Introduction to Waterfall Methodology


The development phase of an application, have always followed a waterfall method, but later the agile method was also adopted. As one of the oldest methods used, to develop a software, the waterfall methodology, remains the most used among software engineers and developers. Developers and software engineers, follow a sequential model, which goes downward, going through different phases, when they use the waterfall method. Requirement gathering and analyses, design, coding, testing and maintenance, are the phases, which are part of the waterfall methodology. When a product is being developed, and quality is the major concern, of the developers working on this product, then the waterfall methodology is the best method to use.

During the requirement gathering phase, requirements are collected from the client; therefore, this phase is very complex, because a great deal of understanding must occur between the client and the software developers. The whole software development project can fail, if the requirements are not gathered correctly, or there is a miss understanding between the client and the developers. The development process of an application, depends a lot on the requirement gathering phases; therefore, during this phase, the collection and analyses of the requirements has to be done carefully. The proper requirements documentation, which would help the system developers, to further the development of the product, has to be created during the requirement gathering phase.

The second phase of the waterfall method is the designing of the product that needs to be developed. The requirement gathering phase, will guide the second phase; during this phase, the gathered requirements are implemented properly after being evaluated. During the design phase, a blue print is created, and all the requirements gathered, are satisfied in this blueprint. The blueprint will demonstrate how the software is going to be developed, how it is going to function and it will also demonstrated how the user interface would look.

Once the development team has a blueprint of what it is that they are going to develop, then they can go on to the third phase. During the third phase, the coding of the application begins, and developers are required to write code, in order to develop the actual application. Any programming language, can be used during this phases, as long as the programming language, can deliver the most effective results, to the developer.

Once the application, has been developed during the third phase of the waterfall methodology, then the application can be tested. The testing phase is the fourth phase of the waterfall methodology, and during this phase, all the necessary Quality Assurance (QA) methods are applied, in order to make sure that the product does not have any bugs, errors don’t exist and meets all the requirements gathered.

Maintenance is the fifth phase of the waterfall method; during this phase the software is upgraded, edited and corrected, so that the stakeholders are satisfied one hundred percent.

I chose this article because it gave me a thorough introduction, of the waterfall methodology, which I thought would be helpful to the class, because an understanding of the phases of the waterfall methodology is important in order to follow this methodology, to be able to develop a software.


Add a Comment

Hernando Cadet

Hi every one, I obtained a bachelor's degree in Bioinformatics back in 2006, from Claflin University, after I received my bachelor's degree, I gained full time employment as a software engineer at a Video Relay Service company, maintaining databases and developing software for a new developed device called the VPAD.

I worked at that company for two years, then I became a web developer, and worked for a magazine for three years. After that job, I worked as a Drupal web developer, as a subcontractor for the NIH, for a year and then left the job to go back to school.

Hernando Cadet

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI.