DEV Community

Sardar Mudassar Ali Khan
Sardar Mudassar Ali Khan

Posted on

Iterative Model Used In Software Development

The iterative model starts the process with a simple implementation of a small set of requirements and iteratively enhances the evolving versions of the system that is complete and ready to be deployed. The iterative model does not attempt to start the development after the complete specification of the system instead development starts with just part of the software product.

Iterative Model Design

The iterative process starts with a small representation of the software product. In this model, we start working on a project with a small chunk of requirements. In this model, we repeat certain steps like design and development testing and implementation in each iteration. Iterative enhance the evolving versions of the system are complete and ready to be deployed.

The following picture illustrates the Iterative Model

Image description

Applications

The iterative model is widely and extensively used in the software industry some given below point explains the usage of the iterative model.

The requirement of the complete system is clearly defined.
Major requirements must be defined however some requirements and functional may need modification and upgrading with time
There are some high-level risks, features, and goals involved that may be changed in the future.

Advantages of Iterative Model

  1. Some working functionality can be developed quickly at the early stages of the Iterative project
  2. Clearly and defined stages
  3. Easy to arrange tasks
  4. Progress can be measured
  5. Results are obtained at the early stages
  6. Easy to manage due to the rigidity of the model
  7. Less costly to change the requirements at any stage
  8. Easier to manage high risks
  9. Parallel development can be planed

    Dis-Advantages of Iterative Model

  10. More resources may be required

  11. More Management attention is required

  12. The cost of change is less but it is not suitable for changing requirements again and again.

  13. Not suitable for smaller projects

  14. Management Complexity is more

  15. A highly skilled resource is required

  16. Project progress is highly dependent on the risk analysis phase.

Top comments (0)