Waterfall Model is first software model. It is also referred to as a linear-sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed fully before the next phase can begin. This type of software development model is basically used for the project which is small and there are no uncertain requirements.
There are many disadvantages of waterfall model i.e.
- Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage.
- In this model client can not communicate directly with all team members.
- High amounts of risk and uncertainty.
- Not a good model for complex and object-oriented projects.
- Poor model for long and ongoing projects.
- Small changes or errors that arise in the completed software may cause a lot of problems.
- The software is ready only after the last stage is over