首页 理论教育软件研发成本度量规范与调整因子简介

软件研发成本度量规范与调整因子简介

【摘要】:由于制定《软件研发成本度量规范》的主要目的之一是指导相关组织或个人科学、统一地开展软件研发成本估算活动,这是因为在进行软件研发成本估算时,规模估算通常是重要的基础。对于此类项目,在估算了功能规模后,可以通过引入合理的调整因子进行有效的成本估算,也可以对项目中的特殊任务单独估算或调整。

【标准原文】

本标准规定了软件研发成本度量的方法及过程,包括软件研发成本的构成、软件研发成本度量过程、软件研发成本度量的应用.

本标准适用于度量成本与功能规模密切相关的软件研发项目的成本.

注:对于以非功能性需求为主,或包含大量复杂算法,或以创意为主的软件研发项目,在进行成本估算时,可参考本标准估算软件规模,并估算除算法研究、高度创意及非功能需求之外的软件研发工作成本;也可不估算软件规模,参考本标准描述的方法(如类比法、类推法)和原则直接估算软件研发项目的工作量、工期及成本.

【标准释义】

编制《软件研发成本度量规范》这一标准的主要目的在于明确软件研发成本度量的方法及过程。因此,该标准主要内容包括软件研发成本的构成(什么是软件研发成本)、软件研发成本度量过程(应该依据什么原则、方法和步骤去估算或测量软件研发成本)、软件研发成本度量的应用(在不同的应用场景使用本标准的要点是什么)。

在遵循《软件研发成本度量规范》进行软件研发成本度量,尤其是在使用类比法或方程法进行工作量、成本、工期估算时,通常需要使用历史数据或估算模型。北京软件造价评估技术创新联盟是从事行业基准数据收集与发布的非营利性组织,其发布的行业数据及估算模型可以有效帮助相关组织或个人应用行业标准进行软件研发成本的估算。但由于行业数据在不断变化,基于行业数据所建立的估算模型每年也会根据统计分析结果进行修订,为了保证行业标准的稳定性,这些数据与模型并没有被纳入标准正文或被列为附录。读者可从北京软件造价评估技术创新联盟官方网站(http://www.bscea.org/)获取每年最新行业数据。(www.chuimin.cn)

由于制定《软件研发成本度量规范》的主要目的之一是指导相关组织或个人科学、统一地开展软件研发成本估算活动,这是因为在进行软件研发成本估算时,规模估算通常是重要的基础。由于《软件研发成本度量规范》在进行规模度量时,遵循国际标准采用了功能规模度量方法,因此,本标准主要适用于成本与功能规模密切相关的软件研发项目的成本估算。

以功能性需求为主的项目均可以遵循该标准进行成本估算。对于此类项目,在估算了功能规模后,可以通过引入合理的调整因子(参见《规范》中的5.1.3.2相关内容及其释义)进行有效的成本估算,也可以对项目中的特殊任务(如某关键算法研究)单独估算或调整。

对于以非功能性需求为主的项目,如果其成本与功能规模依然有很高的相关性,则依然可以遵循该标准进行成本估算。例如,某些行业应用软件,虽然包含大量复杂算法,但因为其主要功能均包含复杂算法,且算法的复杂程度大致相当,则此类软件依然可以根据功能规模推算成本(但需要对生产效率基准值进行适当调整)。

而对于性能优化、纯算法研究类的软件项目,则不建议对其功能规模进行度量,但依然可以依据该标准,采用类推、类比等方法,对项目成本进行估算。

对于软件研发成本实际结果的测量,所有类型的项目均可遵循该标准。