Concept Flow - Waterfall model
Requirements
Design
Implementation
Testing
Deployment
Maintenance
END
The Waterfall model follows a step-by-step flow from Requirements to Maintenance, completing each phase fully before moving to the next.
Phase 1: Gather requirements Phase 2: Design system Phase 3: Write code Phase 4: Test system Phase 5: Deploy Phase 6: Maintain
| Step | Phase | Action | Output | Next Phase |
|---|---|---|---|---|
| 1 | Requirements | Collect all user needs | Clear requirements document | Design |
| 2 | Design | Plan system architecture | Design specifications | Implementation |
| 3 | Implementation | Write and build code | Working software modules | Testing |
| 4 | Testing | Check for bugs and errors | Test reports and fixes | Deployment |
| 5 | Deployment | Release software to users | Software in production | Maintenance |
| 6 | Maintenance | Fix issues and update | Updated software | END |
| Phase | Status Start | After Completion |
|---|---|---|
| Requirements | Not started | Completed |
| Design | Not started | Completed |
| Implementation | Not started | Completed |
| Testing | Not started | Completed |
| Deployment | Not started | Completed |
| Maintenance | Not started | Ongoing or Completed |
Waterfall model is a linear software development process. Phases: Requirements -> Design -> Implementation -> Testing -> Deployment -> Maintenance. Each phase must finish before the next starts. Changes are hard to make once a phase is complete. Best for projects with clear, fixed requirements.