02梦断代码阅读笔记

让一个项目“死定了”有可能一个小小的错误,这往往带来大量的时间浪费。

软件时间一般令人费解,进度忽而突飞猛进,忽而不知何故驻足道中。在你以为大功即将告成之时,却又山穷水尽, 花上整半年时间,一无所得。

布鲁克斯法则:“向已延误的项目中补充人力,只会使其继续延误”。软件开发者通常都是乐天派,他们认定每个缺陷都可以被迅速修正,且修正旧缺陷必能减少新缺陷的数量。在实际开发中,编码只占软件项目开发时间的1/6, 有一半时间用于测试和修正缺陷。但只有少数项目经理会真正按照这种思路来安排开发人员的工作时间。

所谓“人月", 是一种科学管理概念,它假定生产力可被拆分为不连续、无差异、可替换的单元。只有在任务能分派给许多互相之间无须沟通的工作者时,人和月才是可互换品。制作软件的大量工作受困于“序列约束",它限制了任务分解的程度:完成某项任务是处理其他任务的先决条件,这与人力投入多少无关。

原文地址:https://www.cnblogs.com/sonofdemon/p/11071566.html