软件项目成本计划.ppt

上传人:b****2 文档编号:2520834 上传时间:2022-10-31 格式:PPT 页数:76 大小:1.02MB
下载 相关 举报
软件项目成本计划.ppt_第1页
第1页 / 共76页
软件项目成本计划.ppt_第2页
第2页 / 共76页
软件项目成本计划.ppt_第3页
第3页 / 共76页
软件项目成本计划.ppt_第4页
第4页 / 共76页
软件项目成本计划.ppt_第5页
第5页 / 共76页
点击查看更多>>
下载资源
资源描述

软件项目成本计划.ppt

《软件项目成本计划.ppt》由会员分享,可在线阅读,更多相关《软件项目成本计划.ppt(76页珍藏版)》请在冰豆网上搜索。

软件项目成本计划.ppt

服务外包软件项目服务外包软件项目组织与管理组织与管理五五朱建凯0chapter_4软件项目组织与管理软件项目组织与管理第第44章章软件项目成本计划软件项目成本计划1chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法q四、成本预算q五、案例分析2chapter_4成本管理过程成本管理过程成本成本:

为了达到某一特定的目标而为了达到某一特定的目标而放弃或牺放弃或牺牲牲的资源。

的资源。

项目的成本管理贯穿于项目实施的始终,项目的成本管理贯穿于项目实施的始终,项目的项目的开发开发成本是指其开发过程中所花费的工成本是指其开发过程中所花费的工作量及相应的代价。

作量及相应的代价。

项目的成本管理包括,为确保批准的预算项目的成本管理包括,为确保批准的预算内完成项目,在项目管理过程中所需的内完成项目,在项目管理过程中所需的方法和方法和过程过程。

3chapter_4项目开发成本管理在项目立项时就开始了,成本管理项目开发成本管理在项目立项时就开始了,成本管理的过程如下图所示。

的过程如下图所示。

4chapter_4项目成本管理过程包括:

项目成本管理过程包括:

1.规划成本管理,包括为规划、管理、花费和控制项规划成本管理,包括为规划、管理、花费和控制项目成本而制定政策、程序和文档的过程。

目成本而制定政策、程序和文档的过程。

2.估算成本,包括估计完成项目所需资源成本的估算成本,包括估计完成项目所需资源成本的近似近似值。

值。

3.成本预算,包括将整个成本估算分配到各单项工作,成本预算,包括将整个成本估算分配到各单项工作,并经批准以建立衡量成本的基准。

并经批准以建立衡量成本的基准。

4.成本控制,控制项目预算的变化,更新项目成本,成本控制,控制项目预算的变化,更新项目成本,管理成本基准变更的过程。

管理成本基准变更的过程。

5chapter_4项目资源的一些示例项目资源的一些示例6chapter_4项目资源的一些示例项目资源的一些示例n一些特殊的成本:

l辅助成本l机会成本l沉没成本7chapter_4项目成本管理的重要性在国内,许多项目管理者都不重视软件项目的成本管理,在国内,许多项目管理者都不重视软件项目的成本管理,他们认为,这是会计的事情,经常低估了开发的成本,或超他们认为,这是会计的事情,经常低估了开发的成本,或超出预算后只是出预算后只是“淡处理淡处理”。

其实,项目是否控制在预先制定的范围内,是衡量项目成其实,项目是否控制在预先制定的范围内,是衡量项目成败的因素之一,成本的大小,直接关系到项目的利润,也就败的因素之一,成本的大小,直接关系到项目的利润,也就是单位是单位(公司公司)的的利润利润。

现在许多项目组成员的现在许多项目组成员的奖金奖金都与项目的成本直接挂钩,按都与项目的成本直接挂钩,按纯利润的多少进行提成,这是一种必要的管理方法和措施。

纯利润的多少进行提成,这是一种必要的管理方法和措施。

外贸企业的内部银行管理也是一种手段。

外贸企业的内部银行管理也是一种手段。

8chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法q四、成本预算q五、案例分析9chapter_4成本估算输入成本估算输入q成本管理计划q人力资源管理计划q范围基准:

软件需求、项目需求、WBSq项目进度计划:

项目总进度(一般是合同要求)q风险登记册q事业环境因素:

如人员成本:

100元/小时q组织过程资产:

历史项目数据10chapter_4项目估算输出项目估算输出q项目活动成本估算q资源,资源的数量q估算成本等信息q估算依据说明q工作范围依据q估算的基础、依据和方法q估算的假设q估算的可能误差变动等q说明:

无法一劳永逸,且不是项目定价(不是一个概念)11chapter_4本章要点本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法q四、成本预算q五、案例分析12chapter_4估算的基本方法估算的基本方法1.1.估算技术基础:

估算技术基础:

代码行、功能点代码行、功能点2.类比(自顶向下)估算法3.自下而上估算法4.参数模型估算法5.专家估算法13chapter_4代码代码行(行(LOCLOC)从软件程序量的角度定义项目规模。

q要求功能分解足够详细q有一定的经验数据(类比和经验方法)q与具体的编程语言有关14chapter_4代码行(代码行(LOCLOC)缺点缺点1.对代码行没有公认的可接受的标准定义2.代码行数量依赖于所用的编程语言和个人的编程风格.3.在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量.4.代码行强调编码的工作量,只是项目实现阶段的一部分15chapter_4功能点(功能点(FP:

FunctionpointFP:

Functionpoint)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系q两个评估q内部基本功能q外部基本功能q加权和量化16chapter_4功能点的公式功能点的公式qFP=UFC*TCFqUFC:

未调整功能点计数qTCF:

技术复杂度因子17chapter_4UFC-UFC-未调整功能点计数未调整功能点计数功能计数项:

1.外部输入2.外部输出3.外部查询4.外部文件5.内部文件18chapter_4UFC-UFC-未调整功能点计数未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件7101519chapter_4n某个系统使用了MySQL数据库,请问是否应该作为外部接口文件来考虑?

n某个查询需要从两个类中获取数据,而且有15个数据元素被使用,请问这个查询算几个功能点?

20chapter_4功能点计算实例功能点计算实例-UFC-1-UFC-1功能点项简单一般复杂外部输入623外部输出770外部查询024外部文件523内部文件902总计UFC?

21chapter_4功能点计算实例功能点计算实例-UFC-2-UFC-2功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计UFC30122chapter_4TCF-TCF-技术复杂度因子技术复杂度因子TCF=0.65+0.01(sum(Fi)TCF=0.65+0.01(sum(Fi):

Fi:

0-5,TCF:

0.65-1.35Fi:

0-5,TCF:

0.65-1.35技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改23chapter_4技术复杂度因子的取值范围技术复杂度因子的取值范围调整系数调整系数描述描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响24chapter_4功能点计算实例功能点计算实例qFP=UFC*TCFqUFC=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=32225chapter_4功能点与代码行的转换功能点与代码行的转换语言代码行代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET626chapter_4估算的基本方法估算的基本方法q估算技术基础:

代码行、功能点q类比类比(自顶向下自顶向下)估算法估算法q自下而上估算法q参数法估算法q专家估算法27chapter_4类比类比-定义定义q估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中q是一种自上而下的估算形式28chapter_4类比类比使用情况使用情况q有类似的历史项目数据q信息不足(要求不是非常精确)的时候q在合同期和市场招标时使用29chapter_4类比类比特点特点q简单易行,花费少q具有一定的局限性q准确性差,可能导致项目出现困难30chapter_4估算的基本方法估算的基本方法q估算技术基础:

代码行、功能点q类比(自顶向下)估算法q自下而上估算法自下而上估算法q参数法估算法q专家估算法31chapter_4自下而上自下而上定义定义q利用任务分解结构图(WBS),对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。

32chapter_4自下而上自下而上使用情况使用情况q项目开始以后,WBS的开发阶段q需要进行准确估算的时候33chapter_4自下而上自下而上特点特点q这种方法相对比较准确,它的准确度来源于每个任务的估算情况q非常费时,估算本身也需要成本支持q可能发生虚报现象34chapter_4估算的基本方法估算的基本方法q估算技术基础:

代码行、功能点q类比(自顶向下)估算法q自下而上估算法q参数法估算法参数法估算法q专家估算法35chapter_4参数估算法参数估算法定义定义q模型方法q一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。

36chapter_4软件成本估算模型软件成本估算模型q理论导出:

不成熟阶段q经验导出:

软件估算常常采用37chapter_4参数估算法参数估算法使用情况使用情况q存在成熟的项目估算模型q应该具有良好的数据库数据为基础38chapter_4参数估算法特点参数估算法特点q比较简单,而且也比较准确q如果模型选择不当或者数据不准,也会导致偏差39chapter_4参数成本估算实例参数成本估算实例(适合单价合同适合单价合同)项目经理(30美元/小时)15,000美元分析家(20美元/小时)20,000美元技术员(13美元/小时)2,6000美元总劳动开支61,000美元一般管理费(35%)21,350美元总劳动费加管理费82,350美元额外费用(25%)16,470美元小计98,820美元交通费(四次旅行,1000/次)4000美元微机计算机费(2台,3500/台)7000美元打印与复制费2000美元总辅助费13,000美元总项目费用开支111,820美元40chapter_4经验导出成本模型经验导出成本模型q提供工作量(规模)的直接估计q通过过去项目数据,进行回归分析,得出的回归模型41chapter_4经验导出成本模型经验导出成本模型q整体公式:

E=A+B*SCqE:

以人月表示的工作量qA,B,C:

经验导出的系数qS:

主要的输入参数(通常是LOC,FP等)42chapter_4经验导出成本模型经验导出成本模型(续续)面向LOC驱动的qWalston-Felix(IBM)qE=5.2*(KLOC)0.91qBalley-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.04743chapter_4经验导出成本模型经验导出成本模型(续续)面向FP驱动的qAlbrechtandGaffneyqE=-12.39+0.0545FPqKemererqE=60.62*7.728*10-8FP3qMatson,BarnettqE=585.7+15.12FP44chapter_4建议掌握模型建议掌握模型q模型(Walston-Felix)qCOCOMO模型(Boehm)45chapter_4模型模型1977年,年,IBM的的Walston和和Felix提出了如下的估算公式提出了如下的估算公式E5.2L0.91,L是源代码行数(以KLOC计),E是工作量(以PM计)D4.1L0.36,D是项目持续时间(以月计)S0.54E0.6,S是人员需要量(以人计)DOC49L1.01。

DOC是文档数量(以页计)46chapter_4举例举例采用java完成项目,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1