The cascade or waterfall development model is a model of software development in which the development process looks like a stream of consistently passing phases, requirements analysis, design, implementation, testing, integration and support. The waterfall software development model includes the following strictly defined stages:

  • Conception
  • Initiation
  • Analysis
  • Design
  • Construction
  • Testing
  • Production/Implementation
  • Maintenance

The name "waterfall" often is referred to an article published by W. W. Royce in 1970.