Waterfall Methodology


Waterfall model is a sequential model for software development in which each phase is followed by the next phase.

  • follows development process sequentially
  • must finish each step before moving on
  • phases do not overlap
  • mostly replaced by more flexible models
    • but still in use for complex systems
  • used for development efforts that
    • involve a fixed scope
    • have known time frame for delivery
    • are using a stable, well-understood technology platform
  • examples that use it
    • software for space craft
    • utility plants

Phases

  1. Requirements gathering
  2. Design
  3. Implement
  4. Test/validate
  5. Deploy
  6. Maintain