软件项目成本管理.ppt
《软件项目成本管理.ppt》由会员分享,可在线阅读,更多相关《软件项目成本管理.ppt(68页珍藏版)》请在三一办公上搜索。
1、第五讲 软件项目成本管理,5.1软件项目成本管理概述,5.1.1 PMBOK2004定义的项目成本管理、软件项目成本构成5.1.3 项目成本管理有关术语,美国项目管理学院(PMBOK2004)定义的项目成本管理过程包括以下几个过程:成本估算编制完成项目活动所需资源的大致成本。成本预算合计各个活动或工作包的估算成本,以建立成本基准。成本控制影响造成成本偏差的因素,控制项目预算的变更。,5.1.1 PMBOK2004定义的项目成本管理,软件项目成本构成,软件项目的成本是指为实现项目目标所耗用资源的成本总和。项目成本又称为项目支出,主要由直接成本、管理成本和间接成本等构成。直接成本主要是指与项目有直
2、接关系的成本,是与项目直接对应的。管理成本是指为了组织、管理和控制项目所发生的成本,项目管理成本一般是项目的间接成本。间接成本是指与项目的完成没有直接关系,成本的发生基本上不受项目业务量增减所影响的成本。,软件项目成本管理中的常见问题,成本预算和估算的准确度差。缺乏对软件成本事先估计的有效控制。缺乏成本绩效的分析和跟踪。,5.1.3 项目成本管理有关术语,项目成本管理有很多专业术语,列举如教材表5-2所示。,5.2 软件项目成本估算,软件项目成本估算的内容及流程5.2.2 自顶向下的估算5.2.3 自底向上的估算5.2.4 估算中的协商5.2.5 最小、最大和最有可能的估算5.2.6 按阶段的
3、估算5.2.7 估算的依据,软件项目成本估算的内容及流程,软件成本主要按照以下几方面进行估算:根据待开发软件的特征、用户环境特征及以往同类或相近项目的基础数据,进行软件规模测算。由系统软件的成本构成,结合成本影响因素、环境因素以及以往同类或相近项目数据分析,进行软件成本测算。系统软件成本测算的风险分析。这是基于系统软件成本测算的不确定性、成本测算的理论和测算技术 的不成熟性而提出的工作程序。此外还应该更多地考虑以下一些影响因素:需求的不确定性、计划的不落实性、规模和工作量的不确定性、人员属性对于估算的影响、外部环境对于估算的影响等影响因素。,5.2.2 自顶向下的估算,自顶向下估算是根据项目管
4、理人员的经验和判断,再结合以前相关类似活动的历史数据,管理人员估计项目整体的成本和子项目的成本,把这个估计的成本给底层的管理人员,底层管理人员再对任务和子任务的成本进行估计,最后到最底层。该过程和自顶向下进行工作分解结构的分解很相似。,图5-3某计费系统项目成本自顶向下估算,自顶向下估算的优缺点,自顶向下估算的主要优点是管理层会综合考虑项目中的资源分配,由于管理层的经验,他们比较能准确的把握项目的整体需要,能够把预算控制在有效率的范围内,并且避免有些任务有过多的预算,而另外一些被忽视。它的主要缺点是如果下层人员认为所估算的成本不足以完成任务时,由于在公司地位的不同,下层人员有很大的可能保持沉默
5、,而不是试图和管理层进行有效的沟通,讨论更为合理的估算,默默地等待管理层发现估算中的问题再自行纠正。这样会使得项目的执行出现困难,甚至是失败。,5.2.3 自底向上的估算,与自底向上的工作分解结构的分解一样,自底向上的估算是先把基本的任务和它们所需要的估算列表出来。进行自底向上的估算时,必须对任务的时间和资源进行确定,然后把资源转换为所需要的经费。这个转换有时候需要进行某些修正(比如学习曲线等),而且要和管理层一致。如果不一致,那么需要进行协商和沟通来保证估算的精度。所有任务的估算的总和再加上间接成本,如管理成本等就是项目完成所需要的估算值。,自底向上的估算的主要优点是在任务和子任务上的估算更
6、为精确,这是由于项目实施人员更了解每个子任务所需要的资源。这种方法也能够避免项目实施人员对管理层所估算值的不满和对立。自低向下估算精确的前提条件是项目实施人员对所做的子任务的了解和精通上。这种方式的估算的关键是要保证所有的项目任务都要涉及到,这一点也相当困难。另外,由于进行估算的项目实施人员会认为管理层会按照比例削减自己所估算的成本需要,或者出于安全的估计,他们会高估自己任务所需要的成本,而这必然导致总体成本的高估。,图5-4 计费系统成本自低向上估算,5.2.4 估算中的协商,显然,无论采用自顶向下和自低向上的估算方法,管理层和项目执行人对任务的执行所需要的资源和资金都有自己的估算。一般来说
7、,在实际中总是管理层的估算要比项目执行人要乐观一些。首先管理层往往不了解工作的细节,容易低估工作中可能遇到的实际困难和问题。其次是管理层会一厢情愿的估计任务的成本,以适应市场或者上层管理者的要求。而作为项目的实际执行者,则由于保险起见,倾向于多估算项目的成本。,图5-5 软件的成本投入和产品的时间线上的关系,项目估算中协商非常重要,软件项目中如果没有这种协商,经常出现管理层会不断指责项目组总是超出成本估算(交付日期的不断推延是软件项目成本不断超支的重要原因),而项目组成员则面对管理层的压力,如果能用辛勤和汗水在成本估算的范围内完成项目就已经是非常幸运的。,5.2.5 最小、最大和最有可能的估算
8、,面对软件项目开发建设过程中的许多不确定因素,无论是经验丰富的实践家还是满腹经纶的理论家,在项目开始实施之前,都不可能做到准确的估算。所有在软件项目的成本估算中,常常采用带有范围的估算。即给出项目的最小成本估算,最大成本估算和最有可能的成本估算。这三个值给项目的出资人或者管理层作为项目决策的参考。如果项目的最小成本估算也要比组织能够提供的要多得多,那么项目就必须要进行重新估计和判断。在实践中,管理层往往不喜欢接受这样得估算方式,他们会认为这种估算是不负责任和难以确定的。,表5-4 项目估算的最小值、最大值和最有可能值,5.2.6 按阶段的估算,许多软件项目产品的复杂性决定了有些项目无法准确地估
9、算整个项目的成本,很多时候,项目是否能够成功都是一个问题。这时候,也并非对项目成本估算无路可走。可以采用按照阶段估算的方式。但是,客户有时候并不能接受这种估算方式,对于客户而言,需要按照整个项目的成本估算进行项目的成本效益分析。这种方式对客户的好处在于客户可以在每个阶段考察项目的进展情况和成本使用情况,以决定项目是否继续进行。,图5-6 估算的收敛曲线,图5-7“移动窗口”估算方法,5.2.7 估算的依据,项目的成本估算可以依据工程经验、参数统计、类似系统的成本和专家意见来进行。模型是一种常用的估算依据,比如一个普通的程序员需要两天来完成一个输入窗口的程序就是一个最简单的参数模型。如果是使用和
10、当前项目类似的项目的模型,而且建立模型的数据准确,那么使用参数模型的可靠性就相对较高。COCOMO(Constructive Cost Model)是一种在信息系统中常利用的模型,它基于功能点和代码行数来进行项目的成本估算。COCOMO2是一种新的,计算机化的模型,利用它能够估算项目的成本、资源和进度。,估算方法比较,5.3软件项目成本预算,5.3.1 软件项目成本预算流程5.3.2 直接成本和间接成本5.3.3 零基准预算5.3.4 累加预算成本,5.3.1 软件项目成本预算流程,将项目的总预算成本分摊到各项活动。将活动总预算成本分摊到工作包。在整个项目的实施期间内,对每个工作包的预算进行分
11、配。,5.3.2 直接成本和间接成本,在软件项目中,人力资源的成本是最主要的项目成本之一。为了进行人力资源成本的预算,必须根据工作分解结构的分解,确定每一项工作包所需要的人力资源和占有时间,再根据不同类型的人力资源的成本对每个工作包所需要的人力资源成本进行计算,最后把所有工作包的人力资源成本进行汇总,才能得到项目的总的人力资源成本。对于许多项目,直接成本还包括采购原材料的成本,而且这项成本是项目成本的主要组成部分。如果是网络安装和集成的软件项目,采购服务器、网络设备和线材都是项目成本的主要组成部分。在进行项目预算时,除了要考虑项目的直接成本,还要考虑其间接成本和一些对成本有影响的其他因素。,5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 成本 管理
链接地址:https://www.31ppt.com/p-5018953.html