第2章
敏捷精益开发

20世纪80年代,瀑布开发的不足逐渐“浮出水面”。采用瀑布开发的一些大型国防和IT项目频频出现问题,因此也先后涌现出相关的书籍和文章来论证更好的软件开发方式。一些主张以迭代方式推动软件的增量开发,比如渐进式交付。不同于瀑布开发将开发各阶段顺序展开后再一蹴而就,在渐进交付中,每个迭代都是整个开发过程的“完整切片”,在特定的周期内所有环节齐头并进。迭代周期可能短至一个星期,但分析、设计、代码、集成和测试等开发阶段一应俱全。在采用瀑布开发的项目中,单是一个阶段,也许就得花好几年的时间。