理论教育 大型软件项目的成本与风险分析

大型软件项目的成本与风险分析

时间:2023-05-27 理论教育 版权反馈
【摘要】:正如Capers Jones所言,“大型软件项目是历史上风险最大的商业活动之一。大型系统的故障率高于其他类型的制造类产品。大型软件项目的成本超支和进度延迟是普遍现象,超过75%的大型应用程序都会出现这种情况”。根据Capers Jones的说法,大型应用程序的软件成本要素按成本影响的降序排列为:缺陷消除。根据Capers Jones的说法,由软件估算工具执行的软件成本估算过程通常由以下八个步骤组成:确定项目可交付成果的规模。

大型软件项目的成本与风险分析

正如Capers Jones所言,“大型软件项目是历史上风险最大的商业活动之一。大型系统的故障率高于其他类型的制造类产品。大型软件项目的成本超支和进度延迟是普遍现象,超过75%的大型应用程序都会出现这种情况”。此外,“软件行业还使用违反标准经济原则、严重扭曲结果的指标。最常见的两个有缺陷的指标包括影响质量的‘每缺陷成本’和不利于高级编程语言的‘代码行数’。”

根据Capers Jones的说法,大型应用程序的软件成本要素按成本影响的降序排列为:

(1)缺陷消除(检查、测试、发现和修复缺陷)。

(2)制作纸质文件(计划、规范、用户手册)。

(3)会议和沟通(客户、团队成员、经理)。

(4)编程。

(5)项目管理。

为了将标准经济学原理应用于软件开发,Capers Jones建议:“能够使用标准经济学原则来衡量生产力和质量是相当重要的。在重大项目开始前能够预测生产力和质量也是相当重要的。”他还建议:“鉴于软件的经济重要性,我们迫切需要使软件开发和维护成为真正的工程学科,而不是艺术形式或熟练的手艺。”

根据Capers Jones的说法,由软件估算工具执行的软件成本估算过程通常由以下八个步骤组成:

(1)确定项目可交付成果的规模。(www.daowen.com)

(2)估算缺陷水平和消除效率

(3)选择项目活动。

(4)估算人员配置水平。

(5)估算工作量。

(6)估算成本。

(7)估算进度。

(8)估算开发过程中的需求变化。

例如,软件活动的成本与工作量、人员成本有关,但在不同的行业或地理区域中会有极大的差异。进度估算与成本估算有很强的相关性,也会受到较大变化的影响。

Capers Jones的几本出版物中详细描述了软件度量的使用,尤其是软件经济学的启示。参考文献中列出了一些最新的出版物,从中能够进一步了解这一问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈