第六章软件项目成本管理.pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目成本的类型
✓ 项目直接成本:指与项目有直接关系的成本费用,例 如,直接人工费、直接材料费、其他直接费用等。
✓ 管理费用:是指为了组织、管理和控制项目所发生的 费用。
✓ 期间费用:是指不受项目业务量增减影响的费用,如 日常行政管理费、销售费等
5.1 软件项目成本管理概述
❖5.1.3 影响成本的主要因素
5.3 软件项目成本估算
❖面向功能的估算
——一旦收集到上述数据,下一步确定与每一个计数 相关的复杂性值(加权因子)一个信息域是简单、 平均还是复杂,由使用功能点方法的机构自行确定 ,从而计算出加权计数。
计算功能点,使用如下的关系式: FP = 总计数×( 0.65+0.01×SUM( Fi ) )
使项目在批准的预算内按时、按质、经济高效地完成既 定目标而开展的成本管理活动 成本管理失败的原因
✓ 成本估算和成本预算不够准确细致 ✓ 许多项目在成本估算、成本预算、成本控制方法上没
有统一的标准可循 ✓ 思想上的误区:实际成本超出预算是必然的
5.1 软件项目成本管理概述
❖5.1.2 软件项目成本管理概述
a,b——随开发模式而变化的因子
5.3 软件项目成本估算
❖基于经验的COCOMO模型
——在COCOMO模型中,考虑开发环境,软件开发的 总体类型可以分为:
组织型:相对项目较小、较简单的项目。开发人员对软件产品开 发目标充分,与软件系统相关的工作经验丰富,对软件的使用环 境很熟悉,受硬件的约束小,程序的规模不是很大(<5万行) 。
软件 支持软件 可用性,投入时间,持续时间
人员
资源的描述 资源的有效性 资源何时开始需要 资源的持续时间
可复用构件
硬件/软件工具
5.2 资源计划
❖5.2.1 资源规划的依据
每种资源在软件生命周期的不同阶段占用比例不同
高
高级技术人员
人员参与程度
管理人员 初级技术人员
确认测试 集成测试 单元测试 程序编码 详细分析 概要设计 需求分析 计划
生产率 = KLOC/PM(人月) 质量 = 错误数/KLOC 成本 = 元/LOC 文档 = 文档页数/KLOC
5.3 软件项目成本估算
LOC估算法 ——实例
某软件公司统计发现该公司每一万行C语言源代码形成的源 文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M, 则可估计该项目源代码大约为15万行,该项目累计投入工作量 为240人月,每人月费用为10000元(包括人均工资、福利、办 公费用公滩等),则:
软件质量对成本的影响
质量保证成本与故障成本 是相互矛盾的:项目产品的 质量越低,由于质量不合格 引起的损失就越大,即故障 成本增加;质量越高,相应 的质量保证成本也越高,故 障就越少,由故障引起的损 失也相应减少。因此需要建
立一个动态平衡关系。
5.1 软件项目成本管理概述
❖5.1.3 影响成本低主要因素
工期对成本的影响
缩短工期需要更多的、技 术水平更高的人员,直接 成本费用就会增加。
5.1 软件项目成本管理概述
❖5.1.4 成本管理的过程
资源计划
——是确定为完成项目活动所需的资源(人、设备、材 料)和这些资源的数量与时间
成本估算
——为完成项目各活动所需要的资源成本的近似估算
成本预算
——将总成本估算分配到各单项工作活动上
该项目中1LOC的价值为: (240×10000)/150000=16元/LOC
该项目的人月均代码行数为: 150000/240=625LOC/人月
5.3 软件项目成本估算
❖面向功能的估算
——面向功能的估算,实质上就是功能点估算,根据软件
信息域的特性及复杂性来计算
输入——是由用户提供的、描述面向应用的数据项,如文件名和菜单 选项 输出——是由用户提供的、用于生成面向应用的数据项,如报告、屏 幕信息、错误信息 查询——是要求回答的交互式输入 外部文件——是对其他系统的及其可读界面 内部文件——是系统里的逻辑主文件(逻辑上的一组数据,可以是一 个数据库的一部分,也可以是一个单独的文件) 权重——使用者自行拟定一些准则来确定一个系数,带有主观性。
5.3 软件项目成本估算
❖ 软件项目估算概述
软件项目估算的依据是对以往资源计划中所得到的 有关工作量和时间的数据。
只要事先得到相关的资源,很容易做到直接度量软 件所需要的成本和工作量、产生的代码行数等
软件项目估算分为基于规模估算和基于问题估算
5.3 软件项目成本估算
❖基于规模的估算
——基于规模的估算是对软件产品和软件开发过程的 直接估算,可以建立一个面向规模的数据表格来记 录项目的某些信息
项目 工作量
aaa-01 24 ccc-04 62 fff-03 43
…… ……
千元
168 440 314
… …
KLOC
12.1 27.2 20.2
… …
文档页数
365 1224 1050
… …
错误数 人数
29
3
86
Байду номын сангаас
5
64
6
……
……
5.3 软件项目成本估算
❖面向规模的估算
对于每一个项目,可以根据表格中列出的基本数据 计算简单的面向规模的生产率和质量的度量。
5.3 软件项目成本估算
❖基于经验的COCOMO模型
——COnstructive COst Model,是软件工程的创始人
Boehn提出的结构型成本估算模型,它是一种精确、易于 使用的成本估算方法。在该模型中使用的基本量有以 下几个:
E——工作量(人月) S——千源代码行(KLOC)
EAF——Effort Adjustment Factor, 工作量调整因子
成本控制
——控制项目预算的变更
5.2 资源计划
❖5.2.1 资源规划的依据
资源规划的概念
——资源计划是确定为完成项目活动所需要的各种资源 的种类、数量和时间,包括人力、财力和物力资源, 完成资源的配置
5.2 资源计划
❖5.2.1 资源规划的依据
人员 需要的技能, 可用性 开始时间, 工作期限
硬件 开发系统, 目标机器, 新系统其他硬件部分
第六章 软件项目的成本管理
Project Cost Management
本章目录
❖6.1 软件项目成本管理概述 ❖6.2 项目资源计划 ❖6.3 项目成本估算 ❖6.4 项目成本预算 ❖6.5 项目成本控制
5.1 软件项目成本管理概述
❖5.1.2 软件项目成本管理概述
项目成本管理概念 ——指为保障项目实际发生的成本不超过项目预算,
✓ 项目直接成本:指与项目有直接关系的成本费用,例 如,直接人工费、直接材料费、其他直接费用等。
✓ 管理费用:是指为了组织、管理和控制项目所发生的 费用。
✓ 期间费用:是指不受项目业务量增减影响的费用,如 日常行政管理费、销售费等
5.1 软件项目成本管理概述
❖5.1.3 影响成本的主要因素
5.3 软件项目成本估算
❖面向功能的估算
——一旦收集到上述数据,下一步确定与每一个计数 相关的复杂性值(加权因子)一个信息域是简单、 平均还是复杂,由使用功能点方法的机构自行确定 ,从而计算出加权计数。
计算功能点,使用如下的关系式: FP = 总计数×( 0.65+0.01×SUM( Fi ) )
使项目在批准的预算内按时、按质、经济高效地完成既 定目标而开展的成本管理活动 成本管理失败的原因
✓ 成本估算和成本预算不够准确细致 ✓ 许多项目在成本估算、成本预算、成本控制方法上没
有统一的标准可循 ✓ 思想上的误区:实际成本超出预算是必然的
5.1 软件项目成本管理概述
❖5.1.2 软件项目成本管理概述
a,b——随开发模式而变化的因子
5.3 软件项目成本估算
❖基于经验的COCOMO模型
——在COCOMO模型中,考虑开发环境,软件开发的 总体类型可以分为:
组织型:相对项目较小、较简单的项目。开发人员对软件产品开 发目标充分,与软件系统相关的工作经验丰富,对软件的使用环 境很熟悉,受硬件的约束小,程序的规模不是很大(<5万行) 。
软件 支持软件 可用性,投入时间,持续时间
人员
资源的描述 资源的有效性 资源何时开始需要 资源的持续时间
可复用构件
硬件/软件工具
5.2 资源计划
❖5.2.1 资源规划的依据
每种资源在软件生命周期的不同阶段占用比例不同
高
高级技术人员
人员参与程度
管理人员 初级技术人员
确认测试 集成测试 单元测试 程序编码 详细分析 概要设计 需求分析 计划
生产率 = KLOC/PM(人月) 质量 = 错误数/KLOC 成本 = 元/LOC 文档 = 文档页数/KLOC
5.3 软件项目成本估算
LOC估算法 ——实例
某软件公司统计发现该公司每一万行C语言源代码形成的源 文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M, 则可估计该项目源代码大约为15万行,该项目累计投入工作量 为240人月,每人月费用为10000元(包括人均工资、福利、办 公费用公滩等),则:
软件质量对成本的影响
质量保证成本与故障成本 是相互矛盾的:项目产品的 质量越低,由于质量不合格 引起的损失就越大,即故障 成本增加;质量越高,相应 的质量保证成本也越高,故 障就越少,由故障引起的损 失也相应减少。因此需要建
立一个动态平衡关系。
5.1 软件项目成本管理概述
❖5.1.3 影响成本低主要因素
工期对成本的影响
缩短工期需要更多的、技 术水平更高的人员,直接 成本费用就会增加。
5.1 软件项目成本管理概述
❖5.1.4 成本管理的过程
资源计划
——是确定为完成项目活动所需的资源(人、设备、材 料)和这些资源的数量与时间
成本估算
——为完成项目各活动所需要的资源成本的近似估算
成本预算
——将总成本估算分配到各单项工作活动上
该项目中1LOC的价值为: (240×10000)/150000=16元/LOC
该项目的人月均代码行数为: 150000/240=625LOC/人月
5.3 软件项目成本估算
❖面向功能的估算
——面向功能的估算,实质上就是功能点估算,根据软件
信息域的特性及复杂性来计算
输入——是由用户提供的、描述面向应用的数据项,如文件名和菜单 选项 输出——是由用户提供的、用于生成面向应用的数据项,如报告、屏 幕信息、错误信息 查询——是要求回答的交互式输入 外部文件——是对其他系统的及其可读界面 内部文件——是系统里的逻辑主文件(逻辑上的一组数据,可以是一 个数据库的一部分,也可以是一个单独的文件) 权重——使用者自行拟定一些准则来确定一个系数,带有主观性。
5.3 软件项目成本估算
❖ 软件项目估算概述
软件项目估算的依据是对以往资源计划中所得到的 有关工作量和时间的数据。
只要事先得到相关的资源,很容易做到直接度量软 件所需要的成本和工作量、产生的代码行数等
软件项目估算分为基于规模估算和基于问题估算
5.3 软件项目成本估算
❖基于规模的估算
——基于规模的估算是对软件产品和软件开发过程的 直接估算,可以建立一个面向规模的数据表格来记 录项目的某些信息
项目 工作量
aaa-01 24 ccc-04 62 fff-03 43
…… ……
千元
168 440 314
… …
KLOC
12.1 27.2 20.2
… …
文档页数
365 1224 1050
… …
错误数 人数
29
3
86
Байду номын сангаас
5
64
6
……
……
5.3 软件项目成本估算
❖面向规模的估算
对于每一个项目,可以根据表格中列出的基本数据 计算简单的面向规模的生产率和质量的度量。
5.3 软件项目成本估算
❖基于经验的COCOMO模型
——COnstructive COst Model,是软件工程的创始人
Boehn提出的结构型成本估算模型,它是一种精确、易于 使用的成本估算方法。在该模型中使用的基本量有以 下几个:
E——工作量(人月) S——千源代码行(KLOC)
EAF——Effort Adjustment Factor, 工作量调整因子
成本控制
——控制项目预算的变更
5.2 资源计划
❖5.2.1 资源规划的依据
资源规划的概念
——资源计划是确定为完成项目活动所需要的各种资源 的种类、数量和时间,包括人力、财力和物力资源, 完成资源的配置
5.2 资源计划
❖5.2.1 资源规划的依据
人员 需要的技能, 可用性 开始时间, 工作期限
硬件 开发系统, 目标机器, 新系统其他硬件部分
第六章 软件项目的成本管理
Project Cost Management
本章目录
❖6.1 软件项目成本管理概述 ❖6.2 项目资源计划 ❖6.3 项目成本估算 ❖6.4 项目成本预算 ❖6.5 项目成本控制
5.1 软件项目成本管理概述
❖5.1.2 软件项目成本管理概述
项目成本管理概念 ——指为保障项目实际发生的成本不超过项目预算,