Waterfall

Waterfall's ancestry can probably be traced back to manufacturing and/or construction planning. In many respects, it's a very simple approach to planning and implementing a development effort, and is essentially broken down into defining and designing what to build, building it, testing it, and deploying it.

More formally, it's six separate phases, intended to be executed in this order:

  • Requirements
  • Analysis
  • Design
  • Implementation
  • Testing
  • Installation and Operation:

These phases correspond fairly neatly with the sequence of phases in the SDLC. They are very similar, whether by accident or design, and are intended to accomplish ...

Get Hands-On Software Engineering with Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.