From December 2018

The term “Waterfall” highlights a problem, not a method, for software delivery

When the “Waterfall” diagram was first drawn, it was one engineer’s attempt to point out why the current way of delivering software was flawed. In his 1970 paper MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS, Dr. Winston Royce only drew the “Waterfall” to explain the problem and then give some ideas on how to fix it. His basic premise being, with a gated approach, once you move downstream it’s hard to return upstream. And the more you try to do before each gate, the harder this gets. Royce goes on to redraw the diagram to show a number of feedback loops which he felt were necessary to incorporate. As new information is…