What is Iterative Model?
The iterative model is a particular implementation of a software development life cycle (SDLC).
It focuses on an initial, simplified implementation, that progressively gains more complexity and a broader feature set until the final system is complete.
The iterative development is a method of breaking down the software development of a large application into smaller pieces.
At each iteration, design modifications are made and new functional capabilities are added.
It is almost same as the waterfall model.
Here, a difference between waterfall model and iterative model is the iterative model provides feedback paths from every phase to its previous phases.
This model works step by step that avoids the downward flow of the defects.
Firstly develop the high level design of application before building of actually product.
Phases for Iterative Model
Planning
Requirements Analysis
Design
Development
Testing
Deployment and maintance
Advantages of Iterative Model
Good works for large projects.
Easy to the manage the high risk.
feedback path helps to make project error free.
Simple and easy to use.
More flexible based on requirements.
Less time is spent on documenting and more time on development.
Tracking of defect is easy at early stage.
Disadvantages of Iterative Model
More resources required for implementation.
More management attention is required.
It is not suitable for small projects.
Changes in requirements difficult to handle.
customer involvment is less.
Need to must define major requirements.