首页 理论教育软件研发成本分析方法详解

软件研发成本分析方法详解

【摘要】:甲乙双方定期或项目结束时对软件研发成本进行分析,分析主要包括:成本估算偏差、成本构成、成本关键影响因素相关性分析、成本估算方程回归分析等。以下以华智成本偏差分析为例,简单介绍华智如何采用挣值分析发对成本进行数据偏差分析。如果CPI<1.0,则说明已完成工作的成本超支。

甲乙双方定期或项目结束时对软件研发成本进行分析,分析主要包括:成本估算偏差、成本构成、成本关键影响因素相关性分析、成本估算方程回归分析等。

在项目研发过程中,甲乙双方定期检查实际发生成本与估算成本的偏差。华智目前是通过挣值分析方法监控项目进度。主要用到的是SPI、CPI等指标对进度、成本进行监控。项目结束后,甲乙双方对成本及相关数据进行分析,并用于项目评价、建立或校正成本估算模型、过程改进等。

华智的软件成本数据分析主要是定量监控软件成本,利用量化统计方法分析软件成本的估算值与实际值之间的偏差,并对偏差进行根本原因分析;预测软件成本的变化趋势,采取适当的纠正措施来控制偏差,使项目成本维持在可控稳定的范围内;在组织范围内利用逐步积累的历史数据,建立并维护成本度量分析模型,以指导组织、项目开展后续的软件成本管理工作。

以下以华智成本偏差分析为例,简单介绍华智如何采用挣值分析发对成本进行数据偏差分析。

1.首先测量成本偏差分析所需数据

华智在项目进行的过程中如前小节描述对成本相关数据进行测量,包括对以下三个数据进行采集:

1)计划值(Planned Value):到当前报告日期为止,按计划应完成的全部任务的预算成本的总和。计划值(PV)亦可被称为BCWS(Budgeted Cost for Work Scheduled,计划任务预算成本)。在项目策划完成后测量。

2)挣值(Earned Value):到当前报告日期为止,已完成的全部任务的预算成本的总和。挣值(EV)亦可被称为BCWP(Budgeted Cost of Work Performed,已完成任务预算成本)。华智要求项目组成员每天通过任务管理系统反馈项目进度情况,华智项目管理系统每周会测量数据并计算挣值。

3)实际成本(Actual Cost):到当前报告日期为止,已完成的全部任务的实际成本的总和。实际成本(AC)亦可被称为ACWP(ActualCostforWorkPerformed,已完成的任务的实际成本)。华智要求项目组每天通过工时登记系统填写任务花费实际工时等,华智项目管理系统每周会测量数据并计算实际成本。

2.基于成本度量数据,计算成本偏差及其他相关量化指标

成本偏差主要指标是成本偏差CV,对成本偏差的分析往往结合进度偏差SV。成本偏差(CV)描述到当前报告日期为止,项目完成任务所用的计划成本与实际花费的成本之间的差异。

成本偏差(CV)=挣值(EV)-实际成本(AC)。

如果CV为正值(CV>0),则实际花费的成本低于预算值,即成本减少。

如果CV为负值(CV<0),则目前消耗的成本高于预算值,即成本超支。

进度偏差(SV)描述到当前报告日期为止,项目的实际进度和计划进度之间在成本方

面的差异。进度偏差用来表明项目进度是否落后于基准进度。

进度偏差(SV)=挣值(EV)-计划值(PV)。

如果SV为正值(SV>0),则项目在进度上超前于计划,即进度提前。

如果SV是负值(SV<0),则项目在进度上落后于计划,即进度滞后。

CV、SV只是简单表示成本是否超支、进度是否延迟,但具体超支、延迟到什么程度,需要通过成本绩效指标CPI和进度绩效指标SPI来表示。

成本绩效指标是比较项目已完成计划工作的成本与实际成本的一种指标。

成本绩效指标(CPI)=挣值/实际成本(EV/AC)

如果CPI>1.0,则说明已完成工作的成本有结余。(www.chuimin.cn)

如果CPI<1.0,则说明已完成工作的成本超支。

进度绩效指标(SPI)是比较项目已完成进度与计划进度的一种指标。

进度绩效指标(SPI)=挣值/计划值(EV/PV)

如果SPI>1.0,则表明已完成的工作的进度比计划提前。

如果SPI<1.0,则表明已完成的工作的进度比计划延迟。

华智张海啸定期采集计划价值、挣值和实际成本等参数画出挣值图对项目进度、成本进行监测和报告。

假定项目进展到中期(第二个月第四周)时计算得出CPI为0.93,SPI为1.08,说明该项目预算超支且进度滞后。项目管理系统建议张海啸需要通过加班、调整阶段里程碑内计划来减少项目延迟等情况。

3.对以上成本偏差及指标进行初步分析

CPI<1说明到目前为止的项目实际成本比计划成本多,需要进一步分析项目的进度偏差SV,发现SV>0、SPI>1,显然项目在成本增加的情况下,取得了比原有计划更快的项目进展。

成本偏差指标(CV,CPI),配合进度偏差指标(SV、SPI)来评估成本实际执行与计划之间的偏差大小,并初步分析成本偏离的原因,确定是否需要采取纠正或预防措施。随着项目工作的逐步完成,偏差的可接受范围(常用百分比表示)也逐步缩小。项目开始时可允许较大的百分比偏差,然后随着项目逐渐接近完成而不断缩小。

4.基于偏差数据、指标,对项目完工成本进行预测

随着项目进展,项目团队可根据项目绩效,以已完工作的实际成本为基础,并根据已积累的经验来为剩余项目工作编制一个新估算。对完工估算(EAC)进行预测。预测EAC是根据当前掌握的信息和知识,估算或预计项目未来的情况和事件。预测根据项目执行过程中所产生的工作成果、进展状况、已发生成本等信息来进行,并在必要时更新和重新发布预测。

在计算EAC时,通常用已完工作的实际成本,加上剩余工作的ETC(完工尚需估算)。项目团队要根据已有的经验,考虑实施ETC工作可能遇到的各种情况。把挣值分析方法与手工预测EAC方法联合起来使用,效果更佳。

预测公式:EAC=AC+ETC

为慎重起见,张海啸通过以下三种基于挣值数据的方法计算EAC。

(1)假设将按预算单价完成ETC工作。这种方法承认以实际成本表示的累计实际项目绩效(不论好坏),并预计未来的全部ETC工作都将按预算单价完成。如果目前的实际绩效不好,则只有在进行项目风险分析并取得有力证据后,才能做出“未来绩效将会改进”的假设。公式:EAC=AC+BAC-EV。

(2)假设以当前CPI完成ETC工作。这种方法假设项目将按截至目前的情况继续进行,即ETC工作将按项目截至目前的累计成本绩效指数(CPI)实施。公式:EAC=BAC/累计CPI。

(3)假设SPI与CPI将同时影响ETC工作。在这种预测中,需要计算一个由成本绩效指数与进度绩效指数综合决定的效率指标,并假设ETC工作将按该效率指标完成。它假设项目截至目前的成本绩效不好,而且项目必须实现某个强制的进度要求。如果项目进度对ETC有重要影响,这种方法最有效。使用这种方法时,还可以根据项目管理者的判断,分别给CPI和SPI赋予不同的权重,如80/20、50/50,或其他比率。公式:EAC=AC+[(BAC-EV)/(累计CPI×累计SPI)]。

通过以上三种方法预测的EAC值不在可接受范围内,就是对项目管理团队的预警信号,提醒管理者通过根本原因分析采用适当纠正措施对成本偏差进行纠正。

在对项目完工成本进行预测时,还会时常用到趋势分析的工具。趋势分析旨在审查项目绩效随时间的变化情况,以判断绩效是正在改善或正在恶化。图形分析技术有助于了解截至目前的绩效情况,并把发展趋势与未来的绩效目标进行比较,如EAC与BAC、预测完工日期与计划完工日期的比较。

在进行成本偏差分析并对最终完工成本进行预测之后,华智公司会进一步执行根本原因分析,找出导致成本偏差的根本原因,并决策是否需要采取纠正措施来控制偏差,从而使得项目成本偏差控制在一定的范围内。