文档介绍:目录
1 目的 2
2 适用范围 2
3 术语定义 2
4 角色与职责 2
5 估算过程 3
估算准备 3
方法与工具 3
类比法(通用) 4
适用范围 4
基本步骤 4
DELPHI方法 5
适用范围 5
基本步骤 5
FPA方法 5
PERT 估计法(项目进度估算) 9
WBS 基础上的全面详细估算(项目成本估算) 9
6 项目估算方法示例 11
7 模版和输出 15
目的
软件生命周期中需要对软件规模、工作量、进度、成本等要素进行估算,估算的结果将是制定、调整项目计划的重要依据。本指南旨在提供一些专业的估算方法,用以指导估算活动的进行。估算活动必须建立在可供参考的历史数据基础上。
适用范围
本指南适用于项目计划的编制、变更、管理过程中需要进行估算活动时。
术语定义
术语
英文缩写-英文全称
描述
功能点估算法
FPA-Function Point Analysis
是基于系统功能的一种规模估计方法
Delphi 法
一种专家评估技术
PERT 法
一种估算方法
任务分解架构
WBS-Work Break Structure
详细化、文档化地将产品分解成各个工作元素
角色与职责
角色
职责
备注
项目经理
估算负责人
估算参与人
参与估算活动
通常由系统分析人员、开发人员参与
高层经理
评审估算结果的合理性
估算过程
估算可以采用召开估算会议的方法进行。
估算准备
确定估算目标,标识估计对象和范围,并准备相关资料。
根据项目特征和估算参与人确定估算方法。
确定估算参与人,明确参与人的职责。并确保参与估算人了解估算目标,掌握即将采用的估算方法。
估计小组成员要充分了解估计对象和范围,熟悉相关资料。
方法与工具
本节首先介绍几种通用的估算方法,然后再针对具体估算对象介绍几种特定的估算方法。各种估算方法可交叉使用。
规模
进度
成本
类比法
√
√
√
Delphi
√
√
√
FPA
√
PERT
√
WBS
√
√
推荐在项目过程各阶段采用如下的估算方法
立项
需求
设计
结项
类比法
√
Delphi
√
FPA
√
√
√
PERT
√
WBS
√
类比法(通用)
适用范围
类比法适合评估一些与历史项目在应用领域、环境和复杂度相似的项目,如开发某个产品的多个不同的地方版产品,通过新项目与历史项目的比较得到估计数据。
类比法估计结果的精确度取决于历史项目数据的完整性和准确度,因此,用好类比法的前提条件之一是组织建立起较好的项目后评价与分析机制,对历史项目的数据分析是可信赖的。
类比法可用于估算软件规模、成本、进度等。
基本步骤
操作步骤以某软件项目的规模估计为例,类比法的基本步骤是:
整理出项目功能列表;
标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地方;
通过步骤1 和2 得出各个功能的估计值;
产生规模估计值。
软件项目中用类比法,往往还要解决可重用代码的估算问题。估计可重用代码量的最好办法就是由程序员或系统分析员详细地考查已存在的代码,估算出新项目可重用的代码中需重新设计的代码百分比、需重新编码或修改的代码百分比以及需重新测试的代码百分比。根据这三个百分比,可用下面的计算公式计算等价新代码行:
等价代码行= [(重新设计% +重新编码% +重新测试%)/3]× 已有代码行
比如:有10,000行代码,假定30%需要重新设计,50%需要重新编码,70%需要重新测试,那么其等价的代码行可以计算为:
[ (30% + 50% + 70%)/3 ]× 10,000 = 5,000 等价代码行。
意即:重用这10000代码相当于编写5000代码行的工作量
DELPHI方法
适用范围
Delphi 法是目前较流行的专家评估技术,适用于在没有历史数据的情况下利用专家的经验进行软件规模、成本、进度的估算,这种方式可以减轻估算的偏差。Delphi 法鼓励参与者就问题相互讨论。这个技术,要求有多种相关经验人的参与,互相说服对方。
基本步骤
(1)估计负责人召集估计会议,介绍估计对象,解释相关资料。
(2)估计负责人和估计小组成员一起确定偏差范围,一般为20%—30%。
(3)估计小组成员独立的对估计对象进行评估,提交估计值,列出估计理由。
(4)估计负责人将估计值填入《估计表》,相应可以算出最大值、最小值、平均值和偏差。如果偏差小于等于偏差范围,则该估计对象通