《人月神话》读后感(五)


我们对估算技术缺乏有效的研究。即有的时候,我们既无法准确估算某一个项目或者某一项工作需要多少工作量,也无法估算该项工作量需要多少人力才能够完成。更有甚者,对于估算技术缺乏有效的研究,是因为对于项目本身缺乏研究。不知道如果需要完成项目应当完成多少个“小目标”,更不知道这些“小目标”应该由谁依赖哪些工具来完成。所谓“将不识战”、“将不知兵”便是如此,工作总量尚且无法预估,何况分解乎?我们采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互混淆。文初的那一个孕妇的搞笑例子已经足以说明这一想法在非线性、非无限可分解的多里程碑(节点)任务下,简单地进行人月互换有多么的荒谬。由于对自己的估算缺乏信心,通常不会有耐心持续地进行估算这项工作。很多时候,估算只是为了估算,或者通过估算证明一些什么,而非解决一些什么,因此即使估算出现错误,明知道多估或者少估,也不能、不想或者不愿进行调整了。对进度缺少跟踪和监督。实际工作中,不少人对于项目的跟踪和监督就是在开始下达任务和在最后等待结果汇报,这一做法是否正确,将会在后两篇中提及。当意识到进度的偏移时,下意识的反应是增加人力或者催促加班。实际上,这两种方式都是饮鸩止渴——增加人力的话,并不意味着更多人加入解决原先的工作量,增加人力本身就会导致工作量的增加。具体来说,有三个方面:任务重新分配本身和所造成的工作中断;培训新人员以及额外的相互沟通。而催促加班的结果往往只能够得到一些低质乃至无效的回馈,返工和修订同样会造成劳动总量的上升。

相关