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

2.3 小结

如图2-5所示,丰田生产系统的房子模型Liker K.J., 2004里追求的目标是:质量更好,成本更低,实现更快,士气更高。而类似地,我们把软件开发组织的改进分为4个维度:速度、效率、质量、能力。这几个维度对应的策略分别是切合时机(JIT)、减少浪费、质量内嵌和学习型组织,对于“成功的软件开发”这个泛泛的命题而言,这几个维度是对探索目标领域的一次分解和缩小,帮助我们更容易地发现问题的解决方法,跟踪问题的解决程度。

不过价值、效率、质量、能力,这4个因素只是考虑问题的几个基础维度,它们之间其实有着千丝万缕的联系,并不完全独立,对其进行组合才可以反映出公司的业务目标对研发组织的各种期望。

图2-5 丰田生产系统的房子模型

以差异化这样一个业务目标为例,差异化是期望做到:人家没有的,我有,人家有的,我的更好。一般而言,差异化的方式主要有如下两类。

●从产品本身角度而言,拥有的特性区别于竞争对手,从而吸引某些用户群,提高用户切换产品的成本和心理障碍。

●从用户角度出发,分别为某个细分市场、重要客户而量身定制,从而对特定用户产生超越一般的粘性。

差异化能力总是被归类到市场和产品设计部门,很多人总觉的跟软件开发组织没啥关系。想出好的产品和特性只是差异化的第一步,市场和产品设计部门总是抱怨他们的完美思路总是被拖后腿的研发部门浪费了,如果从经济学的角度而言,通常有两个原因。

●投入市场的周期太久,无法尽早收到反馈,验证思路,由此产生对创新具有遏制作用的运营导向,即新思路的尝试有巨大的财务和市场风险,应尽量减少,提高单个思路的成功率。

●成本太高,特别是在现有产品中纳入新鲜的想法,经常会受到兼容性、可行性等技术风险的约束,还可能影响己有功能,产生伤筋动骨的问题,或是造成巨大的修改成本。

从上面看,其实一个公司的差异化能力,有相当程度是受限于研发组织在交付周期、开发效率和质量各方面的能力,而这些能力并不是常量,是可以持续改善的。