Iterative Waterfall Model
Iterative Waterfall Model
In the Iterative model, iterative process starts with a simple implementation of a small set of
the software requirements and iteratively enhances the evolving versions until the complete
system is implemented and ready to be deployed.
An iterative life cycle model does not attempt to start with a full specification of requirements.
Instead, development begins by specifying and implementing just part of the software, which
is then reviewed to identify further requirements. This process is then repeated, producing a
new version of the software at the end of each iteration of the model.
In this incremental model, the whole requirement is divided into various builds. During each
iteration, the development module goes through the requirements, design, implementation and
testing phases. Each subsequent release of the module adds function to the previous release.
The process continues till the complete system is ready as per the requirement.
A new technology is being used and is being learnt by the development team while
working on the project.
Resources with needed skill sets are not available and are planned to be used on contract
basis for specific iterations.
There are some high-risk features and goals which may change in the future.
The advantages of the Iterative and Incremental SDLC Model are as follows −
Some working functionality can be developed quickly and early in the life cycle.
Risks are identified and resolved during iteration; and each iteration is an easily managed
milestone.
Issues, challenges and risks identified from each increment can be utilized/applied to the
next increment.
During the life cycle, software is produced early which facilitates customer evaluation and
feedback.
The disadvantages of the Iterative and Incremental SDLC Model are as follows −
Although cost of change is lesser, but it is not very suitable for changing requirements.
System architecture or design issues may arise because not all requirements are
gathered in the beginning of the entire life cycle.