精益软件度量——实践者的观察与思考
上QQ阅读APP看书,第一时间看更新

2.2.2 响应速度

如果我们把软件开发组织比作一条长长的管道,我们称其为交付管道。如图2-3所示,管道的长度代表了端到端的软件开发活动,包含了从用户需求的产生到该需求以产品的形态为用户产生价值的整个过程。管道的长度和交付对象在管道里流动的速度,决定了组织对市场的响应速度,也就是交付周期。

图2-3 交付管道

新的需求出现后,开发组织是否能够比竞争对手更快地将需求转化成产品或产品的特性投入到市场上去,更快地产生价值?考虑到钱能生钱,从财务的角度来讲,当前的现金流要比未来同样数额的现金流要更值钱,不过如图2-4所示,更重要的是:

●响应速度意味着先发优势,抢占市场;

●尽快收集反馈,验证前面的判断,以便做出调整,提高决策的准确度;

●享受科技产品生命周期前期的高额溢价,更快地收回成本和投资,取得更长的市场生命周期,当然,总体来说有更高的利润率和投资回报;

●以创新者、领先者的形象出现在市场上,可能产生巨大的无形资产;

●营销活动都有时效性,在合适的市场时间窗口推出竞争性产品能够帮助企业在获取市场份额上占得先机。

图2-4 交付价值曲线

落后于竞争对手推出产品或是市场最需要的特性,其直接结果可能就是相对较低的市场占有率,在软件行业里,在一个领域市场地位的差别,对营业额和利润率通常有非常显著的影响。在2012伦敦奧运会之前,三星公司在iPhone5发布时间未定之际推出了Galaxy SIII手机,手机在英国发布的第一周就在当地市场上获取了18%http://www.androidauthority.com/galaxy-s3-sales-represented-18-total-handset-sales-uk-launch-week-99454/。的市场份额,其发布后的几周里竞争对手iPhone 4S的市场份额从20%降低至15%http://socialbarrel.com/samsung-galaxy-s3-apple-iphone-sales/40203/s。,而三星后来在奧运会上的强势营销更加助推了这个趋势。

过长的交付周期还有另外一个负面的作用。软件开发组织面临的环境因素通常变化很快,在交付周期内由于各种原因而出现变更要求的几率极大,这也是为什么大多数开发团队视变更为大敌,项目管理更是以控制变更为第一要务。这样的做法其实有些本末倒置。变更的发起肯定是有原因的,如果先入为主地认为,只要不是非常关键的变更就应当拒绝,而宁可做计划内而价值较低的需求,其实就是人为地降低了交付的价值。除了在一个版本交付周期内使用迭代开发模式来实现可适应计划以外,更短的交付周期也是应对项目环境快速变化的关键手段。

市场响应速度不仅是指的是当前一个独立版本的交付速度,还体现在提高差异化和定制版本的发布频率上。有一些产品研发组织为了形成差异化的产品优势,针对多个特定市场(比如,欧美市场和发展中市场,企业用户和个人用户),也有可能是为了适应不同的硬件、芯片,需要开发出不同的定制产品。不过这些产品仍然共享相当部分的共同特性、组件和架构,这其实也就是产品线的概念。我们看到很多组织在其产品线的演进过程中,定制版本开枝散叶越来越多,维护成本越来越高,对重用部分的改动,则是牵一发而动全身,对市场的响应也越来越迟缓。