[摘要]在项目管理中,项目成本的确定和控制十分重要。基于活动的成本管理方法是一种根据因果关系进行成本分摊的核算方法,它适用于具有复杂性、独特性和较高间接成本比率特点的项目成本核算。本文以软件开发项目为研究对象,分析了传统成本管理方法存在的不足以及基于活动的成本管理方法在项目管理中应用的可行性。研究结果表明,将基于活动的成本管理方法引入项目成本管理,可以进一步提高成本估算结果的准确性以及项目的成功率。
[关键词]基于活动 项目管理 成本管理
在软件开发项目管理过程中,项目管理者是否使用成本管理模型进行成本估算是项目管理成熟程度的重要标志。在过去的几十年里,人们也一直在努力发明或寻找一些估算方法,力图使软件开发项目成本估计更加准确,使开发过程更加有序化并易于管理。
一、软件项目成本管理的重要性
自20世纪80年代开始,一些学者对软件开发产业进行分析。美国学者琼斯(Jones)认为,软件开发项目的成功率非常低,软件开发具有高度的不可预知性,只有大约10%的项目在最初成本估算下成功交付使用。贝克、墨非和费舍尔(Baker,Murphy and Fisher)经过对650个项目的研究,将影响项目的因素分为失败因素、成功因素和同时影响项目失败和成功的因素三类。其中,用正确的项目初始成本估算方法是同时影响项目失败和成功的一个重要因素。与此同时,英国学者达非和托马斯(Duffy and Thomas)在研究中也提出,在导致项目失败的九个主要因素中,计划水平的低下和不适当的成本预算方法是非常重要的两个。
斯坦迪什集团公司(standish Group Interna-tional Inc.)从1994年开始每两年对全球超过15000个IT项目的成功与否进行统计和分析后指出,项目进度未按预期完成或项目成本超预算的比率基本保持在46%~53%之间,这对于项目开发者来说是一个很糟糕的比率。造成项目完全失败或不能按计划完成的最主要原因是成本超支。项目最终实际成本平均相当于期初预测成本的189%。由此可见,成本管理不论是对软件开发项目前期确定还是后期控制都是至关重要的,它是决定一个项目成功与否的关键因素。
二、基于活动的成本管理的理论含义
项目成本的发生是因为消耗或占用了资源,这些资源的成本就是项目的成本,而项目是通过其发生的活动来消耗或占用这些资源的,因此活动才是形成项目成本的最直接的原因。在对项目的成本确定和控制时,以活动作为计量基准成为必然。基于活动的含义就是在项目成本管理中以活动为核心,分析和确定一个项目全过程中的所有具体活动,并对其进行有效的成本确定和控制。基于活动的项目成本确定和控制方法具有目的性、阶段性和可计量性。
1.在基于活动的项目成本确定和控制方法中,所有的项目活动都是为实现既定的目标服务的,所有的活动都是为完成项目这一具体“产品”的目的和要求服务的,因此基于活动具有明确的目的性。
2.在基于活动的项目成本确定和控制方法中,所有的项目活动都可以划分成若干阶段去实现,每个阶段的活动内容和步骤都可以用阶段性成果作为自己的里程碑。这些阶段性成果汇集成整个项目的最终成果,因此基于活动具有一定的阶段性。
3.在基于活动的项目成本确定和控制方法中的活动是消耗资源的基础,是计算成本的可靠依据,因此它必须是可计量的,只有这样才能准确确定项目的成本,并制定出可比较控制标准,才能合理有效地控制项目成本。
三、传统软件项目成本管理方法的缺陷
随着经济全球化的发展,软件开发项目发生了很大变化,客户的需求越来越模糊,产品的结构更加复杂,项目的开发周期越来越短。因此,大部分的传统成本管理方法不再适应现有软件项目特点,已经不能准确估算出项目的开发成本。
1.与其他项目不同,人是软件项目中最为重要的因素,那些依赖系统特性而非人工活动的估算模型因为摒弃了“人”这个因素,过度依赖开发系统,而导致对项目成本的估算产生较大偏差。
2.随着软件项目的规模变大,复杂程度变高以及复用技术的日趋完善,需求分析、设计、测试等工作在整个软件项目开发周期中所占的比重越来越高,因此,那些主要依赖代码行对软件项目成本进行估算的模型,显然不能准确估算出现代软件项目的成本。
3.传统的分析-设计-编码-测试-安装-维护的瀑布式流程已经不再流行,取而代之的是RAD、原型(Prototype)等“轻”开发方法,但是传统成本估算模型并没有因此而发生更新,因此它们不能适应这种变化。
4.目前流行的软件成本估算方法并没有很好地与采用基于构件的复用开发技术的软件项目相匹配。尽管一些传统软件成本估算工具在扩展项目经验数据上有很多进步,但它们仍不能准确估算一个现代项目的剖面图。
5.从项目管理者的角度而言,已有估算模型和方法具有的一般特征包含了一些明显缺陷,如未考虑资源的组合成本,不能明确提供开发活动成本,没有考虑风险事件对成本的影响,输入参数复杂而难以理解,无法根据组织的特征调整估计率等等。