A Developer Gateway To IT World...

Techie Uncle Software Testing Core Java Java Spring C Programming Operating System HTML 5 Java 8 ES6 Project

Iterative Model

Iterative Model

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.