初见"Grand Design" Lifecycle 的示意图很容易让人联想到传统的瀑布模型,其实仔细看图,他们之间还是有区别的,瀑布模型更像是只有一个迭代的构建阶段。虽然现在很多开发者都认为瀑布是一个“坏”的模型,把种种问题归咎于瀑布,但是,真正的原因不在于模型本身,而是对于现实情况的认识不足、没有真正满足出口条件而进入下一个阶段等问题。很多人都认为瀑布太理想化,应用没有价值,那么让我们来看看这个模样长得酷似瀑布的"Grand Design" Lifecycle 是如何应用于项目的。
"Grand Design" Lifecycle 的先启、精化、构建是一个单一的迭代, 用以明确范围、构想、定义业务、完成需求分析、设计和实现,最终通过几个迭代在产品化(移交)阶段完成产品向用户的移交。
因此,这种策略的特点更适合那些在稳定产品上添加小的、定义完善的功能,团队对于新功能的定义、问题域以及已存在的产品都要充分理解,团队本身也要富有经验。实际当中这种情况更多的出现在某个成熟的软件产品团队为软件产品添加新的功能补丁。
至于Hybrid Strategies是一种对各种开发策略的综合,因为实际项目当中情况错综复杂,变化万千,往往只有少数项目可以非常合适的按照前面四种模式中的一种进行,更多的,往往是在项目的不同阶段会根据实际情况遵循不同的策略,综合灵活使用,最终实现项目目标。