6软件项目规模成本估算课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
直接成本
与具体项目相关的成本(人员的工资、材料费、外包外购成本 等),包括开发成本、管理成本、质量成本等。
6软件项目规模成本估算
17
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:
培训 房租水电 员工福利 市场费用 管理费 其他等等
6软件项目规模成本估算
18
项目估算结果
资源规划
需要的资源种类、数量等
6软件项目规模成本估算
14
一个大型IT项目的示例资源直 方图
Number of People
12 10
8 6 4 2 0
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Java programmers Managers Testing specialists
估算结果包括估算文件和估算说明
估算文件
包括资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位,或是规模单位 BAC(Budget At completion预算完成)
估算说明
工作范围,通常由WBS获得 估算的基础和依据,即确认估算是合理的和估算是根据
什么产生的 确认为成本估算所做的任何假设的合理性 估算的误差变动等
11
成本估算过程
成
本
估算输入
估
算
方
法
6软件项目规模成本估算
估算结果
12
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率(资源单价):如人员成本: 100元/小时 进度规划:项目总进度(一般是合同要求) 学习曲线(项目组学习某项技术的时间)
6软件项目规模成本估算
13
是一种量化的结果 可以有一些误差,通常需要一定的调节 成本估算不同于项目定价 贯穿于软件的生存周期,只要WBS有变化就需
要进行成本估算
估计成本、资源、进度时需要经验、历史信息。
6软件项目规模成本估算
10
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
6软件项目规模成本估算
6软件项目规模成本估算
19
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
6软件项目规模成本估算
20
估算的基本方法
1. 代码行、功能点、用例点 2. 类比 (自顶向下)估算法 3. 自下而上估算法 4. 参数法估算法 5. 专家估算法
6软件项目规模成本估算
21
代码行(LOC)
Putnam模型是一种动态多变量资源模型,可以用下 面的方程式来表示:
L=cK1/3 T4/3 或
Business analysts Technical writers Administrative staff Database analysts
6软件项目规模成本估算
15
成本估算
规模成本估算主要是对各种资源的估算,包括人力资源、设备、资 料等。
直接成本 间接成本 这些估算的算法下节讲
6软件项目规模成本估算
软件项目管理与质量保证
黑龙江大学软件学院
6软件项目规模成本估算
1
软件开发项目管理
第六章 软件项目规模成本估算
6Biblioteka Baidu件项目规模成本估算
2
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
6软件项目规模成本估算
3
成本管理过程
资源计划编制:
确定项目需要的资源种类和数量
成本估算:中心环节
6软件项目规模成本估算
8
软件的规模和成本的关系
软件项目规模(工作量)是成本的主要因素,是成本估算的基础 有了规模就确定了成本,如一个项目需要20人月,3万元/人月,
则项目的成本是60万。
6软件项目规模成本估算
9
成本估算定义
对完成项目所需费用的估计和计划 包括预测开发一个软件系统所需要的总工作量
的过程。
这组方程在计算E、T、P等开发所需的资源时,使用L(千行)作为估计 的特征。由L计算开发时间、工作量或文档页数,再由算出的工作 量E来计算开发时间与所需人数。
这类模型简单易懂,常数C1、C2可以从历史数据导出。但如果没有 适用于本单位情况的经验常数,就不能直接搬用。
6软件项目规模成本估算
2.Putnam成本估算模型
从软件程序量的角度定义项目规模。
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
6软件项目规模成本估算
22
1.静态单变量估算模型
这种模型在计算软件开发的资源花费时,只需要 设定被开发软件的一种参数,故称为单变量型。 它的一般形式是: 资源=C1×(估计的软件特征)C2
编制一个为完成项目各活动所需要的资源成本的近似估算
成本预算:项目进度
将总成本估算分配到各单项工作活动上
成本控制:项目跟踪
控制项目预算的变更
6软件项目规模成本估算
4
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型
6软件项目规模成本估算
5
软件项目规模
软件项目规模即工作量,是从软件项目范围中抽出的软件功能, 然后确定每个软件功能所必须执行的一系列软件工程任务
包括:软件规划,软件管理,需求,设计,编码,测试,以及后 期的维护等任务。
6软件项目规模成本估算
6
规模的单位
LOC(Loc of Code)
源代码程序长度的测量
FP(Function Point)
用系统的功能数量来测量
人月 人天 人年
6软件项目规模成本估算
7
软件项目成本
完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动消耗所需要的代价是软件产品的主要成本 开发成本是以一次性开发过程所花费的代价来计算的
其中,资源可以是开发工作量(E)、开发时间(T)或 开发人数(P)等;估计特征可以用源程序长度(L)、 或软件的开发工作量(E);C1、C2为依赖于开发 环境和软件应用领域的两个经验常数。
6软件项目规模成本估算
1.静态单变量成本估算模型
自1973年至l977年,Walston与Felix从60个软件项目(源程序长度从4 至467千行,工作量从l2至11758个人—月,使用了28种不同的高 级语言)的统计中导出了以下的一组参数方程: E(人—月)=5.1×L (千行)0.91 T(月) = 4.1×L (千行)0.36 T(月) =2.47×E (人—月)0.35 P(人) =0.54×E (人—月)0.6 文档长度(页)=49×L(千行)1.01