Advantages and limitations of evolutionary or incremental model


  1. User gets a chance to experiment partially developed system
  2. Reduce the error because the core modules get tested thoroughly.
  3. Generates working software quickly and early during the software life cycle
  4. This model is more flexible – less costly to change scope and requirements
  5. It is easier to test and debug during a smaller iteration
  6. In this model customer can respond to each built
  7. Lowers initial delivery cost
  8. Easier to manage risk because risky pieces are identified and handled during iteration



  1. It is difficult to divide the problem into several versions that would be acceptable to the customer which can be incrementally implemented & delivered
  2. Needs good planning and design
  3. Needs a clear and complete definition of the whole system before it can be broken down and built incrementally 
  4. Total cost is higher than waterfall model

Leave a Reply