《项目估算指南》由会员分享,可在线阅读,更多相关《项目估算指南(15页珍藏版)》请在人人文库 上搜索。
1、目 录1 目的22 适用范围23 术语定义24 角色与职责25 估算过程35.1 估算准备35.2 方法与工具35.3 类比法(通用)45.3.1 适用范围45.3.2 基本步骤45.4 DELPHI方法55.4.1 适用范围55.4.2 基本步骤55.5 FPA方法55.6 PERT 估计法(项目进度估算)95.7 WBS 基础上的全面详细估算(项目成本估算)96 项目估算方法示例117 模版和输出151 目的软件生命周期中需要对软件规模、工作量、进度、成本等要素进行估算,估算的结果将是制定、调整项目计划的重要依据。本指南旨在提供一些专业的估算方法,用以指导估算活动的进行。估算活动必须建立在。
2、可供参考的历史数据基础上。2 适用范围本指南适用于项目计划的编制、变更、管理过程中需要进行估算活动时。3 术语定义术语英文缩写英文全称描述功能点估算法FPAFunction Point Analysis 是基于系统功能的一种规模估计方法Delphi 法一种专家评估技术PERT 法一种估算方法任务分解架构WBSWork Break Structure 详细化、文档化地将产品分解成各个工作元素4 角色与职责角色职责备注项目经理估算负责人估算参与人参与估算活动通常由系统分析人员、开发人员参与高层经理评审估算结果的合理性5 估算过程估算可以采用召开估算会议的方法进行。5.1 估算准备l 确定估算目标,。
3、标识估计对象和范围,并准备相关资料。l 根据项目特征和估算参与人确定估算方法。l 确定估算参与人,明确参与人的职责。并确保参与估算人了解估算目标,掌握即将采用的估算方法。l 估计小组成员要充分了解估计对象和范围,熟悉相关资料。5.2 方法与工具本节首先介绍几种通用的估算方法,然后再针对具体估算对象介绍几种特定的估算方法。各种估算方法可交叉使用。规模进度成本类比法 Delphi FPA PERT WBS 推荐在项目过程各阶段采用如下的估算方法立项需求设计结项类比法 Delphi FPA PERT WBS 5.3 类比法(通用)5.3.1 适用范围类比法适合评估一些与历史项目在应用领域、环境和复杂。
4、度相似的项目,如开发某个产品的多个不同的地方版产品,通过新项目与历史项目的比较得到估计数据。类比法估计结果的精确度取决于历史项目数据的完整性和准确度,因此,用好类比法的前提条件之一是组织建立起较好的项目后评价与分析机制,对历史项目的数据分析是可信赖的。类比法可用于估算软件规模、成本、进度等。5.3.2 基本步骤操作步骤以某软件项目的规模估计为例,类比法的基本步骤是:1. 整理出项目功能列表;2. 标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地方;3. 通过步骤1 和2 得出各个功能的估计值;4. 产生规模估计值。软件项目中用类比法,往往还要解决可重用代码的估算问题。
5、。估计可重用代码量的最好办法就是由程序员或系统分析员详细地考查已存在的代码,估算出新项目可重用的代码中需重新设计的代码百分比、需重新编码或修改的代码百分比以及需重新测试的代码百分比。根据这三个百分比,可用下面的计算公式计算等价新代码行:等价代码行 = (重新设计% +重新编码% +重新测试%)/3 已有代码行比如:有10,000行代码,假定30%需要重新设计,50%需要重新编码,70%需要重新测试,那么其等价的代码行可以计算为: (30% + 50% + 70%)/3 10,000 = 5,000 等价代码行。意即:重用这10000代码相当于编写5000代码行的工作量5.4 DELPHI方法5。
6、.4.1 适用范围Delphi 法是目前较流行的专家评估技术,适用于在没有历史数据的情况下利用专家的经验进行软件规模、成本、进度的估算,这种方式可以减轻估算的偏差。Delphi 法鼓励参与者就问题相互讨论。这个技术,要求有多种相关经验人的参与,互相说服对方。5.4.2 基本步骤(1)估计负责人召集估计会议,介绍估计对象,解释相关资料。(2)估计负责人和估计小组成员一起确定偏差范围,一般为20%30%。(3)估计小组成员独立的对估计对象进行评估,提交估计值,列出估计理由。(4)估计负责人将估计值填入估计表,相应可以算出最大值、最小值、平均值和偏差。如果偏差小于等于偏差范围,则该估计对象通过估计,。
7、平均值就是最终的估计值。否则该估计对象未通过估计,需要新一轮的估计。偏差的计算公式为:(最大值最小值)/平均值。(5)对于未通过估计的估计对象,估计小组成员要将各自的估计理由进行讨论,主要是提交最大值和最小值的两人要进行相互说服。讨论时间不要太长,估计负责人要把握时间和讨论范围。(6)经过讨论后,估计小组成员对未通过的估计对象进行新一轮的评估,再次提交估计值,估计负责人记录估计值,重新计算。(7)经过多轮反复,直至所有估计对象的偏差不大于偏差范围。5.5 FPA方法FPA估计方法是对功能点的估算,可以相应估计出项目的工作量、工期、成本等。l 进行FPA估计需要有比较完整、详细、清晰的需求。l 。
9、。注:DET表示输入的字段数,FTR表示保存数据的数据表数。1-4DET5-15DET15DET0-1FTR简单简单平均2FTR简单平均复杂2FTR平均复杂复杂3 根据下表确定EO复杂度。注;DET表示输出的字段数,FTR表示输出数据所在数据表数。1-5DET6-19DET19DET0-1FTR简单简单平均2-3FTR简单平均复杂3FTR平均复杂复杂4 根据下表确定EQ的复杂度注:DET表示查询的输入和输出字段数中的最大值,FTR表示输出数据所在数据表数。1-5DET6-19DET19DET0-1FTR简单简单平均2-3FTR简单平均复杂3FTR平均复杂复杂l 根据确定的功能和复杂度计算初始功。
10、能点(UFP)。结果填入估计表(FPA)的UFP工作表中。不同的复杂度对应有不同的系数(见下表)。复杂度功能类型ILFEIFEIEOEQ简单75343平均107454复杂1510676l 确定14个特征值,计算调整系数。特征值的评分填入估计表(FPA)的GSC工作表中。每个特征值的取值范围为0到5之间,各特征值具体如下表:序 系统特征值类型得分(0-5)备注1数据通讯2分布式数据处理3性能4运行设备5事务处理量6在线数据输入7用户界面友好程度8数据在线更新9算法10可重用性11安装容易程度12操作容易程度13多点运行14客户化程度调整系数计算公式如下:VAF =(TDI * 0.01)+ 0.。
11、65注:VAF:调整系数,0.65 人员进度安排,或细分的项目任务进度要求人员进度安排。可采用如下经验值方法为每一项细分任务分配进度:开发语言任务分类任务描述进度安排JAVA 增删改查信息管理型任务新增修改界面,查询条件界面,结果列表界面;增删改查业务逻辑及相关数据处理446(设计编码测试)统计查询 表数据管理型任务查询条件界面,查询结果界面;打印及相关数据处理244(设计编码测试)C增删改查信息管理型任务新增修改界面,查询条件界面,结果列表界面;增删改查业务逻辑及相关数据处理4610(设计编码测试)项目估算方法统计查询 表数据管理型任务查询条件界面,查询结果界面;打印及相关数据处理2610(。
12、设计编码测试)C 增删改查信息管理型任务新增修改界面,查询条件界面,结果列表界面;增删改查业务逻辑及相关数据处理4812(设计编码测试)统计查询 表数据管理型任务查询条件界面,查询结果界面;打印及相关数据处理2812(设计编码测试)此外应根据以下四个指标进行调整,调整幅度应由小组讨论确定,必要时可以采用取平均方式获得指标程序说明调整幅度备注项目经验高开发过类似项目,升级项目10至50中有一定行业背景知识低新开发的项目,没有行业背景知识10至50项目难度高业务规则11 条以上,涉及2 个表以上,或者其中的某些业务规则很复杂10至50中业务规则610 条,涉及2 个表低业务规则15 条,涉及1 个。
13、表10至50熟练程度高3 年以上同技术开发经验10至50中13 年同技术开发经验低1 年以下同技术开发经验10至50重用度高平台化开发方式可重用业务组件超过2010至20中平台化开发方式低未使用平台化开发方式,可重用业务组件低于1010至40进度表和WBS 表完成之后,就可以进行成本估算了。简单的成本估算方法如下:工时成本工作量*单位成本 (注:单位成本100 元/人时,单位成本17000 元/人月)。以上是开发人员单位成本,管理、设计、需求、测试、实施、支持人员的成本可参考以下换算角色相对开发人员成本说明项目经理2 需求人员1.5 设计人员1.2 测试人员0.8 实施人员0.8 支持人员0.。
14、8 配置管理、质量保证、文档管理6 项目估算方法示例下面以一个典型项目估算的方法为例,说明如何估算项目的规模(工作量)、进度、成本。项目估算流程制定项目计划时,估算流程如下图所示:估算准备估算负责人根据项目的特征及获取的初始需求确定估算参与人、估算方法。所有参与人都应明确估算的要求与约束条件。准备召开估算会议,明确会议主持、估算参与人、会议记录人。工作任务分解根据用户需求分解工作任务,工作任务分解可以采用自顶向下逐层分解的办法。任务分解越细,估算精度越高。例如某项目的任务分解如下:规模估算由分解后的任务最底层进行规模估算,规模估算的单位可以是功能点,也可以是代码行。估算方法可采用功能点估算。有。
15、类似项目的历史数据时,也可采用历史数据类比法估算,没有历史数据时,也可采用Delphi 方法估算。代码行建议使用工具LineCount.exe 自动计算以下4 个指标:程序行总数、代码行总数、注释行总数、空白行总数。该工具不能计算JSP 文件代码行,可采用0.51(JSP 文件):1(其他文件)的关系估算JSP 的代码行。代码行用于项目结束后统计生产率和缺陷率功能点和代码行折算关系如下:程序语言每功能点对应的代码行低中高汇编200 320 450 C 60 128 170 C+ 20 29 65 Java 50 91 125 文档估算以页数为单位。下表是业界通常每功能点对应的文档页数对照表:系。
16、统软件MIS 软件军用软件通信软件用户需求说明0.45 0.50 0.85 0.30 软件需求说明0.80 055 1.75 0.60 设计文档0.85 0.50 1.65 0.55 测试计划0.25 0.10 0.55 0.25 用户手册0.30 0.15 0.50 0.85 用户参考文档0.45 0.20 0.85 0.90 总计:(页)3.10 2.00 6.15 3.45 工作量估算根据估算出的规模来估算工作量,不同的项目规模复杂程度不同,功能点之间的耦合程度也不同,带来的工作量也不同。而不同的生产效率对项目的影响更大。工作量规模生产率在没有相似项目的生产率的情况下,可参考下表。下表是。
17、业界通常每人月能开发出的功能点数:功能点数(个)系统软件MIS 软件军用软件通信软件1 8.33 20.00 4.44 10.00 10 5.33 13.33 2.86 8.00 100 4.17 8.89 2.22 5.19 1000 3.25 4.63 1.75 4.17 10000 2.36 2.98 1.30 2.72 1.42 1.85 1.90 1.96 平均:4.14 8.61 1.81 5.34 进度估算根据估算出的工作量来估算进度,进度不是简单的人*月-人月,通常采用以下公式来计算进度:进度=N* N 工作量 (N 通常可取2 2.5 3 3.5 4.5 这几个值之一)。以工作量为8 人月为例,取N=3,计算出来的进度是6 个月。此外,以下是业界经验值可供参考:阶段所占比例()说明需求20 设计15 编码20 测试45 整个生命周期中: 计划与管理15 变更10 维护5 成本估算此处的成本主要指人工成本。根据估算出的工作量和进度,按以下公式即可估算出项目的工时成本。工时成本工作量单位成本注:单位成本100 元/人时单位成本17000 元/人月7 模版和输出此处是否需要模板和输出,还请老师指点表1模板和输出名称负责人描述备注估算会议 告项目经理项目经理根据估算会议得出的结论,确定估算方法以及估算结论,形成估算会议 告。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92925 人正在系统学习中 相关资源:经典刻录软件尼禄Nero6.6.1.4中文安装版及序列 -其它工具类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!