第6章IT项目成本管理成本管理概述6.1项目成本估算6.2项目成本预算6.3成本控制6.4项目成本效益分析6.5学习目标:1.掌握项目成本与成本管理的概念2.理解IT项目成本的因素3.掌握成本估算、成本预算的方法及技术4.掌握挣值分析方法与挣值管理的优点5.理解成本控制的原则与过程6.1成本管理概述6.1.1项目成本与成本特点1.全生命周期成本2.常见成本的概念(1)成本或收益(2)直接成本(3)间接成本(4)沉默成本3.IT项目成本的分类(1)软件产品的生产不是一个重复的制造过程,项目成本是以“一次性”开发过程中所花费的代价来计算的。从系统生命周期构成的开发阶段和维护阶段看,IT项目的成本由开发成本和维护成本构成。其中开发成本由软件开发成本、硬件成本和其他成本组成,包括软件的分析/设计费用(包含系统调研、需求分析、系统设计)、实施费用(包含编程/测试、硬件购买与安装、系统软件购置、数据收集、人员培训)及系统切换等方面的费用。维护成本包括运行费用(包含人工费、材料费、固定资产折旧费、专有技术及技术资料购置费)、管理费(包含审计费、系统服务费、行政管理费)及维护费(包含纠错性维护费用及适应性维护费用等)。(2)从财务角度来看,列入IT项目的成本如下。硬件购置费。软件购置费。人工费。培训费。通信费。基本建设费。财务费用。管理费用。材料费。水、电、汽费。专有技术购置费。其他费用。4.IT项目成本特点(1)人工成本高。(2)直接成本低,间接成本高。(3)维护成本高且较难确定。(4)成本变动频繁,风险成本高。5.影响IT项目成本的因素(1)项目质量对成本的影响。(2)工期对成本的影响。(3)范围对成本的影响。(4)管理水平对成本的影响。(5)人力资源对成本的影响。(6)价格对成本的影响。6.1.2项目成本管理过程(1)项目资源计划(2)项目成本估算(3)项目成本预算(4)项目成本控制(5)项目成本预测6.2项目成本估算6.2.1项目成本估算过程1.成本估算的依据(1)项目范围说明(2)WBS(3)资源需求(4)资源单价(5)分项工作时间(6)历史信息(7)资金成本参数2.IT项目成本估算方法(1)自上而下的估算。(2)自下而上的估算。(3)自上而下和自下而上相结合的成本估算。3.软件开发项目成本估算过程图6-3开发成本估算过程6.2.2软件项目成本估算方法1.LOC法2.功能点估计法(1)首先确定待开发的程序必须包含的功能(例如,回溯、显示)。(2)对每一项功能,通过计算4类系统外部行为或事务的数目,以及1类内部逻辑文件的数目来估算由一组需求所表达的功能点数目。外部输入。外部输出。外部查询。外部文件。内部文件。(3)在估算中对5类功能计数项中的每一类功能计数项按其复杂性的不同分为简单(低)、一般(中)和复杂(高)3个级别。(4)这一步是要计算项目中14个技术复杂度因子(TCF)。(5)最后根据功能点计算公式FP=UFC×TCF计算出调整后的功能点总和。3.经验成本估算模型(1)SLIM模型。SLIM基本估算方程(又称为动态变量模型)式为(2)COCOMO模型。1433KdLCKt4.综合成本估算方法(1)确定代码行。(2)求期望值Le和偏差Ld。Le=(a+4m+b)/6(3)根据经验数据,确定各个子功能的代码行成本。(4)计算各个子功能的成本和工作量,并计算任务的总成本和总工作量。(5)计算开发时间。(6)对结果进行分析比较。6.2.3项目成本估算的结果1.项目成本估算文件2.细节说明文件项目范围的描述。项目成本估算的基础和依据文件。项目成本估算各种假定条件的说明文件。项目成本估算可能出现的变动范围的说明。3.项目成本管理计划6.3项目成本预算6.3.1成本预算概述1.项目预算的特征计划性约束性控制性2.编制项目成本预算的原则项目成本预算要与项目目标相联系(包括项目质量目标、进度目标)。项目成本预算要以项目需求为基础。项目成本预算要切实可行。项目成本预算应当有一定的弹性。3.不可预见费用分析4.成本预算的依据和方法6.3.2项目成本预算的步骤1.分摊总预算成本2.制定累计预算成本6.3.3成本预算的结果在将项目各工作包的成本预算分配到项目工期的各个时段以后,就能确定项目在何时需要多少成本预算和项目从起点开始累计的预算成本了,这是项目资金投入与筹措和项目成本控制的重要依据。项目成本预算的主要结果是获得基准预算。6.3.4项目费用与资源的优化1.费用优化2.资源优化资源优化包括:“资源有限—工期最短”和“工期固定—资源均衡”两种。6.4成本控制1.成本控制的原则(1)节约原则。(2)经济原则。(3)责任权利相结合的原则。(4)全面控制原则。(5)例外管理的原则。确定“例外”的标准,通常有如下4条。重要性。可控性。一贯性。特殊性。2.IT项目成本控制的内容IT项目成本控制的主要内容包括如下几项。在项目立项前需要对项目的可行性,包括市场情况、实施环境、融资状况、技术条件、人员水平等进行详细的事前研究,而完成这些工作通常需要花费一定的资金,这些资金就构成了项目的决策成本。其预算和管理就构成了决策成本控制。招投标费用成本控制是指对进行招投标工作时开支的费用进行控制。设计成本控制是指对项目的各种设计,包括总体设计、技术设计、详细设计等各种设计所需要的费用管理和控制。项目实施成本控制是指对项目从启动、计划、实施,一直到项目交付收尾整个过程中,涉及的所有费用进行控制和管理的工作。3.成本控制的依据(1)项目成本基准。(2)项目执行报告。(3)项目变更申请。(4)项目成本管理计划。6.4.2项目成本控制方法1.项目成本分析表法项目名称第月第周至第月第周起止日期:数量单价金额实际与预算对比实际原预算预算调整实际原预算预算调整实际原预算预算调整实际与原预算比较实际与调整预算比设备费软件购置费系统集成费软件开发费其他开支月成本总计月成本对比总结最终成本预测项目损益预测表6-15项目成本月对照表2.挣值分析法(1)挣值分析法的3个基本参数。计划工作量的预算费用已完成工作量的预算实际费用已完成工作量的预算成本BCWP的计算公式为BCWP=已完成工作量×预算定额(2)挣值分析法的4个评价指标。费用偏差CV(CostVariance)。进度偏差SV(ScheduleVariance)。费用执行指标CPI(CostPerformedIndex)。进度执行指标SPI(SchedulPerformedIndex)。(3)挣值分析法评价曲线。图6-9挣值分析法评价曲线图(4)分析与建议。费用超支的原因是多方面的,主要有以下几点。宏观因素。微观因素。内部原因。外部原因。另有技术、经济、管理、合同等方面原因。(5)对完工的预测。3.成本因素分析法图6-11项目成本构成及直接影响因素分析图4.成本控制的结果成本估算更新。成本预算更新。纠正措施。经验教训。6.5项目成本效益分析6.5.1成本效益分析的必要性进行项目成本效益分析,有利于组织选择IT项目的投资决策,有利于组织制订IT项目的投资预算计划,有利于获得组织内部的支持。6.5.2成本效益分析方法(1)资金的时间价值(2)净现值NPV(3)投资收益率ROI(4)投资回收期分析(5)现金流量(6)内部收益率IRR