![软件研发效能提升之美](https://wfqqreader-1252317822.image.myqcloud.com/cover/0/43738000/b_43738000.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.3 反摩尔定律对研发效能的意义
反摩尔定律告诉我们,越迟交付的价值其价值越低。我们的目标是快速地交付高质量的产品,那么在研发效能上也应采取相应的手段进行支撑。下面通过一个例子来论述这一观点。
传统的瀑布模型是反“反摩尔定律”的,我们通常说“瀑布”是不敏捷的,因为瀑布开发模式把开发分成一系列阶段,包含需求、设计、开发、测试等工序,每个功能都需要经历这些阶段之后才能上线,如图2.1所示。
![](https://epubservercos.yuewen.com/7B991C/23020637509731706/epubprivate/OEBPS/Images/42167-00-054-1.jpg?sign=1738885914-Qj4Ad9DPUaSjlcZGdd75mrtgZ1UFyKxx-0-ed936682f6a9c3543401d24a80c99480)
图2.1 传统的瀑布模型
瀑布开发最大的问题在于,各阶段的划分是完整固定的、线性的,且粒度较粗,大批量的产品功能都需要经历整个周期后才能交付,且应对需求变化和风险的能力较弱,最终影响效能。
有一种有效的改进手段叫作迭代式开发,即把开发工作拆分成多个迭代,每个迭代交付一部分价值,更早的交付往往意味着更多的价值,如图2.2所示。就这一点来说,相对于瀑布开发,迭代式开发能做到更小批量的快速交付,从而更早获取更多价值。
敏捷开发将效能提升至另一个高度,也囊括了迭代式开发的一些优点,它是以人为核心的迭代式、循序渐进的开发方式。敏捷开发最大的目标之一就是更快地交付价值,这里的“快”指的不是绝对速度,而是更早地交付。
从软件开发模式的变迁,我们可以看到,其目的是希望尽快将有效且高质量的产品交付,以追赶摩尔定律的速度,抢占市场先机。
![](https://epubservercos.yuewen.com/7B991C/23020637509731706/epubprivate/OEBPS/Images/42167-00-055-1.jpg?sign=1738885914-rg0W27SjUS30a0X5AZaZs5nDMSMtcdZW-0-c2295dd2d37d94fa9660955d24228451)
图2.2 迭代式开发