What are the drawbacks of the Waterfall methodology?
WHAT IS THE WATERFALL MODEL?
Software industry used the Waterfall model as the first approach to software development. Winston Royce introduced this model back in 1970. This is a traditional method in software development. Waterfall model is a “linear-sequential life-cycle model. The word waterfall indicates that this model is linear and flow like a waterfall from high to low level. It has five to seven stages which have different tasks to perform. Whereby, all the stages collectively describe the whole life cycle. The model runs sequence-wise, in which one stage follows the next stage and the cycle continues.
There is no overlapping or turning back of the phases. The output of each phase functions as the input of the next phase. Small software development projects use the waterfall model. These projects are easy to handle and do not have unclear requirements.
PHASES OF THE WATERFALL MODEL:
To understand the Waterfall model thoroughly, one must have to know the details of its phases. All the phases work precisely and are independent of each other. The seven successive phases of the Waterfall model are:
System Requirements
Software Requirements
Requirements Analysis
Program Design
Implementation or Deployment
Testing
Launch
Advantages and Disadvantages of Waterfall Model:
Here are the popular advantages of Waterfall model in Software Engineering with some disadvantages:
Advantages |
Dis-Advantages |
---|---|
Before the next phase of development, each phase must be completed |
Error can be fixed only during the phase |
Suited for smaller projects where requirements are well defined |
It is not desirable for complex project where requirement changes frequently |
They should perform quality assurance test (Verification and Validation) before completing each stage |
Testing period comes quite late in the developmental process |
Elaborate documentation is done at every phase of the software’s development cycle |
Documentation occupies a lot of time of developers and testers |
Project is completely dependent on project team with minimum client intervention |
Clients valuable feedback cannot be included with ongoing development phase |
Any changes in software is made during the process of the development |
Small changes or errors that arise in the completed software may cause a lot of problems |
Comments
Post a Comment