The Waterfall Model is the earliest SDLC approach that was used for software development. This model is an example of a sequential model. So it is also referred to as a linear sequential life cycle model.
The waterfall model is very simple to understand and use. In a waterfall model, each phase must be completed before the next phase can begin. Also called as classic life cycle model.
When Should You Use It ?
- Requirements are clear and fixed that may not change.
- There are no ambiguous requirements (no confusion).
- It is good to use this model when the technology is well understood.
- The project is short and cast is low.
- Risk is zero or minimum.
These are some advantages of Waterfall Model.
- It is simple and easy to understand and use.
- It is easy to manage.
- It works well for smaller and low budget projects where requirements are very well understood.
- Clearly defined stages and well understood.
- It is easy to arrange tasks.
- Process and results are well documented.
These are some disadvantages of Waterfall Model.
- It is difficult to measure progress within stages.
- Poor model for long and ongoing projects.
- No working software is produced until late during the life cycle.
- High amounts of risk and uncertainty.
- Not a good model for long and object oriented projects.
- Cannot accommodate changing requirements.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Waterfall Model and Spiral Model
- Difference between Waterfall model and Incremental model
- Difference between V-model and Waterfall model
- Difference between RAD Model and Waterfall Model
- Difference between Waterfall model and Prototype model
- Software Engineering | Classical Waterfall Model
- Software Engineering | Iterative Waterfall Model
- Software Engineering | Failure of Waterfall model
- Difference between Waterfall Testing and V-Model Testing
- Why You Should Opt Out From Ubuntu?
- Waterfall Software Testing
- Difference between Agile Testing and Waterfall Testing
- Difference between Scrum Testing and Waterfall Testing
- Software Engineering | Pham-Nordmann-Zhang Model (PNZ model)
- Difference between Agile Model and V-Model
- Difference between Prototype Model and Spiral Model
- Difference between Spiral model and Incremental model
- Difference between Prototype Model and RAD Model
- Difference between RAD Model and Incremental Model
- Difference between RAD Model and Spiral Model
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.