SDLC: Waterfall Model

Waterfall model is a linear (sequential) development life cycle model that describes development as a chain of successive steps. No phase can be started before or simultaneously with the previous or current one. Let’s consider the Waterfall model’s main phases as they go.

Requirement Analysis
1. Capture all the requirements.
2. Do brainstorming and walkthrough to understand the requirements.
3. Do the requirements feasibility test to ensure that the requirements are testable or not.
DELIVERABLES :
RUD ( Requirements Understanding Document)
——————————————————————————-

System Design
1. As per the requirements, create the design
2. Capture the hardware / software requirements.
3. Document the designs
DELIVERABLES :
HLD ( High Level Design document)
LLD (Low level design document)
——————————————————————————-

Development/Implementation
1. As per the design create the programes / code
2. Integrate the codes for the next phase.
3. Unit testing of the code
DELIVERABLES :
Programs Unit test cases and results
——————————————————————————-

System Testing
1. Integrate the unit tested code and test it to make sure if it works as expected. 2. Perform all the testing activities (Functional and non functional) to make sure that the system meets the requirements.
3. In case of any anomaly, report it.
4. Track your progress on testing through tools like traceability metrics, ALM
5. Report your testing activitie
DELIVERABLES :
Test cases
Test reports
Defect reports
Updated matrices.
——————————————————————————-

System Deployment
1. Make sure that the environment is up
2. Make sure that there are no sev 1 defects open.
3. Make sure that the test exit criteria are met.
4. Deploy the application in the respective environment.
5. Perform a sanity check in the environment after the application is deployed to ensure the application does not break.
DELIVERABLES :
User Manual
Environment definition / specification
——————————————————————————-

System maintenance
1. Make sure that the application is up and running in the respective environment.
2. Incase user encounters and defect, make sure to note and fix the issues faced.
3. Incase any issue is fixed; the updated code is deployed in the environment.
4.The application is always enhanced to incorporate more features, update the environment with the latest features
DELIVERABLES :
User Manual
List of production tickets
List of new features implemented.
——————————————————————————-


Design a site like this with WordPress.com
Get started