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:
Advantages
- Clear, defined structure.
- Easy to predict project timeline, budget, and scope.
Disadvantages
- Difficult to make changes once the project is underway.
- Testing is delayed until development is completed, so errors aren’t found until later.
Contribute to Docs
- 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
- Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.Includes 51 CoursesWith Professional CertificationBeginner Friendly150 hours - Free course
Learn How to Code
New to coding? Start here and learn programming fundamentals that can be helpful for any language you learn.Beginner Friendly2 hours