你的项目遵循莱特定律吗?

IT和工程洞察:摩尔定律指出,半导体技术每18个月就会翻一番,相应的成本会降低,功能和性能会提高。其他行业和项目也有类似的规则,称为赖特定律。

通过丹尼斯Brandl 2012年10月19日

技术领域的每个人都熟悉摩尔定律,这是一种经验观察,半导体技术每18个月翻一番,成本相应下降,功能和性能相应提高。大多数工程师和产品经理希望他们的行业和技术项目,包括他们的软件项目,遵循类似的规则。事实上,其他行业和项目也有类似的规则,称为赖特定律。

莱特定律,也被称为经验法则,由西奥多·p·赖特发现,并在1936年《航空科学杂志》[1]的论文《影响飞机成本的因素》中进行了描述。该定律的简单形式是“我们从实践中学习”,每单位生产的成本作为累计生产单位数量的函数而降低。摩尔定律对于半导体行业来说,实际上只是赖特定律的一个特例。因此,半导体行业的效率显著提高,部分原因是半导体技术在现代生活各个领域的应用呈爆炸式增长。

经验曲线

圣菲研究所(Santa Fe Institute)最近对62个行业的技术进步进行了分析,发现莱特定律可以很好地预测多个行业的技术进步,包括飞机制造、啤酒制造、能源生产、特种化学品制造、金属生产和精制糖生产。事实上,“经验曲线”,即单位成本与累计产量的图表,似乎适用于任何你可以随着产量的增加而学习和改进的技术。任何有流程改进、六西格玛或精益生产计划的工厂都可能遵循莱特定律。

问赖特定律是否也适用于软件行业和软件项目是合理的。在软件中,生产的单位应该是开发的单位,而不是销售的单位。软件复制和分发成本与开发成本相比微不足道,因此软件密集型项目的重要标准是开发团队的效率和经验。

赖特定律表明,建造第二个单元(与第一个单元相同)可以提供体验收益。但是很少有软件项目与以前的项目完全相同。通常发生这种情况的唯一情况是在软件工厂中,公司基本上向多个客户交付相同的软件,只进行了少量定制。在这些情况下,软件工厂可以实现高效率和低成本,就像外包业务应用程序开发中经常发生的那样。但是,如果你要求软件工厂开发一些定制的东西,你就不应该期望同样高的生产力。

大多数制造软件项目都不是在软件工厂环境中执行的。我们的软件项目通常是独一无二的,完全重用以前项目的规范、需求、设计和代码的能力有限。然而,并不是一切都失去了;如果你组织你的团队和项目来利用专业领域的经验,有一种方法可以利用经验曲线为你的优势。当他们在不同的项目中重复使用相同的工具和方法时,经验曲线可以适用于特定的个人。大多数工程师和程序会在实践中学习;随着他们越来越熟悉c++、Java、结构化文本、阶梯逻辑或顺序函数图等语言,他们的工作效率会更高。最终,随着他们对某一学科的掌握,这些生产率的提高会逐渐减少。如果在供应商产品线和开发方法方面有更多的经验,也可以获得同样的生产力收益。然而,只有当您允许您的项目团队成为工具和方法的主人时,这些收获才会发生。 Formal software effort estimating methods, such as the COCMO models, have a heavy weighting factor based on experience in the same problem area, technology, or methodology. Any team member who is continually dealing with new languages and technologies will become, as the saying goes, “a jack of all trades, and master of none.” The simple rule is to not expect that experience in one technology or problem space will help in other areas. The less directly applicable experience you have, the lower your productivity will be. The best approach is to learn from mistakes and success in specific technologies and methodologies, and apply those in novel projects to gain the advantage of the experience curve.

动力曲线

你必须平衡从经验曲线和我所说的“动力曲线”中获得的生产力收益。动机曲线的简单形式是“我们受到改进的激励”,当工作变得重复和无聊,没有改进的机会时,我们做好工作的动机就会降低。这部法律的管理形式是“不要因为一个人能很好地完成一项工作就把他归类”。良好的管理技术和个人发展计划将平衡每个人的经验曲线和动力曲线,这样我们就可以在工具和方法中获得经验优势,同时也保持做好工作的动力。

Wright定律,以及它被证明的数学公式,给了我们一个无懈可击的理由去尝试在软件项目中最大限度地重用技术和方法,并组织建立技术专业知识。激励曲线也提醒人们不要把个人局限在没有改进机会的特定领域。平衡这两种相互竞争的力量将使您的软件项目遵循赖特定律,并保持有积极性的工作人员。

[1]赖特TP,(1936)。“影响飞机成本的因素。”航空学报10:302-328。

[2] Nagy B, Farmer JD, Bui QM, Trancik JE(2012)。“预测技术进步的统计基础”,圣菲研究所工作论文

- Dennis Brandl是北卡罗来纳州Cary BR&L咨询公司的总裁,www.brlconsulting.com。他的公司专注于IT制造业。请通过dbrandl@brlconsulting.com联系他。由CFE Media内容经理马克·t·霍斯克编辑,控制工程

www.globalelove.com/it