当前位置:文档之家› 6软件项目规模成本估算

6软件项目规模成本估算

包括:软件规划,软件管理,需求,设计,编 码,测试,以及后期的维护等任务。
5
规模的单位
LOC(Loc of Code)
源代码程序长度的测量
FP(Function Point)
用系统的功能数量来测量
人月 人天 人年
6
软件项目成本
完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动消耗所需要的代价是软件产品的主要
16
间接成本
不能具体到某个项目中的成本, 可以分摊到各个具体项目中的成本,例如:
培训 房租水电 员工福利 市场费用 管理费 其他等等
17
项目估算结果
估算结果包括估算文件和估算说明 估算文件
包括资源,资源的数量,质量标准,估算成本等信息 单位:一般是货币单位,或是规模单位 BAC(Budget At completion预算完成)
的过程。 是一种量化的结果 可以有一些误差,通常需要一定的调节 成本估算不同于项目定价 贯穿于软件的生存周期,只要WBS有变化就需要
进行成本估算 估计成本、资源、进度时需要经验、历史信息。
9Hale Waihona Puke 本章要点一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
10
估算输入
成本 开发成本是以一次性开发过程所花费的代价来
计算的
7
软件的规模和成本的关系
软件项目规模(工作量)是成本的主要因素,是 成本估算的基础
有了规模就确定了成本,如一个项目需要20人 月,3万元/人月,则项目的成本是60万。
8
成本估算定义
对完成项目所需费用的估计和计划 包括预测开发一个软件系统所需要的总工作量
成本估算过程
成 本 估 算 方 法
估算结果
11
成本估算输入
项目需求、 WBS 历史项目度量 资源要求(资源编制计划) 资源消耗率(资源单价):如人员成本: 100元/
小时 进度规划:项目总进度(一般是合同要求) 学习曲线(项目组学习某项技术的时间)
12
资源规划
需要的资源种类、数量等
估算说明
工作范围,通常由WBS获得 估算的基础和依据,即确认估算是合理的和估算是根据
什么产生的 确认为成本估算所做的任何假设的合理性 估算的误差变动等
18
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
19
估算的基本方法
1. 代码行、功能点、用例点 2. 类比 (自顶向下)估算法 3. 自下而上估算法 4. 参数法估算法 5. 专家估算法
Putnam模型是一种动态多变量资源模型,可以用下面 的方程式来表示:
L=cK1/3 T4/3 或
K=L3/(c3 T4) 其中L(行)与T(年)仍分别代表源程序长度和开发时间。 K表示全生存期(含维护在内)所需要的工作量(人—年)。对 大型软件而言,其大小约为开发工作量E的2.5倍,即E=0.4 K。c是一个与开发环境有关的常数。对“优良”、“好”与“ 不好”的3种环境,c的典型值可分别取l2500、10000与 6500。
软件项目管理与质量保证
黑龙江大学软件学院
0
软件开发项目管理
第六章 软件项目规模成本估算
1
本章要点
一、软件项目规模成本的概念 二、估算的过程 三、估算的方法 四、估算的误差
2
成本管理过程
资源计划编制:
确定项目需要的资源种类和数量
成本估算:中心环节
编制一个为完成项目各活动所需要的资源成本 的近似估算
20
代码行(LOC)
从软件程序量的角度定义项目规模。
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关
21
1.静态单变量估算模型
这种模型在计算软件开发的资源花费时,只需要 设定被开发软件的一种参数,故称为单变量型 。它的一般形式是: 资源=C1×(估计的软件特征)C2
其中,资源可以是开发工作量(E)、开发时间(T)或 开发人数(P)等;估计特征可以用源程序长度(L) 、或软件的开发工作量(E);C1、C2为依赖于开 发环境和软件应用领域的两个经验常数。
22
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
这组方程在计算E、T、P等开发所需的资源时,使用L(千行)作为估计 的特征。由L计算开发时间、工作量或文档页数,再由算出的工作 量E来计算开发时间与所需人数。
这类模型简单易懂,常数C1、C2可以从历史数据导出。但如果没有适 用于本单位情况的经验常数,就不能直接搬用。
23
2.Putnam成本估算模型
Administrative staff Database analysts
Testing specialists
14
成本估算
规模成本估算主要是对各种资源的估算,包括人 力资源、设备、资料等。
直接成本 间接成本 这些估算的算法下节讲
15
直接成本
与具体项目相关的成本(人员的工资、材料费、 外包外购成本等),包括开发成本、管理成本、 质量成本等。
13
一个大型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 Business analysts Technical writers
Managers
成本预算:项目进度
将总成本估算分配到各单项工作活动上
成本控制:项目跟踪
控制项目预算的变更
3
关于估算
估算不是很准确的,有误差的 经验(历史)数据非常重要 不要太迷信数学模型
4
软件项目规模
软件项目规模即工作量,是从软件项目范围中 抽出的软件功能,然后确定每个软件功能所必 须执行的一系列软件工程任务
相关主题