Iterative and Evolutionary Development
- Development is organized into a series of short, fixed-length (for example, threeweek) mini-projects called iterations
- The outcome of each is a tested, integrated, and executable partial system
- Each iteration has its own requirements analysis, design, implementation, and
testing activities
- The system grows incrementally over time, iteration by iteration, and thus this
approach is also known as iterative and incremental development
- Embrace the change in each iteration and proceeds through a series of structured
build-feedback adapted cycles
Benefits of Iterative and Evolutionary Development:
- Less project failure, better productivity, and lower defect rates. Shown by research
into iterative and evolutionary methods
- Early rather than late mitigation of high risks (technical, requirements, objectives,
usability, and so forth)
- Early visible progress
- Early feedback, user engagement, and adaptation, leading to a refined system that
more closely meets the real needs of the stakeholders
- Managed complexity, the team is not overwhelmed by “analysis paralysis” or very
long and complex steps
- The learning within an iteration can be methodically used to improve the
development process itself, iteration by iteration
No comments:
Post a Comment