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.