提高软件经济性的推理框架
采用当前的实验式软件成本估算模型(如COCOMO II、SEER、QSM Slim等),用户可以对四分之三的项目进行成本估算,成本估算精度保持在25%到30%之间。鉴于软件项目结果存在相当高的不确定性,在实施软件交付和治理时,采取可调节高度不确定性的经济规范非常必要。……为便于进一步探讨,我将把这些估算模型简化成为一个由四种基本参数组成的函数:
1. 复杂性。软件的复杂性一般通过人工参与生产的产品数量及其质量来表示。采用源代码、功能点、用例点等方式可衡量和评估数量值。从性能、重新使用情况、可靠性和功能齐全程度着手则可得到质量值。应用越简单、越易于操作,复杂性值便会越低。
2. 流程。流程指数一般在1.0到1.25的范围内,它可显示与所有利益相关方的利益息息相关的治理方法、技术、成熟度、契合性和有效度等情况。流程越高级,指数就越低。
3. 团队合作。这个参数表明团队的技能、经验、心理状态和知识掌握情况以及朝着共同目标协作迈进的能力。团队合作越有效,系数越低。
4. 工具。工具参数可指明流程自动化程度、流程实施情况、仪表化程度和团队同步性。工具越高级,系数越低。
在估算模型中这些参数之间的关系可以表示为:
资源=(复杂性)(流程)×(团队协作)×(工具)
结论
1. 提高软件交付灵活性应以经济治理原则为支撑。随着软件交付日益成为大多数产品、系统和服务企业的一项主导性业务流程,在软件管理中应用传统工程原则无法再为企业带来更多竞争优势。
2. 我们拥有十项提高软件交付灵活性的领先原则,它们的共同点在于:认可"经济治理"方法能够减少不确定性因素和成本估算中的变量。
3. 要证实一家企业或一个项目是否已转而采用有效而敏捷的软件交付流程,可查看这个企业或项目的成本变化趋势。软件发布的可调整性可作为是否拥有持续减少不确定性因素和确保项目成功的关键指标。
4. 下一波提高软件经济性和可预测性的技术革新浪潮来自于为实现更优经济治理而提供支持的测量方法和工具领域。
IBM公司和Rational品牌将继续致力于投资研究、实践、测量方法、支持设备及工具,加深对软件经济治理实践的了解,从而帮助客户利用灵活的软件交付业务流程的优势提高业绩。
点击下载白皮书:《Improving Software Economics》。