龙源期刊网httpwwwqika
comc
信息系统建设项目软件成本估算方法研究
作者:孙乐来源:《管理观察》2012年第20期
摘要:在信息系统项目或电子政务工程建设软件项目和软件预研项目中,软件成本估算是具挑战性也是最重要的环节。软件成本估算问题是困扰各领域对软件成本进行预算控制的难题,本文以提高软件成本估算的精确性为目标,给出了适合当前国内信息系统建设项目或电子政务工程中软件建设项目成本估算的一种方法模型。
关键词:信息系统软件成本估算
软件成本估算主要指软件开发过程中所花费的工作量及相应的代价的估计。软件开发过程包括软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试等。这一过程所耗费的工作量和成本主要是人的劳动的消耗和人的劳动成本。
国内外虽已有一些成本估算的方法和模型,但软件技术和开发方法已发生了巨大的变化,开源软件技术的发展,大大降低了开发的难度和工作量;随着组件化技术的发展,大多功能已被抽象封装使用,造成工作量的减少;而集成化和可视化的开发工具的出现,也使得很多的代码是开发工具自动生成,大大提高了开发人员的劳动效率;此外,SOA理念的提出和逐步被认可、新的开发模型的广泛应用等的出现,比如RUP,敏捷开发等开发理念应用,同样对软件开发的工作量和成本造成了直接或间接的影响。这些软件技术与方法的变化导致了软件开发工作量和成本的影响因素发生变化。
目前已有的成本估算方法模型很多已经与当前软件开发技术实际符合性降低,有效性和精确性已经大大降低,甚至偏差巨大。本文以提高软件成本估算的精确性为目标,给出了适合当前我国一般信息系统建设项目或电子政务工程中软件建设项目成本估算的方法模型。
在一般信息系统项目或电子政务工程建设中,软件产品成本可总结为软件开发费用、软件实施费用、软件维护费用的定价估算的总和,下面分别阐述这三方面成本的估算方法。
1软件开发费用估算方法
软件开发费用指对项目进行详细需求分析、系统设计、编码、单元测试、集成测试等方面的工作所需支出的费用。软件开发费用由开发工作量和软件人员月人工费用决定。
软件开发费用A=软件开发工作量(人月)B×软件人员月人工费用C
软件开发工作量B估算工作量经验值B′×风险系数σ×复用系数τ
工作量的单位可以用“人月”或“人天”表示,1人月22人天。
f龙源期刊网httpwwwqika
comc
估算工作量经验值B′
建议软件承建单位按照国家标准“GBT85662001软件生存周期过程”r