Home / BA / Waterfall Methodology

Waterfall Methodology

Waterfall Methodology:

  • Waterfall Model usually followed in the sequential order. If the previous step completed successfully then development team only moves to next phase of development or testing in the given project.
  • Waterfall methodology commonly known as Liner Sequential Life Cycle Model. Waterfall methodology is a structured software development method. Waterfall method is a sequential design process. Waterfall methodology testing comes after the Build phase in process.
  • Once the project development starts in Waterfall methodology there scope of changing the requirements. If the requirement is not clear at the beginning, it is a less effective method. It very difficult to move back to makes changes in the previous phases. In Waterfall methodology each phase has specific deliverables and a review process. Waterfall methodology is one the easiest model to manage.
  • It basically works pretty well for smaller projects where requirements are easily understandable. It is not an ideal model for a large size projects. Process and results are well documented and delivery of the project is fast and on time. Once development is over, the testing process starts. For shifting teams this method is easily adaptable.
  • This Waterfall management methodology is mostly beneficial to manage dependencies. High chances of bugs to be found in development phase where they are expensive to fix it.
  • This Software development process is divided into distinct phases. Waterfall method is a structured software development methodology so at times it can be quite rigid. Software development is completed as one single project. In the Waterfall model all the project development phases like designing, development, testing, etc. are completed once.
  • The method is ideal for projects which have definitely certain requirements and changes are mostly not expected at all. This model shows Focus completely on accomplishing the project. Contracts of risk agreement are done at the beginning of the process therefore reduces risk in the firm fixed price of the project. Very limited team coordination and synchronization. Before the beginning of the project business analysis prepares requirements of the project. Difficult to initiate any changes in requirements. In waterfall software development approach detail description need to be implemented. Project manager plays an essential role in every stage of SDLC. The waterfall method process is always straightforward.


Agile Methodology:

  • In the software development process agile methodology helps continuous iteration of development and testing. In agile methodology, development and testing activities are concurrent. Agile methodology there is more communication developed between customers, developers, managers, and testers. Agile methodology which follows an incremental approach. Agile methodology performs testing concurrently with software development. Agile method allows changes in project development requirement. Agile methodology is focused on client process. So, there is continuously client involvement during every stage of the process. Provides better result from the development projects as the agile teams are extremely motivated and self-organized. Agile methodology development method assures that quality of the development is maintained throughout the process. The client and team know exactly what is complete and what is not therefore this reduces risk in the development process
  • Agile methodology is completely based on the incremental progress. It is generally not useful method for small development projects and it requires an expert to take important decisions in the meeting in agile methodology.
  • Compared to other development methodologies agile method is more Cost of implementing. If the project manager is not clear about what outcome he/she wants then project can easily go off track.
  • Sprints are created which separates the project development lifecycle therefore it follows an incremental approach thus it flexible method which allows changes that can be made in the project development requirements even if the initial planning has been completed. After each sprint test plan is reviewed.
  • Agile methodology can be considered as a collection of many different projects.
  • Agile method ,follow an iterative development approach because of this planning, development, prototyping and other software development phases which may appear more than once.
  • Agile methodology development is a process in which the requirements are expected to change and evolve.
  • Testing is performed concurrently with software development. This software product satisfies needs of its end customers and changes itself as per the customer’s demands. Products owner with team prepares requirements just about every day during a project.
  • Test team can take part in the requirements change without any problems, prefers small but dedicated teams with a high degree of coordination and synchronization. Team members are interchangeable, as a result, they work faster.
  • Description of project details can be altered anytime during the SDLC process.
  • In agile method there is also no need for project managers because the projects are managed by the entire team.

About Sri Nikhila

Check Also

What is BRD? How is it different from SRS?

BRD stands for Business Requirements Document, whereas SRS stands for Software Requirements Specification. Both documents …

Leave a Reply

Watch Dragon ball super