美文网首页
《人月神话》(P2)错误的进度估计

《人月神话》(P2)错误的进度估计

作者: fourn熊能 | 来源:发表于2017-08-17 15:30 被阅读24次

在众多的项目中,缺乏合理的进度安排是造成项目延期最主要的原因,这比其他所有因素加起来影响还要大。这个灾难是怎么发生的呢?

所有编程人员都是乐观主义者

所有系统的进度安排背后第一个错误的假设是:一切都将运作良好,每项任务仅需要花费它“应该”花费的时间。对于创造者,只有在实现的过程中,才能发现我们构思的不完整和不一致性。

编程人员通过非常纯粹的思维活动构思程序,所以很容易自信的认为实现过程中不会遇到困难。然而我们的思维是有缺陷的,项目越大,能够按照计划顺利进行的概率就越小。

人月

在估计和进度安排的过程中使用“人月”作为工作量单位是十分荒谬的,是一个带有危险和欺诈性的神话,他暗示着人员数量和时间可以相互替换。然而人数和时间的互换仅仅适用于,某个任务可以分解给参与人员,并且他们之间不需要相互交流的情况。

当不能分解时,人手的添加对进度没有任何帮助,大多数编程工作都具有这种特征。就像你无论找几个妈妈,孕育一个生命总是需要10个月的时间。
对于可以分解的情况,增加人手可以加快进度,但是会提高成本,2个人的效率可能仅等于1.5个人。原因在于沟通、培训、交流等事物增加了工作量,而且所增加的工作量可能会完全抵消任务分解所产生的作用。
软件开发作为一项系统工作,沟通、交流的工作量非常大,它会快速消耗任务分解所节约下来的时间。

系统测试

系统测试进度的安排往往是编程中最不合理的部分,都过于短了。很少项目允许为为测试分配一半的时间,然而大多数项目的测试实际上是花费了进度中一半的时间。

不安排足够的测试时间将会是一场灾难,由此造成的项目延期成本高昂,在早期规划时,保留充分的测试时间非常重要。

作者建议进度安排:

1/3 计划
1/6 编码
1/4 构建测试和早期系统测试
1/4 系统测试,所有的构建已完成

以上内容就是原版《人月神话》第二章——人月神话,前三节所讲述的内容。

在本章中,作者试图告诉我们,项目之所以延期,很大部分原因是因为项目在最初的计划阶段,就错误的估计了项目进度

管理人员很容易会认为项目功能完成就意味着开发完成了,没有为测试阶段安排较长时间的意识,往往测试的时间只能占到项目周期的1/8甚至更少。这明显是犯了乐观主义的错误,项目管理人员甚至比开发人员更加乐观。

如果不是站在专业的角度上,似乎很难理解测试阶段所花的时间,更难理解的是为什么增加人手不能让项目进度加快。

相关文章

  • 《人月神话》(P2)错误的进度估计

    在众多的项目中,缺乏合理的进度安排是造成项目延期最主要的原因,这比其他所有因素加起来影响还要大。这个灾难是怎么发生...

  • 人月神话

    阅读经典——《人月神话》02 何谓人月神话——The Mythical Man-month?讲真,这句英语按字面来...

  • 初窥软件项目管理——《人月神话》读书笔记

    人月神话读书笔记 借助软件工程作业的机会,我阅读了Frederick P. Brooks的《人月神话》这本书,作者...

  • 《人月神话》

    本周读了人月神话,主要是计算机方面的。读的比较粗糙,没有仔细记笔记。大致的一些内容做简单的分享。 编程是创造事...

  • 人月神话

    1.焦油坑 2.人月神话 3.外科手术队伍 4.贵族专治 5.画蛇添足 6.贯彻执行 7.为什么巴比伦会失败 8....

  • 人月神话

    自上而下的合理分工 下面我们不妨用公司结构来做类比。首先就像总工程师一样,CEO负责将公司任务进行合理划分,并通过...

  • 人月是神话

    拜读完这本74年的大作,我产生了两个想法: 人和月并不能相互转化,因为工程周期并不能随意更改。silver bul...

  • 人月神话

    1.程序,编程产品,编程系统,编程系统产品 2.创造性活动:构思,实现,交流 3.团队建立 4.概念的一致性 5....

  • 人月神话

    人月神话读书笔记 人月神话是关于软件工程的一本比较经典的著作,它提出了很多软件工程管理方面的一致性的问题和关于实践...

  • 人月神话

    程序员的世界里,有一本很经典的书,就叫《人月神话》,就是在驳斥这种算法。 这本书的作者是图灵奖的得主布鲁克斯。他的...

网友评论

      本文标题:《人月神话》(P2)错误的进度估计

      本文链接:https://www.haomeiwen.com/subject/rgfnrxtx.html