Pages

Waterfall Model

Waterfall Model is a traditional sequential model in which development of each phase is seen steadily downwards(like water flows from top to down). We cannot change requirements easily because of its downward flow. New requirements can be added in next cycle only. Customer interaction is very less in waterfall model.


     It is sequential process so we cannot move to previous phase once we are done with a phase. Process moves only in forward direction but not in backward direction.

There are various phases in waterfall model. They are

1. Requirement Collection: In this phase Business Analyst(BA) collects information from clients according to application specification and prepares Business Requirement Specification(BRS) document.

2. Analysis: System Analyst(SA) refers BRS document and makes changes according to the development requirements & prepares System Requirement Specification(SRS) document which is done after BRS document preparation.

3. Design: In design phase system architect analyses complete SRS document and develops requirements into diagrammatic way and prepares Functional Requirements Specification(FRS) document. It contains High level design(HLD) and Low Level Design(LLD) of whole application.

4. Coding: Developers starts implementation of the application in the respective platform with the help of FRS.

5. Testing: Testing team validates code, application to finds bugs and developers fixes bugs and testers retests application before product is delivered to users.

6. Deployment: After completion of whole application development and testing User Acceptance Testing(UAT) is done. If client is satisfied with application then it is delivered or deployed in client’s place.





Waterfall Model
 


Advantages:
 
1. It is a linear process so easy to implement.
2. Useful for small projects.
3. Simple to implement because minimal resources are required

Disadvantages:

 
1. Complex for big projects.
2. Client interaction is less.
3. Testing phase comes after coding phase in next cycle so if any bugs are found then entire process must be repeated so waste of money and time.