软件项目管理 第四章 软件项目成本管理 项目成功的一个标志就是在预算之内完成,项目成本管理的目的就是在保证达到项目目标的前提下,尽量节省成本。
本章内容提要 软件项目规模成本的概念 成本估算 成本预算 成本控制
第四节 成本控制 成本控制是指监督项目成本的支出情况,发现实际成本和成本预算的偏差,并找出偏差的原因,阻止不正确、不合理和未经批准的成本变更。 成本控制的依据是成本基线、项目进度计划、变更请求等。
实际成本与预算成本的图解分析 图解分析得到的信息对成本控制来说还很不充分,实际成本与预算成本之间的差值并不能反映项目实际执行中的复杂情况,例如,如果实际完成的工作量大于计划工作量,那么实际花费的成本就可能大于预算成本,但不能说超出了预算;如果实际完成的工作量小于计划工作量,那么实际成本也可能少于预算成本,但不能说低于预算。所以成本控制还需要掌握已完成的工作量,这就引入了挣值分析法。
挣值分析法 挣值分析法(Earned Value Analysis)也称为已获取价值分析法、盈余分析法,是利用成本会计的概念对项目的进度和成本状况进行绩效评估的一种有效方法。 该方法依赖于被称为“已获取价值”的一种主要测量。
挣值分析法中的基本概念 BCWS(Budgeted cost of work scheduled),计划工作预算成本:到目前为止计划完成工作的总预算成本,它表示“到该日期为止本应该完成的工作是多少”。 ACWP(Actual cost of work performed),已完成工作实际成本:到目前为止已完成工作所消耗的实际成本,它表示“到该日期为止实际花了多少钱”。 BCWP(Budgeted cost of work performed),已完成工作的预算成本,也称已获取价值(Earned Value):到目前为止已完成工作的预算成本,它表示“到该日期为止已完成了多少工作”。
挣值分析法的基本原理 费用 CV BCWP BCWS SV ACWP 日期
挣值分析的导出度量 成本偏差(Cost Variance, CV): CV=BCWP-ACWP =0:按照预算进行 >0:低于预算 <0:超出预算 进度偏差(Schedule Variance, SV): SV=BCWP-BCWS =0:按照进度进行 >0:进度超前 <0:进度落后
举例 项目原来预计2009年10月10日完成1000元的工作,但是到该日期时只完成了其中850元的工作,而为了完成这些工作实际花费了900元,问在2009年10月10日项目的成本偏差和进度偏差各是多少? BCWS=1000,BCWP=850,ACWP=900 CV=BCWP-ACWP=850-900= -50元 SV=BCWP-BCWS=850-1000= -150元
挣值分析的导出度量 成本效能指数(Cost Performance Index, CPI): CPI=BCWP/ACWP 表示成本的支出速度 =1:按照预算进行 >1:低于预算 <1:超出预算 进度效能指数(Schedule Performance Index, SPI): SPI=BCWP/BCWS 表示已完成工作的百分比 =1:按照进度进行 >1:超前于进度 <1:落后于进度
举例 项目原来预计2009年10月10日完成1000元的工作,但到该日期时只完成了其中850元的工作,而为了完成这些工作实际花费了900元,问在2009年10月10日项目的成本效能指数和进度效能指数各是多少? BCWS=1000,BCWP=850,ACWP=900 CPI=BCWP/ACWP=850/900= 0.94 SPI=BCWP/BCWS=850/1000= 0.85
怎样确定未完成工作的已获取价值 应用一些规则,避免对工作的进展情况主观估计所产生的问题。 50/50规则:当一项工作开始时,假定已经获得一半的价值,工作完成时获得全部价值。 使用本规则的前提是任务分解足够详细。 例如:工作包的工作量<1人1周的工作量 0/100规则:当一项工作没有完成时,不产生任何价值,直到完成后才获得全部的价值。 其它经验加权规则,如20/80规则等。
示例 50/50规则 0/100规则 20/80规则 BCWP = $350 BCWP = $300 BCWP = $320 时间 任务D:$100 任务A:$100 计划 实际 开始 结束 共计 今天 $50 $100 $0 50/50规则 BCWP = $350 0/100规则 BCWP = $300 20/80规则 BCWP = $320
项目性能分析实例 计划费用 实际费用 完成百分比评估 BCWP 进度差异 费用差异 第一阶段 1500 100 2500 2600 计划费用 实际费用 完成百分比评估 BCWP 进度差异 费用差异 第一阶段 1500 100 2500 2600 (100) 3500 3600 1000 1200 (200) 800 900 合计 11800 12300 (500) 第二阶段 35000 41000 (6000) 6500 7300 95 6175 (325) (1125) 3200 300 3000 3100 90 3150 (350) 50 4500 4000 80 (900) (400) 56000 61600 54425 (1575) (7175) 第三阶段 12000 6000 5200 4800 (1200) 2000 25 1625 (4875) (375) (3000) (1000) 28500 13200 12425 (16075) (775) 整个项目合计 96300 87100 78650 (17650) (8450)
本章小结 基本概念 软件项目规模、工作量、成本 成本估算 代码行和功能点、类比估算法、参数估算法、专家估算法 成本预算 成本预算的步骤、依据,降低成本预算的方法 成本控制 挣值分析法
练习题 你被指定负责一个软件项目,其中有4部分,项目总预算为53000, A任务为26000, B任务为12000, C任务为10000, D任务为5000, 截止到5月31日,A任务已经全部完成,B任务过半,C任务接近完成,D任务还没有开始,此时各任务的BCWS、ACWP如下表所示。采用50/50规则计算截止到5月31日的CV,SV,CPI,SPI?
任务 BCWS ACWP BCWP A 26000 25500 B 9000 5400 C 4800 4100 D 总计 39800 35000