In this article, we are going to talk about one of the system development model called the waterfall model.
First of all, you may need to know a little bit about what is waterfall model; The waterfall model describes a system development method that is linear and sequential in nature follow-ing gradually downwards similar to a waterfall.
Once a phase of development is completed, the development proceeds to the next phase and never turns back.
Waterfall model will have different stages of the approach will go from top to bottom;
Problem Definition will be the first stage and same way it will go and end up with System Maintenance. The main problem with the waterfall model is that it will never turn back for backtracking;
- Problem definition
- Feasibility Study
- Requirement Analysis
- System Design
- Coding and Testing
- System Maintenance
Waterfall model of system development has advantages and disadvantages so let’s discuss those here;
Advantages of the Waterfall Model;
- If we talk about complexity it, not that complex; Simple and easy to use and understand.
- It’s really simple and easy to manage because it has a top to down approach for development model and has specific deliverables and review process.
- In this model phases are processed and completed at one time there is no overlap or backtracking.
- Waterfall model is best for smaller projects
Disadvantages of Waterfall Model;
- Once an application is in the testing stage, there is no possibility to go back and track the error.
- You cannot change the process; You have to start it from the beginning.
- A high amount of risk and uncertainty because the client may change anything anytime.
- Not a good model for complex and object-oriented projects.
- This waterfall model is not suitable for high risk of changing projects.