Iterative SDLC model
What is the Iterative SDLC model?
The iterative methodology, unlike the waterfall model, does not start with fully specified requirements. This process begins with the implementation of a subset of a requirement and slowly enhancing the requirements to evolve multiple versions, thereby developing a complete requirement. Finally, a system development happens through multiple incremental iterations with a review at each cycle.The different phases in the iterative model are listed below:
Iteration 2 Starts
(Repeat steps 1 to 5)
Multiple Iterations occur until the development of system is fully happens. Then the deployment of software happens and goes to the maintenance phase.
The requirements at each iteration are reviewed and enhancement based on the results of the previous iteration.
When to use the Iterative model?
Testing Phase in the Iterative software development model
In this model, the testing phase is parallel to the development phase. The iteration starts with gathering and analyzing the requirements. The development occurs in multiple builds, and a testing phase occurs in each build. The testing includes Unit Testing, Integration Testing, and Regression Testing. These test results ensure the stability of the system with each enhancement, and also early detection of errors requires less time to correct and the most cost-effective method. A risk analysis is done at the end of the testing, and then the next iteration starts.