|
Provided by: Skills Matter Agile Software Development in Java Training - 5 days - UKJava |
![]() |
Training
Provided by Skills Matter
Hands-on Agile Development from Requirements to Code - RUP Driven Development in Java training
This intensive 5-day training workshop introduces the Unified Process (UP) as a suitable phase model for agile development, taken together with a number of best practices such as Test-Driven Development (TDD) and the description of object-oriented systems using the Unified Modeling Language (UML).
The workshop structure is based on the four basic UP phases in a project lifecycle: inception, elaboration, construction and transition.
Following these phases, the training participants will work in groups on all project activities, from requirements capturing and high-level design , through to code and tests over four construction mini-iterations using UML and TDD. A balanced mix of lectures and practical exercises, enables participants to learn how all development and testing activities fit together in practice, consolidating their newly learned skills.
Course Objectives
This intensive 5-day training workshop introduces the Unified Process (UP) as a suitable phase model for agile development, taken together with a number of best practices such as Test-Driven Development (TDD) and the description of object-oriented systems using the Unified Modeling Language (UML).
The workshop structure is based on the four basic UP phases in a project lifecycle: inception, elaboration, construction and transition.
Following these phases, the training participants will work in groups on all project activities, from requirements capturing and high-level design , through to code and tests over four construction mini-iterations using UML and TDD. A balanced mix of lectures and practical exercises, enables participants to learn how all development and testing activities fit together in practice, consolidating their newly learned skills.
Course Objectives
- Outline a lightweight and agile development lifecycle based on the RUP phases
- Present a useful working subset of UML notation, highlighting common techniques and pitfalls
- Describe test-driven and continuous design practices
- Learn to write use cases and estimate and plan against them
- Put the concepts into practice following the development lifecycle for a simple project
|
|
Agile Software Development in Java Training - 5 days - UK
COURSE PROGRAMME
Overview
- Managing change
- Agility
- Informal and continuous design
- The role of testing versus debugging
- Iterative and incremental development
- RUP and lightweight RUP-based processes
- The role of UML
- The inception, elaboration, construction and transition phases
- System scope and requirements
- Context diagrams
- Actors
- Use cases and use case diagrams
- Identifying use case goals
- Common use case and diagramming pitfalls
- Capturing the information model of the problem domain with class diagrams
- Defining use cases in more detail
- Activity diagrams
- Interaction diagrams
- Sequence diagram pitfalls
- Using class diagrams to capture high-level design ideas and discussions
- Using state-machine diagrams to explore object lifecycles
- Outlining a loosely coupled baseline architecture with package and component diagrams
- The role of prototyping
- Planning iterations and estimating against the package model
- Test-driven development
- Overview of Junit
- Unit-testing techniques
- Coding guidelines
- Dependency management patterns
- Continuous integration
- Sufficient design
- Common refactorings
- Executing four iterations
- Expanding use cases into more detailed scenarios
- Handling new requirements
- Iteration replanning and re-estimation
About The Training Provider: Skills Matter
Skills Matter - Skills Matter is a leading provider of training, mentoring and project based skills transfer in agile software development using advanced technologies.
Our curriculum comprises of RUP training, eXtreme Programming, Test Driven Development training and UML training, J2EE & Java training, including Sun, WebLogic and WebSphere training, C and .NET training and training in C programming. We...

