版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 IT软件项目成本管理,6.1 IT项目成本 6.2 IT项目开发成本的估算方法 6.3 成本估算案例 6.4 项目成本控制,Page 1,6.1 IT项目成本,直接成本:主要是指与项目有直接关系的成本费用,是与项目直接对应的,包括直接人工费、直接材料费、其他直接费等。 管理费用:指为了组织、管理和控制项目所发生的费用,项目管理费用一般是项目的间接费用,主要包括管理人员费用支出、差旅费用、固定资产和设备使用费用、办公费用、医疗保险费用,以及其他一些费用等。 期间费用:指与项目的完成没有直接关系,费用的发生基本上不受项目业务量增减所影响的费用。如日常行政管理费用、销售费用、财务费用等,不作
2、为项目费用的一部分,而是作为期间费用直接计入公司当期损益。,Page 2,1. IT项目成本的构成,主要由以下4部分构成: 硬件成本:主要包括实施IT软件项目所需要的所有硬件设备、系统软件、数据资源的购置、运输、仓储、安装、测试等费用。 差旅及培训费用:包括软件开发人员和用户的培训费用。 软件开发成本:最主要的是人工成本。 项目管理费用:用于项目组织、管理和控制的费用支出。,Page 3,IT项目成本与活动的对应关系,Page 4,2.影响项目成本的因素,项目质量对成本的影响 工期对成本的影响 价格对成本的影响 管理水平对成本的影响 人力资源对成本的影响,Page 5,(1)项目质量对成本的影
3、响,质量对成本的影响,可以通过质量成本构成示意图来表示,如图6-2所示。 质量总成本由质量故障成本和质量保证成本组成。 质量故障成本指为了排除产品质量原因所产生的故障,保证产品重新恢复功能的费用。 质量保证成本指为了保证和提高产品质量而采取的技术措施所消耗的费用。,Page 6,图6-2 质量与费用之间的关系,Page 7,(2)工期对成本的影响,项目的费用由直接费用和间接费用组成,一般工期越长,项目的直接费用越低,间接费用越高;工期越短,直接费用越高,间接费用越低。相互之间的关系如图6-3所示。 (3)价格对成本的影响 中间产品和服务、市场人力资源、硬件、软件的价格也对成本产生直接的影响。价
4、格对项目预算的估计影响很大。,Page 8,图6-3 总成本与工期之间的关系,Page 9,(4)管理水平对成本的影响,项目管理水平对项目的成本有时会产生根本性的影响。高的管理水平可以提高预算的准确度,加强对项目预算的执行和监管,对工期的控制严格限制在计划许可的范围之内,对设计方案和项目计划更改造成的成本增加、减少和工期的变更,可以较为有效地控制,减少风险的损失等。,Page 10,(5)人力资源对成本的影响,人力资源的素质也是影响成本的重要因素之一。高技术能力、高技术素质的人才,本身的人力资源成本比较高,但可以产生高的工作效率、高质量的产品、较短的工期等间接效果,从而总体上会降低成本。相反一
5、般人员,需要技术培训,对项目的理解及工作效率相对低下,工期会延长,造成成本的增加。,Page 11,3. 项目成本管理的内容,项目成本管理主要包括 资源计划编制 费用估算 费用预算 不可预见费用 费用控制,Page 12,(1)资源计划编制,资源计划编制工作主要是确定完成项目活动所需要的各种资源的种类、数量和时间,包括人力、财力和物力资源,完成资源的配置。 意义:它是进行费用估算的基础,也是工作结构分解、项目范围定义、活动定义和工作进度计划编制的后续工作。 依据:工作分解结构、项目范围定义、项目活动定义、历史资料、资源库信息、工作进度计划等。 方法:通过若干专业技术人员采取诸如组织策略、数学模
6、型、专家评估等技术手段,制定出项目的资源计划。,Page 13,(2)费用估算,费用估算是对完成项目工作所需要的费用进行估计和计划,是项目计划中的一个重要组成部分。要实行成本控制,必须先估算费用。 依据:工作分解结构、资源要求、活动持续时间估计、历史信息、财务规范等。 方法:经验估算法、因素估算法、WBS全面详细估算法、数学模型法等。 结果:经过费用估算,最终产生费用估算表、估算的详细依据、费用管理和控制计划等。,Page 14,(3)费用预算,费用预算的目的是形成项目的基准费用计划。 依据:注意控制费用预算的层次,层次太少影响预算的控制,层次太多则需要更多的计划准备时间和费用。 方法:费用分
7、解结构,将估算的费用按工作分解结构和工作任务进行分配,得到一个费用分配树,形成项目的费用预算表。 结果:费用基线(成本基线),给出项目中每项工作任务分配的费用,并以此作为费用基线来控制项目执行和费用支出。如图6-5所示。,Page 15,图6-5 利用费用基线控制实际支出,Page 16,(4)不可预见费用,不可预见费用是为了应付突发事件或者未能预料到的变化而准备的资金,主要用于防范因失误、疏漏或者突变而造成的费用增加。 该费用的数额是根据项目工作范围、风险分析、类似项目的经验以及项目团队的评估来确定的。 该费用在项目费用所占的比例一般为10%。 该费用在项目实施过程中需要不断地分析和调整。
8、该费用不包括人力不可抗的因素造成的费用。,Page 17,(5)费用控制,费用控制又称成本控制,是在整个项目的实施过程中,定期收集项目的实际成本数据,与成本的计划值进行对比分析,并进行成本预测,及时发现并纠正偏差,使项目的成本目标尽可能好地实现。 总之,项目成本管理的主要目的就是控制项目的成本,将项目的运作成本控制在预算的范围内,或者控制在可以接受的范围内,以便在项目失控之前就及时采取措施予以纠正。,Page 18,补充:估算成本需要考虑的因素(1),Page 19,估算成本需要考虑的因素(2),Page 20,估算成本需要考虑的因素(3),Page 21,估算成本需要考虑的因素(4),Pag
9、e 22,估算成本需要考虑的因素(5),Page 23,估算成本需要考虑的因素(6),Page 24,6.2 IT项目开发成本的估算方法,6.2.1 IT项目成本的常用估算方法 6.2.2 面向规模(LOC)的度量 6.2.3 面向功能点(FP)的度量 6.2.4 COCOMO模型,Page 25,6.2.1 IT项目成本的常用估算方法,成本建模技术:数学模型 专家判定技术(Delphi法) 类比评估技术 Parkson 法则:用所需的时间来表示的成本。 自顶向下估算法 自下而上估算法 赢利定价法:成本的预算依靠客户的预算而不是软件的功能。,Page 26,软件开发项目估算的基本技术,1)软件
10、开发项目估算的基本技术 代码行估算(LOC估算) 功能点估算(FP估算) 2)需要考虑的估算成本因素 系统规模、数据库、系统复杂性 程序类型、文档、环境与项目属性,Page 27,6.2.2 面向规模(LOC)的度量,每千行代码(KLOC)的错误数。 每千行代码行(KLOC)的缺陷数。 每千行代码行(KLOC)的成本。 每千行代码行(KLOC)的文档页数。 每人月错误数。 每页文档的成本。 代码行数依赖选择的硬件和软件,因此并不被认为是软件度量的最优方法。,Page 28,6.2.3 面向功能点(FP)的度量,面向功能点法是由Albrecht最先提出的。 功能点估算是对程序规模的一个综合量度,
11、经常用于项目早期阶段。 从需求说明书确定功能点比确定代码行容易。 功能点可由以下4个参数计算得到: 外部输入和输出数量 外部接口数 用户交互数 系统要用的文件数,Page 29,1.功能点估算的指标,(1)输入:屏幕、表单、对话框、控件,或者最终用户以及其他程序添加、删除、改变程序数据的消息。 (2)输出:屏幕、报告、图表或者程序产生的由最终用户以及其他程序使用的消息。 (3)查询:输入输出的结合,输入能导致快速简单的输出。 (4)内部逻辑文件:完全由程序控制的最终用户数据或控制信息的主要逻辑组。 (5)外部接口文件,Page 30,2.功能点估算的方法,Page 31,功能点系数,2.功能点
12、估算的方法调整功能点值,根据计算所得功能点可能存在偏差,因此需要调整所计算的功能点。 通过对表1的14个问题的回答情况来计算调整功能点系数。 回答的权重调整取值Fi见下表。,Page 32,表1 调整功能点时考虑问题的回答情况,Page 33,统计Fi 值,2.功能点估算的方法调整功能点,调整所计算的功能点(FP): FP = 功能点总数调整系数 其中:调整系数=0.65+0.01Fi 式中: 总计数值是原始总计功能点数值; Fi是根据对调整功能点时需考虑问题的回答结果而得出的权重调整值; 常数和参数的加权因子是根据经验确定的; 调整系数一般在0.651.35之间变化。,Page 34,【例1
13、】功能点估算实例,问题:表2和表3分别给出了程序功能的数量和调整功能点时需考虑的问题的回答情况,试分别计算调整前、后的功能点数。 【解】根据 表3 问题的回答情况,计算得出调整权重: Fi = 50。 调整前、后的功能点数计算结果见表4。,Page 35,表2 功能点估算实例,Page 36,表3 调整功能点时考虑问题的回答情况,Fi = 50,表4 功能点估算实例解,Page 38,3. 规模成本估算规则,(1)避免无准备的估算 (2)留出估算的时间,并做好计划 (3)尽量使用以前类似项目的数据 (4)尽量使用以开发人员为基础的估算 (5)走查估算 (6)分类法估算 (7)详细检查较低层次上
14、的估算 (8)不要忽略普通任务 (9)使用软件估算工具 (10)使用几种不同估算技术,比较其结果,Page 39,6.2.4 COCOMO模型,1. 基本COCOMO模型 基本COCOMO模型为静态单变量模型,适用于对整个软件系统进行估算,其估算公式为: 和 式中: E表示工作量,即开发软件所需的人力(人月,PM) D表示所需的开发时间(月) L表示代码行估算值,单位是KLOC。 a、b、c和d为常数,取值见表5。,Page 40,表5 基本COCOMO模型常数值表,组织模式指规模较小的、简单的软件项目 半分离模式指规模和复杂性处于中等程度的软件项目 嵌入模式指必须要求在一组紧密联系的硬件、软
15、件及操作约束下开发的软件项目 生产率=(KLOC)E 人员数=ED,Page 41,图6-6 COCOMO成本曲线,Page 42,图6-7 半分离COCOMO模型进度曲线,Page 43,图6-8 人员曲线,Page 44,2. 中级COCOMO模型,中级COCOMO模型是在基本COCOMO模型基础上利用涉及产品、硬件、人员及其他与项目有关的影响因素来调整对工作量的估算。 修正后的估算公式(成本及进度)为: 式中:a、b、c、d为常数, 取值见表6; EAF为调整因子,取值见表7。,Page 45,表6 中级COCOMO模型常数值表,Page 46,表7 中级COCOMO模型调整因子,辽宁工
16、程技术大学 软件学院,Page 47,第6章 IT软件项目成本管理,软件项目管理,表7 中级COCOMO模型调整因子(续),辽宁工程技术大学 软件学院,Page 48,第6章 IT软件项目成本管理,软件项目管理,3. 高级COCOMO 模型,高级COCOMO模型的工作量及进度估算公式与中级COCOMO模型一致,但高级COCOMO 模型引入了两种主要功能: 阶段敏感工作权数:某些阶段(设计、编码、调试)比其他阶段有关因素的影响可能更大。高级COCOMO 模型为每个因素提供了一个“阶段敏感工作权数”。 三层产品分级结构:3个产品层次是模块、子系统和系统。,Page 49,6.3 成本估算案例,实例
17、1:代码行、工作量和成本的估算 【例1】估算计算机辅助设计(CAD)软件项目。 已知:CAD项目按功能分解为以下7个子项目: 用户界面和控制 二维几何分析 三维几何分析 数据库管理,Page 50,计算机图形显示 外设控制 设计分析,7个子项目的已知数据和要求计算见下页。,7个子项目的已知数据和要求计算,表8给出了7个子项目代码行的乐观估计、悲观估计和一般估计值。 分析7个子项目的规模复杂性和难度,参照以前开发的类似项目的经验,给出了开发每行代码的平均成本、每月开发的代码行数。 试计算: 加权平均代码行估算值 7个子项目的开发成本和工作量(人月),Page 51,表8 代码行、工作量和成本的估
18、算,Page 52,解:代码行、工作量和成本的估算,Page 53,实例2:工作量和成本的估算,【例2】估算计算机辅助设计(CAD)软件项目。 已知:描述同【例1】,且已知四个开发阶段(需求分析、设计、编码和测试)的工作量估算值。 试计算: 7个子项目的开发成本 工作量(人月),Page 54,已知各阶段的工作量,Page 55,解:工作量和成本的估算,Page 56,实例3:利用基本COCOMO模型估算,【例3】估算计算机辅助设计(CAD)软件项目。 已知:描述同【例1】。 利用基本COCOMO模型估算: 工作量(人月) 开发时间 参加项目开发的人数,Page 57,解:利用基本COCOMO
19、模型估算,由例1计算结果知:目标代码行数为33.3KLOC CAD软件开发属于中等规模、半分离模式, 因此,由表4可知: a=3.0,b=1.12,c=2.5,d=0.35 计算工作量E、开发时间D和参加人数N如下:,Page 58,例1、例2和例3比较,Page 59,6.4 项目成本控制,6.4.1 项目成本控制的内容 6.4.2 项目成本控制的流程与方法,Page 60,6.4.1 项目成本控制的内容,项目的成本控制就是在整个项目的实施过程中,定期收集项目的实际成本数据,与成本的计划值进行对比分析,并进行成本预测,发现并及时纠正偏差,以使项目的成本目标尽可能好地实现。 项目成本管理的主要
20、目的:就是控制项目的成本,将项目的运作成本控制在预算的范围内,或者控制在可以接受的范围内,以便在项目失控之前就及时采取措施预以纠正。 项目成本控制的实质就是监控成本的正负偏差,分析偏差产生的原因,及时采取措施以确保项目朝着有利的方向发展。,Page 61,1.项目成本控制的内容,对造成成本基准计划发生改变的因素施加影响,以保证这种变化朝着有利项目的方向发展。 确定项目基准计划是否已经发生变化。 在实际成本基准计划发生变化和正在发生变化时,对这种变化实施有效的管理。 监视项目成本执行情况,及时发现与成本计划的偏差。 确保所有有关成本的变更都准确记录在项目成本基准计划中。 防止不正确、不适宜或者未
21、核准的变更纳入成本基准计划中。 将核准的变更通知有关项目干系人。,Page 62,2.实施成本控制的依据,实施成本控制的依据有: 费用基线、绩效报告、变更申请和成本管理计划。 其中: 绩效报告提供了费用执行方面的信息; 变更申请可以是多种形式,直接的或间接的,外部的或内部的,口头的或书面的; 成本管理计划描述当费用发生偏差时如何处理。 进行成本控制时的结果是修订成本估算,更新成本预算,采取纠正措施,对项目完工重新进行估算等。,Page 63,6.4.2 项目成本控制的流程与方法,在项目管理中,成本控制、质量控制和进度控制一起贯穿项目实施的全过程。 项目成本控制原理如图6-9所示; 成本控制的工作流程如图6-10所示。,Page 64,图6-9 动态成本控制原理,Page 65,图6-10 成本控制的工作流程,Page 66,1.成本控制的工作流程,项目的成本控制工作首先是从确定工作范围开始,包括成本预算和工作进度计划。 项目具体工作开始实施后,就要进行检查和跟踪,然后对检查跟踪的结果进行分析,预测其发展趋势,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省承德市兴隆县2026届初三下学期三诊考试化学试题试卷含解析
- 广东省肇庆市肇庆第四中学2026届初三下学期线上统一测试化学试题含解析
- 2026届内蒙古兴安市初三9月大联考生物试题含解析
- 苏州市工业重点中学2026年初三冲刺压轴卷(四)化学试题试卷含解析
- 2025-2026学年浙江省台州市三门县初三下学期返校第一次联考(生物试题理)试卷含解析
- 2026年新修订《对外贸易法》3月1日施行核心要点深度解读
- 2025年临床执业医师《妇产科学》练习题
- 2025年临床医学助理医师考试卷
- 金融产品设计说明书模板
- 外贸销售业务员面试常见问题
- 部编人教版(2021年春修订版)6年级下册语文全册课件
- 移动应用隐私保护承诺书
- 《土地潜力评价》课件
- 模块三 WPS Office电子表格
- 消防设施安全检查表
- 数字化系列研究之财务数智化篇:大型集团企业财务管理的数智化
- 加油站防恐安全培训
- 酒店线上推广方案
- Micro Shield程序初级应用指南
- 劳动与社会保障法详解
- GB/T 31734-2015竹醋液
评论
0/150
提交评论