本文目标
本文通过10分钟介绍项目管理的成本管理,结合工作实践,让大家学会项目中成本估算、成本预算和成本控制的方法、技术。
成本管理概述
首先项目基本要产生利润,关键一点就是成本管理,因为项目中存在很多不确定性,需要全面对项目进行管理与控制。具体来说有三类不确定。
预测导致不确定性
决策导致不确定性
项目管理过程中导致不确定性
这三类不确定性主要是客观事物在主观上知识不清,将贯穿在整个项目过程中,所有我们可以一下三件事情做好。
成本估算和成本预算准确细致
项目在成本估算、成本预算、成本控制方法上尽量按照统一的标准实施
有意识的进行成本控制,即使提高一个点,也比放任好一点(信心)。
第一项目成本内容。
行业对项目成本划分不一致,有的是按照项目直接成本(直接投入)、项目管理成本(管理投入)和项目期间费用(公共支出),也有按照确定性成本、风险性成本和不确定性成本。我们这里主要讨论IT项目的成本,具体可以分为:软硬件成本、差旅交通成本、开发投入成本、项目管理成本(培训、组织、计划、控制&)和公共平摊成本。IT项目一般是临时性,而不是重复生产,开发投入成本占很大的比例,其中公共平摊成本一般公司的人均成本的平摊。
第二影响成本因素。
影响项目成本的因素很多,很多人想到客户需求的变更、公司资源沟通协调以及项目工期等,我们一般从以下几个方面考虑项目的成本。因素包含: 项目范围、项目质量、项目工期、项目管理的水平、人力资源质量与数量、市场价格。项目质量是对项目成本影响较大,一方面出现故障的修复,客户的不满意;另外一方面项目过程为了保证质量,实施很多保证制度与流程,如何在提高项目质量与质量保证之间取得一个平衡点,需要实践摸索;项目工期越来项目直接成本越低,间接成本越高。
第三项目成本管理内容。
项目成本管理内容包括项目资源计划编制、成本估算、成本预算和成本控制。项目资源计划在项目范围已经编制,下面重点讨论一下成本估算、成本预算和成本控制。
项目成本估算
成本估算主要依据WBS(工作分解结构)、资源的质量与数量、资源的价格、项目工期等,采用的方法有类比估算(从总到分)、功能列表(以分汇总)、成本模型(根据公司现状建立影响成本的因子模型进行估算)等。
实践中一般遇到熟悉的项目和生疏的项目,熟悉的项目按照以往经验加上风险进行估算,相对比较准确,针对不熟悉的项目主要方法将项目进行细分,细分我们可以进行估算的粒度,然后再将细分粒度的估算进行汇总(这种方法就是典型的还原论思维,确实存在问题,划分的时候无法穷尽,汇总的时候出现涌现现象,目前行业也这样做,或许通过大数据的模型可以解决一部分,这个问题不在今天讨论范围)。
构建项目估算范围(资源被划分较小模块)依以往项目度量对项目资源小模型进行估算整合项目估算。第一构建项目估算范围。项目成本估算范围一般项目功能、性能、接口、稳定性、可靠性和一些限制性要求。功能是最常见,一定要划分到可以被控制的粒度进行估算;稳定性主要在确保软件持续运行的时间;可靠性主要包括软件可用性和自愈性。
第二项目估算度量表。项目度量表是对以往项目的工作量和时间的数据,主要分为面向规模的度量和面向功能的度量。面向规模的度量是对软件开发过程进行直接度量,主要包括项目代码行数、项目工期、项目成本、文档数、缺陷数、维护人数、维护成本等(暂不包括项目前期的成本,如:项目获得的成本等)。
表1 面向规模的项目度量表
项目功能的估算主要依据功能性和实用性进行估算,而不是代码行数进行估算。实际是项目的功能生产率取代上面的代码行数。
表2 面向功能的项目度量表
第三项目估算。根据代码行数和功能生产率就可以对项目进行估算,但是估算毕竟存在风险,所以在估算里面引入期望,不管是代码行数还是功能产生率,都在最佳情况、正常情况、最坏情况,根据经验期望=(最佳情况+正常情况*4+最坏情况)/6,这样我们就得到每个代码行数或功能生产率的期望值,正常值是以往项目的平均值。
表3 基于代码行数的项目估算
项目成本预算
项目预算主要基于项目的成本估算,将成本分配项目每一项任务中,对任务进行成本定量,并明确成本控制标准。项目需要提交项目预算文档,包括人力成本预算、采购预算、差旅费预算和其他预算费用。
项目成本控制
项目经理每个时间点对预算成本、实际成本、预算时间进行查看,通过争值技术(EarnedValue Technique)对项目进行分析(这里主要讨论成本和进度差异,其他可见PMPBOK)。
PV(Planned Value):完成计划工作量的预算值
AC(Actual Cost):所完成工作的实际支出成本
EV(Earned Value):实际完成工作的预算
价值成本差异=EV-AC 成本绩效指数=EV/AV
进度差异=EV-PV 进度绩效指数=EV/PV
项目经理在得到当前项目成本差异、进度差异后,结合项目的外部情况(项目范围、技术等),需要对项目成本进行变更。成本变更有三件事情要做:
成本变更申请;组织对成本变更的校验与评审;变更项目成本预算
项目经理这三件事情做完,需要输出变更后成本估算和变更后财务预算提交。