第六章软件项目规模成本估算
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖资源平衡技术 •可储备资源与不可储备资源 •平衡资源 •稀缺的资源
资源平衡的基本过程
建立网络,将资源分配给各项活动。 首先按尽快原则安排活动——含有最迟原则或固定日期的 活动除外。 建立资源需求直方图。 决定资源上限(可使用最大量),找出资源冲突,也就是说, 指出何时需要量超过可使用量。微软Project软件和其他 项目管理出版物将这种情况称作资源过度配置 (Resource Overallocation)。 重新安排有松闲时间 ( 浮动时间 ) 的活动以减少资源冲 突的数量。如果有可能 , 可在它们的松闲时间限度内重 新安排这些活动 , 以避免更改项目的终止日期。
要成本 开发成本是以一次性开发过程所花费的代价来
计算的
chapter__6
10
成本的单位
货币单位
人民币元 美元 ……..
chapter__6
11
软件的规模和成本的关系
规模是成本的主要因素,是成本估算的基础 有了规模就确定了成本,
chapter__6
12
成本估算定义
对完成项目所需费用的估计和计划 包括预测开发一个软件系统所需要的总工作量
成 本 估 算 方 法
chapter__6
估算结果
15
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率:如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线
chapter__6
16
直接成本 间接成本
成本估算
chapter__6
chapter__6
8
规模的单位
LOC(Line of Code)
源代码程序长度的测量
FP(Function Point)
用系统的功能数量来测量
人月 人天 人年
chapter__6
9
软件项目成本
完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动的消耗所需要的代价是软件产品的主
chapter__6
22
代码行(LOC)
从软件程序量的角度定义项目规模。
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
chapter__6
23
代码行(LOC)
chapter__6
24
代码行(LOC)优、缺点
优点
代码是所有软件开发项目都有的“产品”,而且很容易计算代 码行数。
17
直接成本
与具体项目相关的成本
chapter__6
18
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:
培训 房租水电 员工福利 市场费用 管理费 其他等等
chapter__6
19
项目估算结果
估算文件
包括资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位 BAC(Budget At completion)
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型
chapter__6
7
软件项目规模
软件项目规模即工作量,是从软件项目范围中 抽出的软件功能,然后确定每个软件功能所必 须执行的一系列软件工程任务
包括:软件规划,软件管理,需求,设计,编 码,测试,以及后期的维护等任务。
缺点
1. 对代码行没有公认的可接受的标准定义 2. 代码行数量依赖于所用的编程语言和个人的编程风格. 3. 在项目早期,需求不稳定、设计不成熟、实现不确定的情况下
很难准确地估算代码量. 4. 代码行强调编码的工作量,只是项目实现阶段的一部分
chapter__6
25
代码行(LOC)- 举例
某软件公司统计发现该公司每一万行C语言源代码形成的源 文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M, 则可估计该项目源代码大约为15万行,该项目累计投入工作 量为240人月,每人月费用为10000元(包括人均工资、福利、 办公费用公滩等)。 则该项目中1LOC的价值为:(240×10000)/150000=16元/L。
估算说明
工作范围 估算的基础和依据 估算的假设 估算的误差变动等
chapter__6
20
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
chapter__6
21
估算的基本方法
1. 代码行、功能点、对象点 2. 类比 (自顶向下)估算法 3. 自下而上估算法 4. 参数法估算法 5. 专家估算法
的过程。 是一种量化的结果 可以有一些误差 成本估算不同于项目定价 贯穿于软件的生存周期。
chapter__6
13
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
chapter__6
14
估算输入
成本估算过程
软件开发项目管理
第六章 软件项目规模成本估算
chapter__6
0
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
chapter__6
1
成本管理过程
资源计划编制:
确定项目需要的资源种类和数量
成本估算:中心环节
资源平衡示例
2 A=2天
1 B=5天
4
3 C=3天
项目网络图中标出了活动A、 B、C及其历时,活动A有3 天时差,活动C有2天时差, 假设活动A需要2个员工, 活动B需要4个员工,活动 C需要2个员工。
如果ቤተ መጻሕፍቲ ባይዱ有活动同一天开始的资源使用
如果活动C延迟2天开始的资源使用
资源平衡的其他过程
增员或延长加班时间以增加资源。 延长项目工期,这将增强所有活动的浮动时间 (Float),以增加重新进行进度安排的选择。 削减活动以减少资源需求。 改变网络的逻辑(例如,活动的顺序)。 限制项目范围。 将大项目细分。
编制一个为完成项目各活动所需要的资源成本 的近似估算
成本预算:项目进度
将总成本估算分配到各单项工作活动上
成本控制:项目跟踪
控制项目预算的变更
chapter__6
2
资源和资源平衡
❖资源的种类 •劳动力 (Labour ) •设备 (Equipment) •原材料 (Material) •其他 (Other): 指不符合上述分类的资源 , 例如分包 合同、租约等。
资源平衡的基本过程
建立网络,将资源分配给各项活动。 首先按尽快原则安排活动——含有最迟原则或固定日期的 活动除外。 建立资源需求直方图。 决定资源上限(可使用最大量),找出资源冲突,也就是说, 指出何时需要量超过可使用量。微软Project软件和其他 项目管理出版物将这种情况称作资源过度配置 (Resource Overallocation)。 重新安排有松闲时间 ( 浮动时间 ) 的活动以减少资源冲 突的数量。如果有可能 , 可在它们的松闲时间限度内重 新安排这些活动 , 以避免更改项目的终止日期。
要成本 开发成本是以一次性开发过程所花费的代价来
计算的
chapter__6
10
成本的单位
货币单位
人民币元 美元 ……..
chapter__6
11
软件的规模和成本的关系
规模是成本的主要因素,是成本估算的基础 有了规模就确定了成本,
chapter__6
12
成本估算定义
对完成项目所需费用的估计和计划 包括预测开发一个软件系统所需要的总工作量
成 本 估 算 方 法
chapter__6
估算结果
15
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率:如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线
chapter__6
16
直接成本 间接成本
成本估算
chapter__6
chapter__6
8
规模的单位
LOC(Line of Code)
源代码程序长度的测量
FP(Function Point)
用系统的功能数量来测量
人月 人天 人年
chapter__6
9
软件项目成本
完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动的消耗所需要的代价是软件产品的主
chapter__6
22
代码行(LOC)
从软件程序量的角度定义项目规模。
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
chapter__6
23
代码行(LOC)
chapter__6
24
代码行(LOC)优、缺点
优点
代码是所有软件开发项目都有的“产品”,而且很容易计算代 码行数。
17
直接成本
与具体项目相关的成本
chapter__6
18
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:
培训 房租水电 员工福利 市场费用 管理费 其他等等
chapter__6
19
项目估算结果
估算文件
包括资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位 BAC(Budget At completion)
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型
chapter__6
7
软件项目规模
软件项目规模即工作量,是从软件项目范围中 抽出的软件功能,然后确定每个软件功能所必 须执行的一系列软件工程任务
包括:软件规划,软件管理,需求,设计,编 码,测试,以及后期的维护等任务。
缺点
1. 对代码行没有公认的可接受的标准定义 2. 代码行数量依赖于所用的编程语言和个人的编程风格. 3. 在项目早期,需求不稳定、设计不成熟、实现不确定的情况下
很难准确地估算代码量. 4. 代码行强调编码的工作量,只是项目实现阶段的一部分
chapter__6
25
代码行(LOC)- 举例
某软件公司统计发现该公司每一万行C语言源代码形成的源 文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M, 则可估计该项目源代码大约为15万行,该项目累计投入工作 量为240人月,每人月费用为10000元(包括人均工资、福利、 办公费用公滩等)。 则该项目中1LOC的价值为:(240×10000)/150000=16元/L。
估算说明
工作范围 估算的基础和依据 估算的假设 估算的误差变动等
chapter__6
20
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
chapter__6
21
估算的基本方法
1. 代码行、功能点、对象点 2. 类比 (自顶向下)估算法 3. 自下而上估算法 4. 参数法估算法 5. 专家估算法
的过程。 是一种量化的结果 可以有一些误差 成本估算不同于项目定价 贯穿于软件的生存周期。
chapter__6
13
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
chapter__6
14
估算输入
成本估算过程
软件开发项目管理
第六章 软件项目规模成本估算
chapter__6
0
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、成本预算 五、项目核心(进度)计划—续 六、案例分析
chapter__6
1
成本管理过程
资源计划编制:
确定项目需要的资源种类和数量
成本估算:中心环节
资源平衡示例
2 A=2天
1 B=5天
4
3 C=3天
项目网络图中标出了活动A、 B、C及其历时,活动A有3 天时差,活动C有2天时差, 假设活动A需要2个员工, 活动B需要4个员工,活动 C需要2个员工。
如果ቤተ መጻሕፍቲ ባይዱ有活动同一天开始的资源使用
如果活动C延迟2天开始的资源使用
资源平衡的其他过程
增员或延长加班时间以增加资源。 延长项目工期,这将增强所有活动的浮动时间 (Float),以增加重新进行进度安排的选择。 削减活动以减少资源需求。 改变网络的逻辑(例如,活动的顺序)。 限制项目范围。 将大项目细分。
编制一个为完成项目各活动所需要的资源成本 的近似估算
成本预算:项目进度
将总成本估算分配到各单项工作活动上
成本控制:项目跟踪
控制项目预算的变更
chapter__6
2
资源和资源平衡
❖资源的种类 •劳动力 (Labour ) •设备 (Equipment) •原材料 (Material) •其他 (Other): 指不符合上述分类的资源 , 例如分包 合同、租约等。