previous |
start |
next
From Problem to Code - Iterative Software Development Process
(From Craig Larman, "Applying UML and Patterns", ch. 2,
Book link:
http://authors.phptr.com/larman/uml_ooad/index.html)
The development process is iterative and
incremental:
- at each iteration, system is enlarged and refined with new features
- cyclic feedback from stakeholders triggers adaptation througout
- after several iterations, system converges
- 2-6 week timeboxed iterations - fixed duration (drop features to mitigate delays)
The result of each iteration is an incomplete, but executable system.
Important benefits from an iterative software development approach:
- early mitigation of high risks (technical, requirements, objectives, usability,...)
- early visible progress
- early feedback, user engagement and adaptation, leading to a
refined system more likely meeting stakeholder real needs
- managed complexity: avoiding "analysis paralysis" or long steps
- learn from early experience (previous iterations) to improve the development process itself.
previous |
start |
next