The waterfall model was created for the software development and received such a name due to its similarity to the waterfall; it goes gradually from one phase to another with a downward tendency. Waterfall model is built in order to enable companies to create an organized development system. It divides project execution into different stages and simplifies the entire process.
The Phases of Waterfall Model
Waterfall model usually goes through the following phases:
- Initial Analysis: the requirement analysis is provided and the main milestones are established.
- Initial Design: the conception of the software basic design is made on paper.
- Detail Design: if the second phase gets successfully completed then the detail design is provided.
- Implementation: the programs' source code is written in this phase.
- Verification: the functionality of the software is checked in this phase.
- Maintenance: in this phase development team aims to ensure that the performance of the software will continue to be as desired.
Pros and Cons of the Waterfall Model
The benefits of the Waterfall model are the following:
- This model is easy to use thus it enables developers to create the software in the short terms.
- According to this model the software development process is to be well documented. It enables new workers to continue the work without any difficulties.
- Before proceeding to the next phase, the model requires a full accomplishment of the previous one. Thus all the defects and errors will be eliminated at the beginning.
However, there are also several disadvantages of the Waterfall model, such as:
- Time wasting. You can't proceed to the next phase until the previous one has been completed. It can take a lot of time.
- This model is not suitable for small project due to its sophisticated and time-consuming documentation.
- Testing phase goes really late in the Waterfall model.