Software Engineering
Home Planning Requirements Writing Hazard Analysis Requirement Analysis Config Control Software Design Software Testing Software Standards Basic Logic

Software Project Planning - Evolutionary SDLC

Advantages:

  • Builds a successively larger version with each increment.
  • Requirements need not be fully known at the start.

  • To simply tracking, each build increment can internally follow a Waterfall life cycle.

  • Process can repeat as long as necessary.

  • Improved feedback as output is assessed before next increment.

  • Matches how most products are actually developed.

Disadvantages:

  • Assumes that new requirements will not be mutually exclusive with earlier requirements.
  • Assumes that architecture developed early will be compatible with later requirements.


The disadvantages of Evolutionary become critical if Change Control is not used during development (Feature Creep).