第十三章 专家小组判断法

13.1 小组评审

有一种简单方法可以提高个人创建的估算结果的准确度,就是让一个小组来对估算结果进行评审。我在让小组对估算结果进行评审时,会提出三条简单的规则:

  • 让团队的每个成员独自对项目的各个部分进行估算,然后集中起来对估算结果进行比较,要对估算结果中的差异进行充分的讨论,理解为什么会出现这些差异。进行讨论直到对估算范围的最大值和最小值达成一致的意见为止;
  • 不光要对估算结果取平均值而且要接受它 可以计算出均值,但要对这些单个结果之间的差异进行讨论。不要只是简单地使用计算出的均值;
  • 对估算结果达成整个小组都接受的一致意见 如果陷入僵局,可以进行投票。但必须对差异进行讨论,让小组所有成员都接受最后的结果。

13.2 宽带德尔菲法

宽带 Delphi 法是一种有组织的小组估算方法。Delphi 法最初是兰德公司在 20 世纪 40 年代后期提出、用于预测技术趋势的方法(Boehm 1981)。Delphi 这个名称源自希腊古都 Delphi 城的古希腊神谕。基本的 Delphi 法要求由数名专家独立进行估算,然后对这些估算的结果进行协商直到集中成一个估算结果,或者至少让他们达成一致意见。

对 Delphi 法在软件估算中的应用的初步研究发现,基本的 Delphi 法并不比缺乏组织的小组会议更准确。Barry Boehm 和他的同事得出的结论是,一般的 Delphi 会议容易受到过多政治压力的影响,而且也容易被小组中某些过于自负的估算人员所主导。因此,Bohem 及其同事对基本的 Delphi 法进行了扩展,提出了名为宽带 Delphi 法的估算方法。表 13-1 说明了该方法的基本步骤。

  1. Delphi 协调人为每个估算人员提供一份说明和估算单。
  2. 估算人员单独准备初始估算值(该步骤也可以在步骤3以后进行)。
  3. 协调人召集小组会议,让估算人员对与当前项目有关的估算问题进行讨论。如果整个小组无需多少讨论就得到了一致的单个估算值,协调人应指定某个人来故意唱反调。
  4. 估算人员向协调人匿名提交单独得到的估算值。
  5. 协调人在一张选代表单(如图13-2)上标出各估算人员给出的估算值,将该选代表单提交给估算人员,让他们可以看到彼此的估算值之间的比较情况。
  6. 协调人让估算人员开会讨论他们估算值中的差异。
  7. 估算人员匿名投票,表决是否接受这个估算值的均值。如果有估算人员投票反对,就回到步骤3。
  8. 通过Delphi过程得到的单个估算值就是最终估算值。或者采用通过Delphi讨论获得的范围作为最终估算范围,并以单点Delphi估算值为期望情况。

适用范围:

由于宽带Delphi法需要开会,会消耗大量的工时,是一种成本较高的估算方法。因此它不适合做详细的任务估算。

如果要估算新业务领域中的工作、采用新技术的工作,或者要估算全新类型的软件,宽带 Delphi 法是很有用的。在产品定义或形成软件思路时期,还没有确定有多少需求的时候建立“数量级(order of magnitude)”估算是很有益的。如果项目要满足许多不同的特点,例如要同时具备不同寻常的易用性、算法复杂性、突出的性能、复杂的业务规则等,宽带 Delphi 法也同样有益。它还有助于让对工作范围的定义更明确,也有助于对估算假设的清理。简言之,宽带 Delphi 法最适于在不确定性锥很宽的时候对需要不同科目输入的单个、重点项目进行估算。在这些不确定的情况下,宽带 Delphi 法的价值是无法估价的。

posted @ 2025-04-13 14:46  LHX2018  阅读(45)  评论(0)    收藏  举报