Waterfall Model

Published Mar 26, 2023Updated Jun 9, 2023
Contribute to Docs

The Waterfall model is a Software Development Life Cycle (SDLC) that aims to create a minimum viable product (MVP). Each phase in this SDLC must be completed before moving on to the next. It is suited to projects where features are easily defined from the start.

The Waterfall model was the first SDLC methodology to be created and was first documented in 1970 by American computer scientist Dr. Winston W. Royce, though the term “waterfall” wasn’t used until later.

The diagram below shows how the workflow mirrors the natural flow of a waterfall, with the stages being completed in linear, sequential steps:

SDLC Waterfall Model


  • Clear, defined structure.
  • Easy to predict project timeline, budget, and scope.


  • Difficult to make changes once the project is underway.
  • Testing is delayed until development is completed, so errors aren’t found until later.

All contributors

Looking to contribute?

Learn More on Codecademy