代码之家  ›  专栏  ›  技术社区  ›  miguel

Boehm_s模型-解释

  •  2
  • miguel  · 技术社区  · 16 年前

    我正在阅读《神秘的人月》,在20周年纪念版的更新中接近尾声,它谈到了Boehm的模型,以及基于一个项目的人月执行工作的最佳交付时间。

    在讨论Boehm的模型时,他的声明是:

    他的结果有力地证实了m m-m_ 主张两者之间的权衡 人和月远不是线性的, 人月真的是神话般的 作为生产力的衡量标准。在 他发现这很特别:[16]

    _ 成本最优计划时间 装运,t=2.5mm 1/3 . 也就是说, 几个月内的最佳时间为 中预期工作量的多维数据集根 人月,从 HIS中的尺寸估计和其他因素 模型。最佳人员配备曲线是 推论的。

    随着计划进度的增加,成本曲线缓慢上升。 比最佳时间长。与 更多的时间需要更多的时间。

    _ 曲线按计划急剧上升 日程比 最佳的。

    _ 小于计算值的3/4 最佳计划,无论 申请人数!这个 可引用的结果给出了软件 管理者固体弹药 管理是不可能的 进度承诺

    我在实际应用此声明时遇到了一些困难,我想知道是否有人对这将如何通知软件评估有任何见解?我特别想解释估算公式,如图所示: cost-optimum schedule time plot

    这似乎表明,对于一个人月工作时间为1人月的项目,交付成本最优时间为2.5个月。然而,这是有意义的,如果你假设有一个项目有5个人月的工作时间,那么这个图表明成本最优的交付时间是4个月!

    这是否意味着在这个时间框架内应该分配更多的人力来交付,或者估计太大?

    此外,您如何从该模型中估计最佳人员配备级别? 谢谢

    2 回复  |  直到 16 年前
        1
  •  1
  •   Vlad Gudim nuriaion    16 年前

    与任何模型一样,无需盲目相信,尤其是当模型确实易于测试时:

    Effort in MM Opt. Dur. Avg. Team Size
       1           2.5           0.4
       2           3.1           0.6
       3           3.6           0.8
       4           4.0           1.0
       5           4.3           1.2
       6           4.5           1.3
       7           4.8           1.5
       8           5.0           1.6
       9           5.2           1.7
      10           5.4           1.9
      20           6.8           2.9
      30           7.8           3.9
      40           8.5           4.7
      50           9.2           5.4
      60           9.8           6.1
      70          10.3           6.8
      80          10.8           7.4
      90          11.2           8.0
     100          11.6           8.6
     200          14.6          13.7
     300          16.7          17.9
     400          18.4          21.7
     500          19.8          25.2
     600          21.1          28.5
     700          22.2          31.5
     800          23.2          34.5
     900          24.1          37.3
    1000          25.0          40.0
    

    据我所知,对于目前在业务环境中占主导地位的长达10个人月的软件开发项目(内部项目在非软件公司内运行),模型生成的最佳数据并不反映典型的持续时间和团队规模。

    超过20人月的项目数据变得更加可信,尤其是在努力紧密结合的情况下。

    因此,对于持续时间超过20人月的项目,我将避免使用除数量级快速反应以外的任何公式。对于任何低于这一点的快速计划会议将给您一个更准确和值得信赖的结果。

        2
  •  3
  •   laalto    16 年前

    基本上,所有模型都是错误的,但有些模型是有用的。--乔治E.P.博克斯

    我手边没有任何参考资料,但我认为这个模型是从大型瀑布式项目的数据中派生出来的。对于1个或5个人月的小型项目,该模型可能不太适用。如果您试图将模型的结果推断得离有效范围太远,那么模型会给出错误的结果。

    虽然这也是真的,特别是在一个小项目中,但不可能总是做有助于交付的工作。例如,在等待进行所需的外部依赖项时。

    我使用了类似的模型来检查项目在相同尺寸范围内和具有相似工艺特性的产品。不是机械上的,而是作为指标来观察计划/提议中是否有需要进一步关注的领域。

    此外,您如何从该模型中估计最佳人员配备级别?

    如果你有T个月的最佳时间和mm人*个月的努力,你就分配员工在T时间内完成mm的工作。您的平均人员配备水平为mm/t人。

    当然,在实践中,拥有稳定的mm/t人员配备水平并不是最佳的。从一个小团队开始,以解决高层架构问题,然后只有在有一些对新员工有用的事情之后,才能发展团队。