By using iterative software development process you increase your chances of success by developing systems incrementally over a number of iterations. Our Iterative Essentials practice allows you to split the projects into series of smaller, self-contained, time-boxed mini-projects—allowing your team to:
- Collaboratively and objectively plan, execute and track projects
- More effectively manage time, quality and cost expectations
- Demonstrate working software early in the project and gather important feedback from customers and users
- Be agile in responding to change
- More consistently deliver higher quality, more appropriate solutions
- Have an operational system available early in the project that incrementally grows into the completed system
The practice starts by adapting existing project plans to integrate iterations into the project approach.
The objectives, evaluation criteria, and work for the first iteration are then agreed upon. The practice then guides the team through the iteration where they apply other practices to achieve the iteration’s objectives. At the end of the iteration time-box the results of the iteration are evaluated and used to help adapt the plans to the reality of the project and agree the next iteration. This sequence is continued for each iteration the project performs until,