软件研发效能提升之美
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.3 反摩尔定律对研发效能的意义

反摩尔定律告诉我们,越迟交付的价值其价值越低。我们的目标是快速地交付高质量的产品,那么在研发效能上也应采取相应的手段进行支撑。下面通过一个例子来论述这一观点。

传统的瀑布模型是反“反摩尔定律”的,我们通常说“瀑布”是不敏捷的,因为瀑布开发模式把开发分成一系列阶段,包含需求、设计、开发、测试等工序,每个功能都需要经历这些阶段之后才能上线,如图2.1所示。

图2.1 传统的瀑布模型

瀑布开发最大的问题在于,各阶段的划分是完整固定的、线性的,且粒度较粗,大批量的产品功能都需要经历整个周期后才能交付,且应对需求变化和风险的能力较弱,最终影响效能。

有一种有效的改进手段叫作迭代式开发,即把开发工作拆分成多个迭代,每个迭代交付一部分价值,更早的交付往往意味着更多的价值,如图2.2所示。就这一点来说,相对于瀑布开发,迭代式开发能做到更小批量的快速交付,从而更早获取更多价值。

敏捷开发将效能提升至另一个高度,也囊括了迭代式开发的一些优点,它是以人为核心的迭代式、循序渐进的开发方式。敏捷开发最大的目标之一就是更快地交付价值,这里的“快”指的不是绝对速度,而是更早地交付。

从软件开发模式的变迁,我们可以看到,其目的是希望尽快将有效且高质量的产品交付,以追赶摩尔定律的速度,抢占市场先机。

图2.2 迭代式开发