定额法是根据历史功能的分类与复杂度建立定额表,然后对于新项目的功能首先进行分类,然后再进行复杂度的判定,从而查表得到估算的开发工作量。

例如:某公司将自己做的应用软件进行了分类,并分为复杂、简单、一般三种复杂度,建立的开发工作量定额表如下:

功能分类

复杂

简单

一般

历史的平均工作量

历史的平均工作量

历史的平均工作量

单据录入类

5

3

1

字典维护类

1

0.5

0.5

参数设置类

3

2

1

报表查询类

2

1

0.5

记账类

10

7

3

有某个新项目立项时,拟估算工作量,则根据定额法,可以根据初步的需求识别每个功能的类别与复杂度,然后查表就可以得到定额开发工作量,然后可以按一定的倍数估算总体工作量。可以在EXCEL中定义公式自动查表计算。

上例中项目的总工作量是以开发工作量的2倍进行估算的。

在公司内建立与推广定额法时,可以参考如下的步骤:

步骤一:划分项目类别。

不同类别的项目其功能类别与定额等都是不同的。可以把项目进行多层分类。分类的维度可以多种,比如按部门分类、按行业分类、按技术方法分类等等。

步骤二:划分功能类别。

此处不是列举具体的功能,而是对功能进行提炼归类。不同类型的软件,功能类别不同。分类时要服从MECE原则,即相互独立,完全穷尽(Mutually Exclusive Collectively Exhaustive)。

步骤三:划分定额刻度。

一般分为三类刻度即可,比如复杂、一般、简单。如果划分的刻度太多,在实际中不太容易区分。每类功能的不同刻度应该给出具体的定义,举例如下:

单据录入类

复杂

•包含了内外框的录入;

•超过5个录入合法性的判断

简单

•可能没有单据内外框的区分;

•录入的数据项不超过10项;

•录入合法性的判断不超过2项

一般

其他场景

步骤四:确定定额数字。

确定每个分类每个刻度的定额数字时有两种方法:专家讨论法与历史统计数据法。在没有历史数据记录时,可以采用专家讨论法。即组织公司内的专家进行讨论,根据专家各自的经验大家达成一致。当有历史数据记录时,可以对历史项目的每个功能按照步骤二和步骤三确定的分类标准确定其刻度,然后统计每个分类与刻度的所有功能的历史工作量,算出平均值作为定额数字。为了使该方法简单易用,建议定额数字确定为一个单点值而不是一个区间。比如单据录入类的复杂功能为5人天,而不是3到7人天之间。

步骤五:校验微调定额。

选择有代表性的记录了总工作量的历史项目,采用上述方法进行估算工作量,然后与实际工作量进行对比,分析估算工作量与实际工作量的差异是否可接受,如果有些项目的估计偏差率不可接受,则对定额数据进行调整。

步骤六:试点优化定额。

应用上述定额法到新项目中,并积累新项目的实际数据,监督该方法的准确性,对该方法进行持续优化。

定额法的优点是可以进行快速估算,并容易和客户达成一致。缺点是需要对定额进行校对后使用。

估算项目工作量的方法:定额法相关推荐

  1. 如何估算测试工作量(一)常规的估算测试工作量的方法

    如何估算测试工作量 (一)常规的估算测试工作量的方法 作为一个管理者,你是否被询问到某个项目要花多少时间,多少人力测试:或是作为一个普通的测试员,你是否被询问到要花多少时间来完成某个任务或是一次回归测 ...

  2. 软件造价评估:如何估算测试工作量?

    (一)常规的估算测试工作量的方法 作为一个管理者,你是否被询问到某个项目要花多少时间,多少人力测试:或是作为一个普通的测试员,你是否被询问到要花多少时间来完成某个任务或是一次回归测试?我想大多数在软件 ...

  3. 浅析项目工作量估算方法

    浅析项目工作量估算方法 马克思主义的认识论和实践观告诉我们,认识源于实践:总结实践经验.深化认识,进而指导实践,通过实践检验.修正认识(理论),螺旋式上升地提高认识. 项目管理作为一个实践性很强的学科 ...

  4. 软件项目工作量估算中使用的功能点方法是什么?

    简单的说,功能点方法是一种估算软件项目大小的方法,它是从用户视角出发,通过量化系统功能来度量软件的规模,这种度量主要基于系统的逻辑设计.功能点规模度量方法在国际上的应用已经比较广泛,并且已经取代代码行 ...

  5. 浅析软件研发成本估算过程之估算软件项目工作量

    在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作.工作量估算时,可采用方程法.类比法和类推法. 方程法:即基于基准数据建立参数模型,通过输入各项参数,确定 ...

  6. 关于软件项目工作量估算的若干问题

    作者:张克强 软件项目工作量估算从估算依据上看可以分成如下两类: 1,基于规模估算 2,基于工作量估算 基于规模估算的情况下,需要估算软件项目的规模.本文首先来看规模方面的问题. 问题1:如何表达规模 ...

  7. 软件系统工作量估算方法论介绍——功能点分析法

    背景 众所周知,软件系统的复杂性是相当高的,以下几个场景是比较常见的: 1.作为软件公司,要研发一个新的产品,功能需求大概明确了,需要确定下研发成本.资源需求等. 2.作为企业,实施软件系统,需要与软 ...

  8. 软件项目工作量估算之软件复用程度分析

    软件工作量估算是我们在对一个软件项目成本估算过程中,在完成软件规模估算后需要进行的第2项估算工作.在软件项目工作量估算过程中,我们除了要进行风险分析外,还要考虑软件复用的程度. 软件复用就是将已有的软 ...

  9. 项目管理 | 项目成本估算都有哪些方法?

    规划成本管理活动主要是确定项目实施成本管理所需要的流程.技术.方法和工具,为整个项目如何管理成本提供指导和方向.规划成本管理过程最重要的输出就是成本管理计划,其是项目管理计划的组成部分. 项目成本管理 ...

  10. eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法

    eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法 参考文章: (1)eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法 ...

最新文章

  1. 计数排序之python
  2. c语言编程学生管理系统的代码,C语言学生管理系统源代码.doc
  3. ************起步科技***********【申明:来源于网络】
  4. 每天一道LeetCode-----计算给定范围内所有数的与运算结果
  5. hdu-5834 Magic boy Bi Luo with his excited tree(树形dp)
  6. rxjs 怎么使用_使用RxJS Observables进行SUPER SAIYAN
  7. python waitkey_python中VideoCapture(),read(),waitKey()的使用
  8. verilog实现多周期处理器之——(一)基本概念以及总体框架
  9. UVA10200 Prime Time【素数判定】
  10. 【一分钟知识】梯度下降与牛顿法对比
  11. 7-7Hadoop学习之常用Linux命令与集群配置
  12. 20科大考研经验分享-数学
  13. c语言输出数组时输出的乱七八糟
  14. 2018年大数据趋势 :人工智能... 数据分析将包含可视化模型...
  15. python终止死循环和开启死循环
  16. Matlab学习报告 20-12-08
  17. 09.mtk背光流程
  18. 钽电解电容跟铝电解电容的区别
  19. thinkpad计算机快捷键,Thinkpad笔记本键盘F1-F12功能键详细介绍
  20. TRC丨艾美捷TRC ACP-5197说明书

热门文章

  1. FPS游戏的方框透视+自瞄原理
  2. Python学习笔记(4)-文件读取报错
  3. jflash烧录教程_Flash基础入门之J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序...
  4. 中兴捧月算法-切绳子
  5. python获取网页数据判断并提交_python3爬虫无法通过网页内容判断存在与否?
  6. 软件设计师-数据库知识
  7. 33个神经网络训练技巧
  8. .net xml转json
  9. 机器学习之广义线性模型
  10. PHP爬虫常用技术:v8js(执行js代码)