Chapter 2 - Iterative Development and The Unified Process
2.1 What is the UP?
1) The Unified Process (UP) is an iterative process. Iterative development influences how this
book introduces OOA/D, and how it is best practiced.
2) UP practices provide an example structure for how to do and thus how to explain OOA/D. That
structure shapes the book structure.
3) The UP is flexible, and can be applied in a light weight and agile approach that includes
practices from other agile methods (such as XP or Scrum)more on this later.
2.2 What is Iterative and Evolutionary Development?
A key practise in both the UP and most other modern methods is iterative development
- Each set of mini projects are called iterations and each iteration has its own requirements analysis, design,
implementation, and testing activities
- After multiple iterations, there is will be also cyclic feedback and adaptions
- Early iterative process ideas were known as spiral development and evolutionary development
- As the system grows incrementally it is called iterative and incremental development
- Because feedback and adaptation evolve the specifications and design, it is also known as iterative and