文章目录

  • 人月神话的神话色彩 - Boehm的模型和数据分析

人月神话的神话色彩 - Boehm的模型和数据分析


很多年来,人们对软件生产率和影响它的因素进行了大量的量化研究,特别是在项目人员配备和进度之间的平衡方面。

最充分的一项研究是Barry Bochm对63个软件项目的调查,其中大多数是航空项目和25个TRW公司的项目。他的《软件工程经济学》(Sofware Engineering Economics)不仅包括很多结果,还有一系列逐步推广的有价值的成本模型。尽管-一般商 业软件的成本模型和根据政府标准开发的航空软件成本模型中的系数肯定不同,不过他的模型使用了大量的数据来支撑。我想从现在起,这本书将会成为一代经典。

他的结果与《人月神话》的结论充分地吻合,即人力(人)和时间(月)之间的平衡远不是线性关系,使用人月作为生产率的衡量标准实际是一个神话。特别是他发现以下几个问题。

第一次发布的成本最优进度时间,T= 2.5(MM)'3.即,月单位的最优时间是估计工作量(人月)的立方根,估计工作量则由规模估计和模型中的其他因子导出。最优人员配备曲线是由推导得出的。

当计划进度比最优进度长时,成本曲线会缓慢攀升。时间越充裕,所花费的时间就越长。

当计划进度比最优进度短时,成本曲线急剧升高。

无论安排多少人手,几乎没有任何项目能够在少于3/4的计算出的最优时间内获得成功!当高级经理向项目经理要求不可能的过度担保时,这段结论可以充分地作为项目经理的理论依据。Brooks准则有多准确?曾有很多细致的研究来评估Brooks法则的正确性、最棒的研究发表在Abdel-Hamid 简言之,向进度落后的软件项目由添加人手, 只会使项目的进度更加落后。

一本颇有价值的书《软件项目动力学,一 条完整的路》,书中提出了项目动态特性的量化模型。在假设的情况下,即何时添加多少人员将会产生什么样的结果。他们得出结论: 给进度落后的项目中添加人手总会增加项目的成本,但并不一定总会使项目进度更加落后, 由于新成员总会立刻带来需要数周来弥补的 负面效应,所以在项目早期添加额外的人力比在后期添加更加安全一些。

人月神话的神话色彩 - Boehm的模型和数据分析相关推荐

  1. 焦油坑和人月神话--人月笔记1

    焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底.感觉用这个比喻来形容软件开发再合适不过了.当软件产品的规模增加的时候,复杂度成倍增长,从而导致这些要素之间不是单纯的线性关系,这是人月神话的 ...

  2. 《人月神话(The Mythical Man-Month)》2人和月可以互换吗?人月神话存在吗?

    美酒的酿造需要年头,美食的烹调需要时间: 片刻等待,更多美味,更多享受. --新奥尔良 Antoine 餐厅的菜单 Good cooking fakes time. If you are made t ...

  3. 《人月神话》(The Mythical Man-Month)2人和月可以互换吗?人月神话存在吗?

    美酒的酿造需要年头,美食的烹调需要时间: 片刻等待,更多美味,更多享受. --新奥尔良 Antoine 餐厅的菜单 Good cooking fakes time. If you are made t ...

  4. 读《人月神话》(The Mythical Man-Month)

    花了几天时间略读完了<人月神话>(The Mythical Man-Month),并没有什么很深的体会,这有可能是并没有接触太多关于软件工程学方面的东西吧.总的收获就是,知道了优秀程序员和 ...

  5. 【读书笔记】《人月神话》的观点:是或非?

    <人月神话>最近才有机会看了一遍,之前一直以为是一本技术书籍,看了才知道是管理方面的. 本想自己整理<人月>里面的要点,后来发现,第十八章本身就是对书中大部分观点的总结,那就直 ...

  6. 《人月神话》的观点:是与非?

    摘录自<人月神话>第18章 第01章 焦油坑 编程系统产品开发的工作量是供个人使用的.独立开发的构件程序的9倍.我估计软件构件产品化引起了3倍的工作量,这些高成本的构件在根本上是相互独立的 ...

  7. 人月神话阅读笔记07

    第1章 焦油坑       焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底.IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂 ...

  8. 人月神话第一篇阅读笔记

    我先通读了全本书,对整书的大概内容进行了了解.第一遍的阅读中我知道了许多.软件开发的多少人参与和完成时间不成正比的,过多的人参与并不一定能缩短开发时间.如战争,部队多,人多并不是关键,更多需要武器的先 ...

  9. 软件设计的火花——Brooks新作及《人月神话》三十五周年讨论会纪要

    应UMLChina之邀,本人于6月20日参加了"Brooks新作及<人月神话>三十五周年讨论会",会上由Brooks的<The Design of Design& ...

最新文章

  1. lambda^k/k! 积分
  2. 机器学习算法面试—口述(4):决策树
  3. CodeForces 699C - Vacations
  4. 12_VersionedCollapsingMergeTree,Log Engine Family(Log引擎,StripeLog引擎,TinyLog引擎)
  5. servlet 返回可访问文件_Servlet第二篇「Servlet细节、ServletConfig、ServletContext」
  6. 2021-09-02Hive 未被external修饰的是内部表,被external修饰的是外部表
  7. 酷派android升级失败,酷派大神X7刷机失败变砖开不了机 救砖教程
  8. java根据车牌号获取车辆归属地
  9. esp8266教程:编译sdk常用命令
  10. 2022秋软工实践 团队展示与选题报告
  11. arduino智能闹钟_要写一个Arduino的电子闹钟程序,板子是Arduino UNO,和一个实时钟的芯片DS1307,开发环境是Arduino-1.0.2...
  12. C#串口通信——协议格式
  13. 投影向量=投影长度乘以单位向量
  14. 第二十五届全国青少年信息学奥林匹克联赛初赛
  15. 洛谷1262 间谍网络 tarjan缩点
  16. QCA988x Windows7驱动安装方法
  17. a计权声功率级计算公式_超高层建筑气动噪声总声压级和A计权声压级的计算
  18. 3000三千元吃鸡电脑/主机配置推荐清单
  19. AngularJS 基础入门-姜威-专题视频课程
  20. elasticsearch win10 安装

热门文章

  1. 计算机原理中断电丢失,小老板,我学的计算机组成原理告诉我半导体存储器都是断电后丢失的,为什么U盘SSD(固态硬盘)没事呢?...
  2. HTML字体点击放大伪类实用
  3. python画龙猫_龙猫Python简单学
  4. Unity连接蓝牙打印机
  5. 免费也好吃的软件午餐
  6. selenium的封杀与突破,记录一次出师未捷身先死,淘宝、美团对爬虫的深入打击
  7. 不懂DVC6200调试请看这里
  8. .Net项目中引用字体文件
  9. 上行受阻,主流币种陷高位震荡——陀螺财经周报第九期
  10. 一个独立开发者的逆袭成长之路