第5章 项目成本管理 1.ppt_第1页
第5章 项目成本管理 1.ppt_第2页
第5章 项目成本管理 1.ppt_第3页
第5章 项目成本管理 1.ppt_第4页
第5章 项目成本管理 1.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件项目管理Software Project Management,东北师范大学软件学院 李 勍 ,2,第5章 项目成本管理,软件项目规模成本的概念 成本估算过程 成本估算方法 项目费用控制,3,第5章 项目成本管理,软件项目规模成本的概念 成本估算过程 成本估算方法 项目费用控制,4,项目成本的概念,项目成本,是指项目形成全过程所耗用的各种费用的总和。,关于成本估算,估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型,5,软件项目规模,软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务 包括:软件规划,软件管理,需

2、求,设计,编码,测试,以及后期的维护等任务。,6,规模的单位,代码行 LOC(Lines of Code) 源代码程序长度的测量 功能点 FP(Function Point) 用系统的功能数量来测量 人月 人天 人年,7,软件项目成本,完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动的消耗所需要的代价是软件产品的主要成本(基本不包括原材料和能源的消耗) 软件项目部存在重复制造的过程,开发成本是以一次性开发过程所花费的代价来计算的,8,成本的单位,货币单位 人民币元 美元 .,9,软件的规模和成本的关系,规模是成本的主要因素,是成本估算的基础,有了规模就确定了成本 一般来说,

3、项目的规模估算和成本估算是同时进行的,而且有时对这两个概念不做区分 例:一个软件项目的规模是20人月,而企业的人力成本是3万/人月,则项目的成本是60万。,10,11,第5章 项目成本管理,软件项目规模成本的概念 成本估算过程 成本估算方法 项目费用控制,成本估算过程,估算输入,估算结果,成本估算方法,12,成本估算输入,项目需求、 WBS 历史项目数据 资源要求(资源编制计划) 资源消耗率:如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线:项目组学习某项技术或工作的时间,当一件事情被重复时,完成该时期的时间将缩短,业绩会一定的百分比提高,13,成本估算,直接成本

4、 与具体项目相关的成本。如人员工资、材料费、外包外购成本等。 间接成本 不能具体到某个项目中,可以分摊到各个具体项目中的成本。如房租水电费、员工福利、税收、行政管理等,14,项目估算输出,估算文件 资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位 BAC(Budget At completion)工作完成的预算成本 估算说明 工作范围 估算的基础和依据 估算的假设 估算的误差变动等,15,关于成本估算,预测所需要的总工作量的过程。 是一种量化的结果 可以有一些误差 成本估算不同于项目定价 贯穿于软件的生存周期。,16,17,第5章 项目成本管理,软件项目规模成本的概念 成本估算

5、过程 成本估算方法 项目成本控制,估算的基本方法,代码行、功能点 类比 (自顶向下)估算法 自下而上估算法 参数模型估算法 专家估算法,18,代码行(LOC),依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数。从软件程序量的角度定义项目规模。 要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关,19,代码行(LOC)缺点,对代码行没有公认的可接受的标准定义 代码行数量依赖于所用的编程语言和个人的编程风格. 在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量. 代码行强调编码的工作量,只是项目实现阶段的一部分,20,功

6、能点(FP: Function point),用系统的功能数量来测量其规模 与实现产品所使用的语言和技术没有关系 功能点计算公式:FP =UFC*TCF UFC:未调整功能点计数 TCF:技术复杂度因子,21,估算的基本方法,代码行、功能点、对象点 类比 (自顶向下)估算法 自下而上估算法 参数模型估算法 专家估算法,22,类比-定义,估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中 是一种自上而下的估算形式,23,类比使用情况,有类似的历史项目数据 信息不足(要求不是非常精确)的时候 在合同期和市场招标

7、时,24,类比特点,简单易行,花费少 具有一定的局限性 准确性差,可能导致项目出现困难,25,估算的基本方法,代码行、功能点、对象点 类比 (自顶向下)估算法 自下而上估算法 参数模型估算法 专家估算法,26,自下而上定义,利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。,27,自下而上使用情况,项目开始以后,WBS的开发阶段 需要进行准确估算的时候,28,自下而上特点,这种方法相对比较准确,它的准确度来源于每个任务的估算情况 非常费时,估算本身也需要成本支持 可能发生虚报现象,29,估算的基本方法,代码行、功能点、对象点 类比 (自顶向下)估算法 自

8、下而上估算法 参数模型估算法 专家估算法,30,参数估算法定义,模型方法 一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。,31,软件成本估算模型,理论导出:不成熟阶段 经验导出:软件估算常常采用,32,参数估算法使用情况,存在成熟的项目估算模型 应该具有良好的数据库数据为基础,33,参数估算法特点,比较简单,而且也比较准确 如果模型选择不当或者数据不准,也会导致偏差,34,估算的基本方法,代码行、功能点、对象点 类比 (自顶向下)估算法 自下而上估算法 参数模型估算法 专家估算法,35,专家估算法,由多位专家进行成本估算,一个专家可能会有偏见,最好由多

9、位专家进行估算,取得多个估算值,最后得出综合的估算值。,36,专家估算法-Deiphi方法的基本步骤,组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算 专家详细研究软件规格说明后,对该软件提出3个规模的估算值 最小ai 最可能的mi 最大bi 组织者对专家的表格中的答复进行整理 计算每位专家的平均值 Ei=(ai+4mi+bi)/6,37,专家估算法-Deiphi(续),算出期望值:E=E1+E2+En/n(n:表示n个专家) 再组织专家无记名填表格,比较估算偏差,并查找原因 如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程 ,最终可以获得一个多数专家共识的软件规模,38,专家估算法-举例,某多媒体信息查询系统专家估算 专家1:1,8,9=(1+4*8+9)/6=7(万元) 专家2: 4, 6 , 8 =(4+4*6+8)/6=6 (万元) 估算结果=(6+7)/2=6.5 (万元),39,各种估算方法总结,初期 类比 专家估算 计划阶段 自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论