Skip to content

Software Development Life Cycle Models

Typical models:

  • Sequential: Waterfall
  • Iterative and incremental: Agile/Scrum

Sequential

Linear process:

  • Testing only begins once development has been completed.
  • V-model integrates testing throughout, but it’s still waterfall.

Waterfall is basically when you’re testing once the software is implemented.

Iterative

Iterative process:

  • Software is built incrementally in smaller cycles.
  • Enables continuous feedback that informs future cycles.
  • More flexible and adaptable than sequential.

Sequential vs Incremental

Whether waterfall or agile is better depends on the environment.

Stable software that rarely changes, where the requirements are well known and unlikely to change, is often better suited to waterfall.

Projects that are continuously changing in response to feedback are best suited to iterative models.