The Waterfall Methodology
The waterfall methodology is the most commonly used method in software development and is instinctively the most obvious way to develop software. But, the waterfall methodology is not a practical model, as it cannot be used in actual software development projects. The unmodified or classical waterfall methodology, depicted in Fig. 1, is regarded as a hypothetical way of developing software. It offers the blueprint from which all the other life cycle models are fundamentally derived.
Fig. 1 The Waterfall Model
Like any process or tool, there are both advantages and disadvantages to the waterfall methodology. In the following section, the advantages and disadvantages of the waterfall model is discussed.
Advantages of the Waterfall Model
Although the use of the waterfall model has been slowly declining in recent years in favor of modern methodologies like the agile model, it still provides a number of benefits, mainly for projects that are not expected to change or need improvements during the project’s lifecycle. The following are the advantages of the waterfall model.
Disadvantages of the Waterfall Model
While some things essentially never change in the software development process, many others are often discontinued. Although, Dr. Royce’s initial proposal of the waterfall model was revolutionary when first published back in 1970, there are various limitations of the waterfall model including:
Although project managers can step back to a previous phase due to an unexpected requirement or change from a client, it will be both costly and time consuming, for both the development team and the client. (Powell-Morse, 2016)
To conclude, in order for the waterfall methodology to function properly, the initial interaction between the developers and the client is of paramount importance and is key to a successful execution of this model. Developers involved in the process must guide and assist clients efficiently to avoid problems later. Based on the discussed advantage and disadvantages, the waterfall model is mostly suitable for small projects where requirements are unlikely to change and delivery times are short. Specific examples of projects where the waterfall model can be efficiently implemented are development of database related software and development of network protocol software. In these examples, a set of rules, standards and procedures are defined early in the process and are unlikely to change later.
References
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.
Read moreEach paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.
Read moreThanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.
Read moreYour email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.
Read moreBy sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.
Read more