The first Process Model to be introduced was the Waterfall Model. It is also referred to as a linear-sequential life cycle model. The model proved is feasible for use.
Waterfall model has a set of Rules basically that is each phase must be completed fully before the next phase can start. This type of software development model is basically used for the project which is small and there are no uncertain requirements.
At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project.
Different Phases of Waterfall Model
Advantage of Waterfall Model
- Simple & Easy to understand and use.
- It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process
- In this model phases are processed and completed one at a time. Phases do not overlap.
- Waterfall model works well for smaller projects where requirements are clearly defined and very well understood.
Disadvantage of Waterfall Model
- Once an application reaches the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage.
- High amounts of risk and uncertainty.
- Not a good model for complex and object-oriented projects.
- Poor model for long and ongoing projects.
- Not suitable for the projects where requirements are at a moderate to high risk of changing.
In Waterfall model, very less customer interaction is involved during the development of the product. Once the product is ready then only it can be demonstrated to the end users. Once the product is developed and if any failure occurs then the cost of fixing such issues is very high, because we need to update everything from document till the logic.
In today’s world, Waterfall model has been replaced by other models like iterative, agile & scrum etc.
Keywords:
#waterfallmodel #model #project_management #conception #analysis #design #testing #implementation #feasible #smallprojects #linear-sequential