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:
- 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.
Looking to contribute?
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn More on Codecademy
Full-Stack EngineerA full-stack engineer can get a project done from start to finish, back-end to front-end.
Includes 51 Courses
With Professional Certification