基于能力目标的软件研发人工成本预算的研究和分析

2015-01-20 05:21王玲卢彩霞
电脑知识与技术 2014年36期

王玲 卢彩霞

摘要:以CMMI①所提供的量化管理思想和FPA②模型的估算思想为基础,研究了基于能力目标(PPB③)的软件研发人工成本预算的建立过程。通过过程稳定的历史项目数据建立起PPM④,用以预测新项目的过程性能,并通过对可控因子的调整,以制定出满足能力目标要求的、量化的人工成本预算范围值。同传统的控制人工成本的方法相比,在成本控制目标的确定上更可信和客观。

关键词: CMMI;能力目标;人工成本预算;PPB;PPM

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)36-8669-03

软件研发项目中人工成本所占比重很高,管理好人工成本对降低项目成本意义重大。据调查统计数据显示,当前有64.7%的企业在研发成本管理方法中使用预算管理的方法,有16.4%的企业使用目标成本管理的方法[1]。但是目标成本的制定是否合理,达成目标的置信度如何,采用什么样的成本估算方式能减少主观因素的影响,这些问题往往需要量化的数据做支持加以解决。

本文正是按照CMMI模型提供的量化管理的思想,总结出量化管理的流程,结合实际可操作性对FPA模型进行了简化改进,研究了基于能力目标的研发人工成本预算的建立过程和方法,并通过对关键过程调整关键过程中的关键因素,达到满足能力目标的要求。

1 CMMI简介

CMMI是美国卡内基梅隆大学软件工程研究所应美国联邦政府的要求,于1991年开始并持续完善的一种用于评价软件开发组织能力并帮助其改善质量的方法模型。CMMI 模型可以通过连续式和阶段式两种表示方式反映组织过程的成熟度等级。在阶段式的表示方法中分5个级别,四级是量化管理级,其特点是对组织和项目的质量、过程性能建立了量化的目标,并用统计和量化的技术来控制过程和管理项目。

2 量化管理流程

过程性能是对过程实施结果的一种度量[2]。按照组织的度量定义收集历史数据建立过程性能模型,描述某些过程实施结果的范围与分布,从而预测该过程在其他项目中的实施。过程性能模型的建立可以帮助组织定量理解已建立的组织标准过程和项目已定义过程的性能,从而进一步定量管理组织中的各个项目[3]。

CMMI四级过程域“组织过程性能”(Organizational Process Performance, OPP)要求为实现组织的量化管理目标建立并维护过程性能模型,可以是建立的PPM或PPB。同时在“量化项目管理”(Quantitative Project Manager,QPM)过程域中应用这些PPM或PPB对目标的可控性进行监控,进行原因分析并采取措施将目标实现在可控范围中。因此PPM 和PPB的建立和应用是实现量化管理的重点。通过对OPP和QPM这两个过程域的特定目标和特定实践的归纳和总结,形成了基于能力目标的量化管理的基本流程:

1) 从组织的多个商业目标中选择出一个或多个,确立为要进行量化管理的目标;

2) 通过历史数据建立的PPB,使用统计技术和方法对量化目标的可实现性进行能力分析,从而确定出定量的量化控制目标;

3) 根据确定的量化管理目标,分析并识别出影响目标实现的过程和因素,通过敏感性分析方法找出关键因素从而确定出关键过程⑤;

4) 定义关键因素的度量;

5) 根据度量定义,对收集的数据进行检查和验证⑥

6) 使用回归方法,建立与量化目标相关的一个或多个模型;

7) 在项目应用中使用PPM或PPB进行量化管理;

8) 当有新的项目完工后,收集项目数据,对组织的PPB、PPM进行更新。

3 人工成本预算的建立

基于以上量化管理的流程和步骤,针对某软件公司提出的控制研发项目人工成本的商业目标,那么可以转化为在计划阶段通过制定人工成本预算目标值的控制来实现对人工成本的控制。那么人工成本的预算目标多少是合理和可控的?如何通过调整因素,制定出满足目标要求的人工成本预算?围绕以上问题,该文以下给出了基于能力目标的人工成本预算的建立过程和方法。

3.1 建立能力目标

对于同一类型过程稳定的研发项目,人工成本的控制目标值定为多少是合理的呢?目标值定高了,不需要进行控制很容易就能实现目标。目标值定低了,根本不能保证做完项目。因此需要对人工成本目标值可实现性的能力进行分析,从而确定出定量的、可实现的目标值。收集公司历史研发项目的人工成本、合同额数据,计算项目人工成本率⑦,使用Minitab⑧工具对人工成本率的能力进行分析,如图1。

图1 人工成本率能力分析图

图1中数据分析结果显示,采集的20个样本数据的人工成本率均值是66.3%,当设置的人工成本率上限为70%时,项目人工成本率超出70%上限的概率为0.55%,从概率学的角度来讲是这种情况几乎是不会发生的。因此该公司采样的历史人工成本率数据所反映出来的是:项目人工成本控制在项目合同总额70%这一目标是有能力的,目标是可实现的,从而建立起了对研发项目人工成本预算控制的能力目标。

3.2 建立估算模型

3.2.1 FPA模型的估算方法

研究FPA模型对人工成本的估算方法,其中FPA模型的基本思想是:将应用程序的规模建立在不因程序设计语言而改变的外部特性之上[4]。其估算的大致步骤:第1步:统计计算初始功能数(UFC),由不同的数据类型⑨和每类数据类型的复杂性级别权重⑩加权求和得出;第2步:计算技术复杂因子TCF11;第3步:用TCF校正UCF,得到功能点FP;第4步:收集和统计得到的以功能点衡量的软件生产率(以人月/FP为单位),估算软件开发所需人工成本,并安排项目进度。在FPA模型中确定FP是关键和重点,它是从面向功能的角度考虑问题,而且在估算过程中的主观成分较多[4-5]。

3.2.2 基于能力目标的模型估算方法

该软件公司研发项目具有用户业务较稳定,需求比较明确,并且是基于统一的开发平台,采用相同开发技术等特点。收集这些影响因素的数据进行敏感性分析,在逐步回归的过程中这些因素因为与工作量相关性较低而被自动筛除,因而在建立估算模型时忽略数据类型间复杂性级别、技术复杂因子这两个因素影响。分析得出规模(size)、复用率(reuse rate)、小组生产率(team productivity)12同工作量的关系是强相关的。

规模、复用率、小组生产率和小组费率这四个关键因素中,规模大小由客户的需求所决定是不可调整的,复用率是参考历史同类项目的数据也是相对稳定不变的。小组生产率和小组费率都与小组人员组成13有关,不同等级的人员组成使得小组生产率和小组费率不同。因此,调整人员的过程对于制定满足能力目标的人工成本预算是一个关键过程。

3.2.3 模型间的关系

研发项目的全过程都涵盖了人工的投入,所以按照研发的需求、设计、编码和测试分阶段的制定人工成本预算。确定工作量是关键,各阶段的工作量与各阶段的规模、复用率和小组生产率有关。因此,按阶段收集历史项目的规模(功能点数、类/表/视图/存储过程、代码行数、测试用例数)、人员组成、小组生产率、复用率、工作量分别建立各阶段的规模模型、生产率模型和工作量模型, 三类模型间的关系如图2。

图2 模型关系图

3.3建立人工成本预算

项目在计划阶段时,按以下步骤使用模型进行预测,并建立人工成本预算目标值范围。

1) 项目经理按照项目进度要求划分里程碑,初步确定各阶段的人员计划;

2) 确定项目的初始规模,分别代入各阶段的规模模型,预测出各阶段的规模;

3) 根据确定的各阶段的初始人员计划,计算出各阶段小组平均水平,分别代入各阶段的生产率模型中,预测出各阶段的小组生产率;

4) 根据每个阶段人员组成,计算各阶段小组平均费率;

5) 参考历史项目,确定各阶段的规模的复用率;

6) 将各阶段预测出的规模,小组生产率和复用率,分别代入各阶段工作量模型中,预测出个阶段的工作量;

7) 根据阶段工作量来判断是否超出项目阶段进度要求14,如果超出,调整人员,重复3-7步;如果不超出进行下一步;

8) 根据阶段工期和阶段小组平均费率计算阶段的预算;

9) 反复3-8直到完成各个阶段的预算;

10) 根据人工成本能力预算目标判断该预算是否满足要求,如果不满足,调整人员,反复3-10 直到满足进度和预算的要求。

4 项目中的应用

以该公司研发中心的“XXXXX平台研发”项目为例,按照3.3节步骤计算结果如表1。通过工作量和费率计算出来的人工成本预算均值满足公司人工成本能力目标的要求。

表115 各阶段预测值

[过程\&预测

规模\&复用率\&预测生产率\&工作量模型\&预测工作量(均值)\&需求\&106\&0%\&0.62\&Ln工作量=-0.130+1.02Ln需求数+0.925Ln(1-复用率)-1.05Ln生产率\&169人天\&设计\&958\&20%\&2.27\&Ln工作量=-2.29+1.27Ln设计规模+1.25Ln(1-复用率)-0.433Ln生产率\&329人天\&编码\&109122\&5%\&91.35\&Ln工作量=0.510+0.999Ln代码行数+0.964Ln(1-复用率)-1.11Ln生产率\&1139人天\&测试\&480\&5%\&0.61\&Ln工作量=0.550+0.880Ln测试用例数+1.06Ln(1-复用率)-1.55Ln生产率\&866人天\&]

5 结论

采用建立能力目标PPB,在以FPA估算模型和方法的指导下,按照CMMI4级量化管理的流程,建立量化的预测模型PPM,并通过关键过程中可控因子的调整,使项目在计划阶段能制定出满足能力目标要求的人工成本预算值范围,使预算目标值合理性和可信度有较大提高。

同时,也要认识到无论是估算模型还是建立的量化预测模型,都不可能对项目人工成本做到精确计算。因此,在软件研发的过程中,应该注意搜集和积累组织中影响控制目标的参数数据,模型要经历一个不断的应用、完善的过程后,才能使其更接近实际情况。

注释:

① CMMI: Capability Maturity Model Integration,软件能力成熟度模型集成。

② FPA模型:FPA(Function Point Analysis)是IBM的Allan J.Albrecht于1979年提出的一种软件开发成本估算模型。

③ PPB: Process Performance Baselines,过程性能基线。

④ PPM: Process Performance Models,过程性能模型。

⑤ 指在制定量化目标过程中,通过调整这个过程的中的某个因素从而到达实现满足量化目标的一个或多个过程。

⑥ 数据检查和验证是为了保证收集的数据满足统计学的要求,以便于后面使用统计学的方法进行建模和分析。

⑦ 人工成本率=人工成本/项目合同额*100%

⑧ Minitab:是为质量改善、教育和研究领域提供统计软件和服务的先导,为质量改善和概率应用提供准确和易用的的工具。它的基本数据录入方式与EXCEL相近。

⑨ 数据类型:指根据需求分析阶段产生的系统规格说明书,确定出来的向系统输入的数据、从系统输出的数据、用户查询、逻辑文件、与其他系统的接口。

⑩ 权重:指输入、输出、查询、逻辑文件和接口的复杂性级别(简单级、平均级或复杂级)所确定的权重

11 TCF: 由包括诸如接口复杂性、处理复杂性、系统可操作性、分布处理等功能点复杂性调整因子,按照公式TCF=0.65+0.01*

12 小组生产率:根据历史项目的数据,按照公式:小组生产率=规模*(1-复用率)/工作量,计算得出的。

13 人员组成按照内部人员和外部人员分别分为初、中、高三个等级。

14 项目客户对项目进度有硬性的要求,所以进度要求必须满足。

15 表中的工作量是满足人工成本预算目标值进行调整之后的最终预测工作量,是通过在初步人员计划上进行调整后的结果。

参考文献:

[1] 梁莱歆,熊艳.基于研发项目生命周期的成本管理模式研究[J].科研管理,2010,31(1):172.

[2] CMMI Product Team. CMMI for development,Version 1.3[EB/OL].http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html.

[3] 王慧,周伯生,罗文劼.基于CMMI的软件过程性能模型[J].计算机软件与算法,2009,30(1):110.

[4] 崔敬东,左广.软件开发成本估算方法的比较研究[J].技术经济,2002,179(11):51.

[5] 麦克康内尔(McConnell.S).软件估算:“黑匣子”揭秘 [M].宋锐,译.北京:电子工业出版社,2007.

3.2.2 基于能力目标的模型估算方法

该软件公司研发项目具有用户业务较稳定,需求比较明确,并且是基于统一的开发平台,采用相同开发技术等特点。收集这些影响因素的数据进行敏感性分析,在逐步回归的过程中这些因素因为与工作量相关性较低而被自动筛除,因而在建立估算模型时忽略数据类型间复杂性级别、技术复杂因子这两个因素影响。分析得出规模(size)、复用率(reuse rate)、小组生产率(team productivity)12同工作量的关系是强相关的。

规模、复用率、小组生产率和小组费率这四个关键因素中,规模大小由客户的需求所决定是不可调整的,复用率是参考历史同类项目的数据也是相对稳定不变的。小组生产率和小组费率都与小组人员组成13有关,不同等级的人员组成使得小组生产率和小组费率不同。因此,调整人员的过程对于制定满足能力目标的人工成本预算是一个关键过程。

3.2.3 模型间的关系

研发项目的全过程都涵盖了人工的投入,所以按照研发的需求、设计、编码和测试分阶段的制定人工成本预算。确定工作量是关键,各阶段的工作量与各阶段的规模、复用率和小组生产率有关。因此,按阶段收集历史项目的规模(功能点数、类/表/视图/存储过程、代码行数、测试用例数)、人员组成、小组生产率、复用率、工作量分别建立各阶段的规模模型、生产率模型和工作量模型, 三类模型间的关系如图2。

图2 模型关系图

3.3建立人工成本预算

项目在计划阶段时,按以下步骤使用模型进行预测,并建立人工成本预算目标值范围。

1) 项目经理按照项目进度要求划分里程碑,初步确定各阶段的人员计划;

2) 确定项目的初始规模,分别代入各阶段的规模模型,预测出各阶段的规模;

3) 根据确定的各阶段的初始人员计划,计算出各阶段小组平均水平,分别代入各阶段的生产率模型中,预测出各阶段的小组生产率;

4) 根据每个阶段人员组成,计算各阶段小组平均费率;

5) 参考历史项目,确定各阶段的规模的复用率;

6) 将各阶段预测出的规模,小组生产率和复用率,分别代入各阶段工作量模型中,预测出个阶段的工作量;

7) 根据阶段工作量来判断是否超出项目阶段进度要求14,如果超出,调整人员,重复3-7步;如果不超出进行下一步;

8) 根据阶段工期和阶段小组平均费率计算阶段的预算;

9) 反复3-8直到完成各个阶段的预算;

10) 根据人工成本能力预算目标判断该预算是否满足要求,如果不满足,调整人员,反复3-10 直到满足进度和预算的要求。

4 项目中的应用

以该公司研发中心的“XXXXX平台研发”项目为例,按照3.3节步骤计算结果如表1。通过工作量和费率计算出来的人工成本预算均值满足公司人工成本能力目标的要求。

表115 各阶段预测值

[过程\&预测

规模\&复用率\&预测生产率\&工作量模型\&预测工作量(均值)\&需求\&106\&0%\&0.62\&Ln工作量=-0.130+1.02Ln需求数+0.925Ln(1-复用率)-1.05Ln生产率\&169人天\&设计\&958\&20%\&2.27\&Ln工作量=-2.29+1.27Ln设计规模+1.25Ln(1-复用率)-0.433Ln生产率\&329人天\&编码\&109122\&5%\&91.35\&Ln工作量=0.510+0.999Ln代码行数+0.964Ln(1-复用率)-1.11Ln生产率\&1139人天\&测试\&480\&5%\&0.61\&Ln工作量=0.550+0.880Ln测试用例数+1.06Ln(1-复用率)-1.55Ln生产率\&866人天\&]

5 结论

采用建立能力目标PPB,在以FPA估算模型和方法的指导下,按照CMMI4级量化管理的流程,建立量化的预测模型PPM,并通过关键过程中可控因子的调整,使项目在计划阶段能制定出满足能力目标要求的人工成本预算值范围,使预算目标值合理性和可信度有较大提高。

同时,也要认识到无论是估算模型还是建立的量化预测模型,都不可能对项目人工成本做到精确计算。因此,在软件研发的过程中,应该注意搜集和积累组织中影响控制目标的参数数据,模型要经历一个不断的应用、完善的过程后,才能使其更接近实际情况。

注释:

① CMMI: Capability Maturity Model Integration,软件能力成熟度模型集成。

② FPA模型:FPA(Function Point Analysis)是IBM的Allan J.Albrecht于1979年提出的一种软件开发成本估算模型。

③ PPB: Process Performance Baselines,过程性能基线。

④ PPM: Process Performance Models,过程性能模型。

⑤ 指在制定量化目标过程中,通过调整这个过程的中的某个因素从而到达实现满足量化目标的一个或多个过程。

⑥ 数据检查和验证是为了保证收集的数据满足统计学的要求,以便于后面使用统计学的方法进行建模和分析。

⑦ 人工成本率=人工成本/项目合同额*100%

⑧ Minitab:是为质量改善、教育和研究领域提供统计软件和服务的先导,为质量改善和概率应用提供准确和易用的的工具。它的基本数据录入方式与EXCEL相近。

⑨ 数据类型:指根据需求分析阶段产生的系统规格说明书,确定出来的向系统输入的数据、从系统输出的数据、用户查询、逻辑文件、与其他系统的接口。

⑩ 权重:指输入、输出、查询、逻辑文件和接口的复杂性级别(简单级、平均级或复杂级)所确定的权重

11 TCF: 由包括诸如接口复杂性、处理复杂性、系统可操作性、分布处理等功能点复杂性调整因子,按照公式TCF=0.65+0.01*

12 小组生产率:根据历史项目的数据,按照公式:小组生产率=规模*(1-复用率)/工作量,计算得出的。

13 人员组成按照内部人员和外部人员分别分为初、中、高三个等级。

14 项目客户对项目进度有硬性的要求,所以进度要求必须满足。

15 表中的工作量是满足人工成本预算目标值进行调整之后的最终预测工作量,是通过在初步人员计划上进行调整后的结果。

参考文献:

[1] 梁莱歆,熊艳.基于研发项目生命周期的成本管理模式研究[J].科研管理,2010,31(1):172.

[2] CMMI Product Team. CMMI for development,Version 1.3[EB/OL].http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html.

[3] 王慧,周伯生,罗文劼.基于CMMI的软件过程性能模型[J].计算机软件与算法,2009,30(1):110.

[4] 崔敬东,左广.软件开发成本估算方法的比较研究[J].技术经济,2002,179(11):51.

[5] 麦克康内尔(McConnell.S).软件估算:“黑匣子”揭秘 [M].宋锐,译.北京:电子工业出版社,2007.

3.2.2 基于能力目标的模型估算方法

该软件公司研发项目具有用户业务较稳定,需求比较明确,并且是基于统一的开发平台,采用相同开发技术等特点。收集这些影响因素的数据进行敏感性分析,在逐步回归的过程中这些因素因为与工作量相关性较低而被自动筛除,因而在建立估算模型时忽略数据类型间复杂性级别、技术复杂因子这两个因素影响。分析得出规模(size)、复用率(reuse rate)、小组生产率(team productivity)12同工作量的关系是强相关的。

规模、复用率、小组生产率和小组费率这四个关键因素中,规模大小由客户的需求所决定是不可调整的,复用率是参考历史同类项目的数据也是相对稳定不变的。小组生产率和小组费率都与小组人员组成13有关,不同等级的人员组成使得小组生产率和小组费率不同。因此,调整人员的过程对于制定满足能力目标的人工成本预算是一个关键过程。

3.2.3 模型间的关系

研发项目的全过程都涵盖了人工的投入,所以按照研发的需求、设计、编码和测试分阶段的制定人工成本预算。确定工作量是关键,各阶段的工作量与各阶段的规模、复用率和小组生产率有关。因此,按阶段收集历史项目的规模(功能点数、类/表/视图/存储过程、代码行数、测试用例数)、人员组成、小组生产率、复用率、工作量分别建立各阶段的规模模型、生产率模型和工作量模型, 三类模型间的关系如图2。

图2 模型关系图

3.3建立人工成本预算

项目在计划阶段时,按以下步骤使用模型进行预测,并建立人工成本预算目标值范围。

1) 项目经理按照项目进度要求划分里程碑,初步确定各阶段的人员计划;

2) 确定项目的初始规模,分别代入各阶段的规模模型,预测出各阶段的规模;

3) 根据确定的各阶段的初始人员计划,计算出各阶段小组平均水平,分别代入各阶段的生产率模型中,预测出各阶段的小组生产率;

4) 根据每个阶段人员组成,计算各阶段小组平均费率;

5) 参考历史项目,确定各阶段的规模的复用率;

6) 将各阶段预测出的规模,小组生产率和复用率,分别代入各阶段工作量模型中,预测出个阶段的工作量;

7) 根据阶段工作量来判断是否超出项目阶段进度要求14,如果超出,调整人员,重复3-7步;如果不超出进行下一步;

8) 根据阶段工期和阶段小组平均费率计算阶段的预算;

9) 反复3-8直到完成各个阶段的预算;

10) 根据人工成本能力预算目标判断该预算是否满足要求,如果不满足,调整人员,反复3-10 直到满足进度和预算的要求。

4 项目中的应用

以该公司研发中心的“XXXXX平台研发”项目为例,按照3.3节步骤计算结果如表1。通过工作量和费率计算出来的人工成本预算均值满足公司人工成本能力目标的要求。

表115 各阶段预测值

[过程\&预测

规模\&复用率\&预测生产率\&工作量模型\&预测工作量(均值)\&需求\&106\&0%\&0.62\&Ln工作量=-0.130+1.02Ln需求数+0.925Ln(1-复用率)-1.05Ln生产率\&169人天\&设计\&958\&20%\&2.27\&Ln工作量=-2.29+1.27Ln设计规模+1.25Ln(1-复用率)-0.433Ln生产率\&329人天\&编码\&109122\&5%\&91.35\&Ln工作量=0.510+0.999Ln代码行数+0.964Ln(1-复用率)-1.11Ln生产率\&1139人天\&测试\&480\&5%\&0.61\&Ln工作量=0.550+0.880Ln测试用例数+1.06Ln(1-复用率)-1.55Ln生产率\&866人天\&]

5 结论

采用建立能力目标PPB,在以FPA估算模型和方法的指导下,按照CMMI4级量化管理的流程,建立量化的预测模型PPM,并通过关键过程中可控因子的调整,使项目在计划阶段能制定出满足能力目标要求的人工成本预算值范围,使预算目标值合理性和可信度有较大提高。

同时,也要认识到无论是估算模型还是建立的量化预测模型,都不可能对项目人工成本做到精确计算。因此,在软件研发的过程中,应该注意搜集和积累组织中影响控制目标的参数数据,模型要经历一个不断的应用、完善的过程后,才能使其更接近实际情况。

注释:

① CMMI: Capability Maturity Model Integration,软件能力成熟度模型集成。

② FPA模型:FPA(Function Point Analysis)是IBM的Allan J.Albrecht于1979年提出的一种软件开发成本估算模型。

③ PPB: Process Performance Baselines,过程性能基线。

④ PPM: Process Performance Models,过程性能模型。

⑤ 指在制定量化目标过程中,通过调整这个过程的中的某个因素从而到达实现满足量化目标的一个或多个过程。

⑥ 数据检查和验证是为了保证收集的数据满足统计学的要求,以便于后面使用统计学的方法进行建模和分析。

⑦ 人工成本率=人工成本/项目合同额*100%

⑧ Minitab:是为质量改善、教育和研究领域提供统计软件和服务的先导,为质量改善和概率应用提供准确和易用的的工具。它的基本数据录入方式与EXCEL相近。

⑨ 数据类型:指根据需求分析阶段产生的系统规格说明书,确定出来的向系统输入的数据、从系统输出的数据、用户查询、逻辑文件、与其他系统的接口。

⑩ 权重:指输入、输出、查询、逻辑文件和接口的复杂性级别(简单级、平均级或复杂级)所确定的权重

11 TCF: 由包括诸如接口复杂性、处理复杂性、系统可操作性、分布处理等功能点复杂性调整因子,按照公式TCF=0.65+0.01*

12 小组生产率:根据历史项目的数据,按照公式:小组生产率=规模*(1-复用率)/工作量,计算得出的。

13 人员组成按照内部人员和外部人员分别分为初、中、高三个等级。

14 项目客户对项目进度有硬性的要求,所以进度要求必须满足。

15 表中的工作量是满足人工成本预算目标值进行调整之后的最终预测工作量,是通过在初步人员计划上进行调整后的结果。

参考文献:

[1] 梁莱歆,熊艳.基于研发项目生命周期的成本管理模式研究[J].科研管理,2010,31(1):172.

[2] CMMI Product Team. CMMI for development,Version 1.3[EB/OL].http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html.

[3] 王慧,周伯生,罗文劼.基于CMMI的软件过程性能模型[J].计算机软件与算法,2009,30(1):110.

[4] 崔敬东,左广.软件开发成本估算方法的比较研究[J].技术经济,2002,179(11):51.

[5] 麦克康内尔(McConnell.S).软件估算:“黑匣子”揭秘 [M].宋锐,译.北京:电子工业出版社,2007.