Chapter 2Why the Waterfall Model Doesn’t Work

Moving an enterprise to agile methods is a serious undertaking because most assumptions about method, organization, best practices, and even company culture must substantially evolve. While we have noted the benefits that agile software methods provide, we have yet to describe how it is that agile can so dramatically produce these results. For perspective, we first look at the traditional software model, the waterfall model of development, and see why this apparently practical and logical approach to software development fails us in so many circumstances.

Figure 2-1 illustrates the traditional model of software development and its basic phases of requirements, design, coding and test, system integration, ...

Get Scaling Software Agility: Best Practices for Large Enterprises now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.