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 DSA concepts with the DSA Self Paced 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
- Software Engineering | Failure of Waterfall model
- Software Engineering | Classical Waterfall Model
- Software Engineering | Iterative Waterfall Model
- Software Engineering | Pham-Nordmann-Zhang Model (PNZ model)
- Waterfall Software Testing
- Difference between Prototype Model and Spiral Model
- Difference between Agile Model and V-Model
- Difference between Scrum Testing and Waterfall Testing
- Difference between Agile Testing and Waterfall Testing
- CORBA Component Model (CCM)
- Reuse Oriented Model
- Various Stages of WIN-WIN Spiral Model
- Component Based Model (CBM)
- McCall's Quality Model
- Software Engineering | W-Model
- Deploying a TensorFlow 2.1 CNN model on the web with Flask