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

Popular posts from this blog

What are compatibility tests and how are they performed?

What Is a Use Case, Purpose of Use Case and How to Write Use Case?

How to log a bug with a detailed description ?