如何进行项目成本估算?你将采用什么措施
保证估算的尽量正确。
摘要
在软件开发过程中,总要面临一个\"估算(Estimation)\"的问题。这个项目需要多长时间?这个模块你大概多久完成?一共要花多少钱才能做出来?如果想在预算内完成项目,就必须进行严格的成本估算。在建立完好的资源需求清单之后,项目经理和项目团队成员必须为这些资源的成本做一些估算。本文主要讲述项目成本估算概述、方法、与项目成本估算相关的典型问题,以及一个项目成本估算的详细案例。 关键词: 软件项目 软件项目管理 项目成本估算
1.项目成本估算概述
1.1 概念
项目成本估算(Project Cost Estimate)项目成本估算是指根据项目的资源需求和计划,以及各种项目资源的价格信息,估算和确定项目各种活动的成本和整个项目总成本的一项项目成本管理工作。成本估算是对完成项目所需费用的估计和计划,是项目计划中的一个重要组成部分。
要实行成本控制,首先要进行成本估算。理想的是,完成某项任务所需费用可根据历史标准估算。但对许多工业来说,由于项目和计划变化多端,把以前的活动与现实对比几乎是不可能的。费用的信息,不管是否根据历史标准,都只能将其作为一种估算。
1.2 项目成本的构成
1) 2) 3) 4) 1) 2) 3) 4) 5) 6) 1) 2) 3) 4) 1) 2) 3) 4) 5) 6) 7)
项目定义与决策工作成本; 项目设计与计划工作成本; 项目采购与获得的工作成本; 项目实施与作业成本;
人工成本(各种劳力的成本)
物料成本(消耗和占用的物料资源费用) 顾问费用(各种咨询和专家服务费用) 设备费用(折旧、租赁费用等)
其他费用(如保险、分包商的法定利润等) 不可预见费(为预防项目变更的管理储备) 项目消耗和占用资源的数量和价格; 项目工期; 项目质量; 项目范围。 工作分解结构 项目范围说明书 资源需求 资源单价 活动历时估算 历史信息 账目表
1.3 具体的项目成本科目
1.4 影响项目成本的重要因素
1.5 项目成本估算的主要依据
2
2.项目成本估算的类型
项目成本管理的主要输出之一就是成本估算。通常,项目经理为大多数项目准备几种类型的成本估算,三种估算的基本类型包括:
2.1 粗数量级估算(rough order of magnitude(ROM) estimate)
提供项目成本的粗略估算ROM估算也可称为近似估算、猜算、虚估或泛算。它在项目早期甚至在项目正式开始之前进行。项目经理和高层管理使用该估算帮助项目决策。进行这种类型估算的通常是在项目完成之前的3年或更长时间。粗数量级估算的精确度一般是
-25%~+75%,意思是项目的实际成本可能低于粗数量级估算的25%,或高于粗数量级估算的75%o对于IT项目而言,该精确范围经常更广。许多IT专业人员为软件开发成本估算自动增加一倍,因为IT项目有成本超支的历史。
2.2 预算估算(budgetary estimate)
用来将资金分配到组织的预算中。许多组织建立至少两年的预算。预算估算在项目完成前一到两年做出,其精确度一般在-10%~+25%,就是说实际成本可以比预算估算低10%或高25%。
2.3 确定性估算(definitive estimate)
提供准确的项目成本估算,常用于许多采购决策的制定,因为这些决策需要准确的预算,同时它也常用于估算最终项目成本。例如,如果一个项目在3个月内需要从外部供应商购买1 000台个人计算机,那么需要进行确定性估算,以帮助评估供应商的投标建议书并划拨资金给选中的供应商管理。确定性估算通常在项目完成前一年或更短时间进行。它是三种估算类型中最精确的,通常精确度为-5%~+10%之间,意思是实际成本可能比确定性估算值低5%或高10%。
应用领域不同,成本估算的数量和类型也不同。例如,国际工程造价协会将建筑项目的成本估算分为5种类型:数量级、概念、初步估算、确定性估算和控制。成本估算通常在项目的不同阶段施行,而且随着项目的推进越来越精确。
除了给出成本估算,对成本估算提供支持性的细节也是非常重要的。支持性的细节包括基本规则和估算所用的假设、用作估算基础的项目描述(范围说明书、工作分解结构WBS等)、详细的成本估算工具和技术。当需要时,这些支持性的细节可以使估算更新变得简单易行。
3.波士顿中心干线/隧道项目案例
1959年波士顿开放了第一条中心要道高速公路,在当时被人们称为工程界奇迹和有远见的城市规划。这条高速公路设计成穿过市中心的高架6车道样式,计划每天承载75000辆机动车。然而,到20世纪80年代初,这条中心要道每日负荷流量超过200000辆,接近预期最大流量的3倍。结果是每天有10多个小时都处于非常繁忙的状态,这可能是美国最糟糕的城市拥挤现象。高出国家平均水平4倍之多的交通事故发生率也增加了市民的苦恼。显然,这条随时可能断裂、超负荷、越来越危险的中心要道,已经超过了它的实际负荷能力。
中心干线/隧道(CA/T)项目的出现使这个问题迎刃而解,它就是波士顿人所熟知的“大挖掘”行动。在马萨诸塞州收费高速路管理局的监督和联邦及州的资助下,CA/T项目主要由两部分构成:(1)直接在现在的路面下,以8~10车道的地下高速道路取代原来的高架式道路,以14车道的双架桥交叉口穿过查尔斯河,(2)将波士顿南部海港的隧道扩展成I—90公路,一直延伸到洛根机场。这个项目构想发起于80年代初,一直进行了近20年。
“大挖掘”行动中出现了很多艰巨的技术挑战。项目高峰时期曾使用5000名工人,其中包括一条长8英里(1英里=1609米)的高速公路的建设,车道总长度达161英里,几乎
3
一半在地下。它需挖掘1600万立方码土方(1立方码=0.765立方米),足够填满新英格兰的大型足球场16次,还使用了380万立方码混凝土。第二个最大的挑战是,要在既不扰乱交通秩序也不损害当前高速公路体系和运输流量的情况下进行项目。所以,当工人正在原来的中心要道下挖掘隧道的时候,高架公路上的交通流量不会有丝毫减小。
该项目在几年里一直备受争议,主要的原因是它不断上升的成本和经常变更的预算。项目1983年启动,原计划1998年完工,联邦唯一一次资助占了原始预算额25亿美元的60%。而实际上,自项目开始以来预算就一直在上升,而进度也一再被延长。
最后的成本预算高达145亿美元,最终预期完工时间是2005年底,比原计划晚7年。 波士顿人对“大挖掘”行动的矛盾感情并不足为奇。尽管这项工程在技术上是一个奇迹,它无疑能提高人们的生活水平,减少一氧化碳的排放量,提高“绿色”城市的知名度,但是,项目的财务困境迫使默默取消了主要部分的开通仪式。人们对项目的指责不断,对成本估算和控制失败原因的猜测更始层出不穷。马萨诸塞州收费高速管理局正在计划一个1.5亿美元的诉讼案,它认为大部分成本超支因该归咎于项目管理公司的疏忽和管理能力的不足。
类似的案例很多,做一个成功的项目成本估算是很困难的,所幸的是,我们了解并采用一些方法措施保证估算的尽量正确。
4.项目成本估算的方法
四种常用的方法是:类比成本估算法、自下而上估算法、参数模型法和WBS全面详细估算法。
4.1 类比估算法(analogous estimates)
类比估算法也叫做自上而下估算法,它是使用以前相似项目的实际成本作为目前项目成本估算的根据。它需要非常专业的判断能力,较其他方法更节省,但却不很精确。有两种情况可以使用这种方法,其一是以前完成的项目与新项目非常相似,其二是项目成本估算专家或小组具有必需的专业技能。
类比估算法是最简单的成本估算技术,它将被估算项目的各个成本科目与已完成同类项目的各个成本科目(有历史数据)进行对比,从而估算出新项目的各项成本。这种方法的局限性在于很多时候没有真正类似项目的成本数据,因为项目的独特性和一次性是的多数项目之间不具备可比性。类比估算法的优点是这种估算是基于实际经验和实际数据的,所以可信度较高。
4.2 自下而上估算法(bottom-up estimating)
自下而上估算法也叫工料清单法,是估算各个工作项或活动,并将单个工作项汇总成整体项目估算的一种方法,有时称为基于活动成本法(ABC法)。这种方法首先要给出项目所需的工料清单,然后再对工料清单中各项物料和作业的成本进行估算,最后向上滚动加总得到项目总成本。这种方法通常十分详细而且耗时但是估算精度较高,它可对每个工作包进行详细分析并估算其成本,然后统计得出整个项目的成本。
这种方法的优点是对使用工料清单为项目成本估计提供了相对详细的信息,所以它比其它方式的成本估算更为精确。这种基于项目详细工料资源需求清单的项目成本估算方法能够给出一个项目最接近实际成本的成本估算。
这种方法的缺点是要求有详细的工料消耗和占用量信息,这种信息本身就需要大量的时间和经费的支持。另外,这种成本估算方法所需的工料消耗与占用数据本身也需要有数据来源,而且这些数据经常是过是的数据,所以这种方法往往需要在成本估算中做出各种各样的项目成本费率调整。
4.3 参数模型法(parametric modeling)
4
参数模型法也叫参数估计法,是在数学模型中应用项目特征(参数)估算项目成本。它是一种建模统计技术,利用项目特性计算项目费用,模型可以简单(商业住宅以居住空间的平方米的金额估算),也可复杂(一个软件开发费用模型要用十几个因素,每个因素都有五六个方面)。参数估算法很早就开始使用了,如赖特1936年在航空科学报刊中提出了基本参数的统计评估方法后,又针对批量生产飞机提出了专用的参数估计法的成本估算公式。参数估计法使用一组项目费用的估算关系式,通过这些关系式对整个项目或其中大部分的费用进行一定精度的估算。参数估计法重点集中在成本动因(即影响成本最重要因素)的确定上,这种方法并不考虑众多的项目成本细节,因为是项目成本动因决定了项目成本总量的主要变化。参数估计法能针对不同项目成本元素分别进行计算。
参数估计法是许多国家规定采用的一种项目成本的估算和分析方法,它的优点是快速并易于使用,只需要一小部分信息,并且其准确性在经过模型校验后能够达到较高精度。这种方法的缺点是:如果不经校验,参数估计模型可能不精确,估算出的项目成本差距会较大。
4.4 WBS(Work Breakdown Structure)全面详细估算法
WBS全面详细估算法即利用WBS方法(WBS:工作分解结构),先把项目任务进行合理的细分,分到可以确认的程度,如某种材料,某种设备,某一活动单元等。然后估算每个WBS要素的费用。采用这一方法的前提条件或先决步骤是:
1) 对项目需求做出一个完整的限定。 2) 制定完成任务所必需的逻辑步骤。 3) 编制WBS表。
项目需求的完整限定应包括工作报告书、规格书以及总进度表。工作报告书是指实施项目所需的各项工作的叙述性说明,它应确认必须达到的目标。如果有资金等,该信息也应包括在内。规格书是对工时、设备以及材料标价的根据。它应该能使项目人员和用户了解工时、设备以及材料估价的依据。总进度表应明确项目实施的主要阶段和分界点,其中应包括长期定货、原型试验、设计评审会议以及其他任何关键的决策点。如果可能,用来指导成本估算的总进度表应含有项目开始和结束的日历时间。 一旦项目需求被勾划出来,就应制定完成任务所必需的逻辑步骤。在现代大型复杂项目中,通常是用箭头图来表明项目任务的逻辑程序,并以此作为下一步绘制CPM或PERT图以及WBS表的根据。编制WBS表的最简单方法是依据箭头图。把箭头图上的每一项活动当作一项工作任务,在此基础上再描绘分工作任务。进度表和WBS表完成之后,就可以进行成本估算了。
采用这种方法估算成本需要进行大量的计算,工作量较大,所以只计算本身也需要花费一定的时间和费用。但这种方法的准确度较高,用这种方法做出的这些报表不仅仅是成本估算的表述,还可以用来作为项目控制的依据。最高管理层则可以用这些报表来选择和批准项目,评定项目的优先性。
在实践中根据实际情况需要,还可将几种方法结合起来使用。
5.项目成本估算的结果
项目成本估算的结果是对完成项目的各个活动所需要资源的可能成本的定量估算结果。主要包括:
1)项目成本估算文件; 2)相关支持细节文件; 3)项目成本管理计划。
5
6.项目成本估算的难点
6.1 需求信息的复杂性。
与其他有些传统项目不同,信息系统要满足的诗人的主观需要。由于人的复杂性,给信息系统带来了无数的难以确定的因素。而且,随着项目的进展,许多具体情况的明确,项目的成本估算也会相应的有所变化。
6.2 开发技术和工具的不断变化。
开发工具软件的不断升级,技术方案不断更新,这些技术的进步让信息系统项目可以提供功能越来越强,但是给信息系统项目的成本估算带来困难。
6.3 缺乏类似项目估算数据可供参考。
有效的项目成本估算是建立在大量的同类项目的成本估算的基础上的。没有大量的同类项目的经验,信息系统项目的成本估算也就非常困难了。
6.4 缺乏专业和富有经验的人才。
6.5 信息系统研发人员技术能力的差异。
不同人员的不同态度、经验和能力都会造成不同人员的截然不同的效率,这也给信息系统的成本估算带来了困难。
6.6 管理层的压力与误解。
7.总结
通过大学期间的实践和理论学习,本文首先介绍了软件项目成本估算的相关理论,并在了解理论知识的基础上进行案例分析,提出四种常见项目成本估算的方法措施,并对当前在项目成本估算中的常见问题难点进行总结,实现了对项目估算知识的共享、集成和管理,有效地将相关知识与项目估算措施结合在一起应用于实际的项目工作中。
在实际项目估算应用中,每个项目的规模、大小、复杂度不同,它所蕴涵的潜在风险和所产生的效益也是不一样的。我们应该综合应用以上的各种方法,反复比较它们的成本估算结果,寻找这些成本估算结果到底在哪些地方不同,从而对项目做出更合理、更准确的成本估算结果。
参考文献
[1] 孙群,王成云.项目成本估算[J].黑龙江交通科技,2007,59(03).
[2] Nigel.CIO实战:如何做好IT项目成本预算[J].eNet硅谷动力,2008年07月. [3] 李虎雄,李虎俊.Web系统软件开发项目的成本估算模型[J].计算机工程,2007,97(16). [4] 帕维兹 F.拉德.项目估算与成本管理[M].北京广联达慧中软件技术有限公司,译.机
械工业出版社,2005 年01月. [5] 斯里格(Michele Sliger). 软件项目管理与敏捷方法[M]. 李晓丽 、李虎,译.机械工业
出版社 : 2010年50月.
6