Iterative Model

In this topic, you will learn about, Iterative Model.

An iterative life cycle model does not attempt to start with a full specification of the requirement in this model the development begins by specifying and implementing just as a part of the software which is then reviewed through identifying future requirements. At every iteration the system is and a new version is developed and this process is repeated until the complete system is implemented i.e. the full system is developed.

The basic idea behind this model is to develop a system through a repeated cycle and in a small portion at a time.

Iterative Model

Sometimes the iterative model is also knowns as the incremental model. In an incremental model, the whole requirement is divided into various bits and in each iterative, the system is incremented by adding new models or functions.

The iterative model is used in the following cases:

  1. When the requirement of the complete system is clearly defined and understood.
  2. When it is known that the requirements will change in the future.
  3. When only major requirements are defined.
  4. When a new technology is being used for the development team.
  5. When resources with the needed skills sets are not available.

Advantages of the model:

  1. Progress can be measured.
  2. A parallel development can be planned.
  3. Helpful when some working functionality is needed to be developed quickly.
  4. It is less costly to change the scope or requirement.
  5. Its supports changing user requirements.
See also  explain the steps involved in the feasibility analysis.

Disadvantages of the model:

  1. Not suitable for small projects.
  2. More management attention is required.
  3. More resources may be required.
  4. System architecture or design issue may arise because all requirements are not defined in the beginning.
  5. Project management is more complex.

Comment below if you have queries related to the above topic, Iterative Model.