人月神话第二章

  在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大。导致这种普遍性灾难的原因是?
1.我们对估算技术缺乏有效的研究.
2.我们采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互混淆。
3.由于对自己的估算缺乏信心.
4.对进度缺少跟踪和监督。
5.当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。
   在许多创造性活动中,往往很难掌握活动实施的介质,这些介质的物理约束限制了思路的表达,它们同样对实现造成了许多预料之外的困难。
   软件开发本质上是一项系统工作沟通、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。从而,添加更多的人手,实际上是延长了,而不是缩短了时间进度。早期进度策划时,允许充分的系统测试时间是非常重要的。

 


摘抄


Brooks 法则:
  向进度落后的项目中增加人手,只会使进度更加落后(Adding manpower to a late softwareproject makes it later)

  这就是除去了神话色彩的人月。项目的时间依赖于顺序上的限制,人员的数量依赖于
单个子任务的数量。从这两个数值可以推算出进度时间表,该表安排的人员较少,花费的时
间较长(唯一的风险是产品可能会过时) 。相反,分派较多的人手,计划较短的时间,将无
法得到可行的进度表。总之,在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最
主要原因,它比其他所有因素加起来的影响还要大。

posted @ 2012-04-24 19:00  |▍花舞花落泪 ╮  阅读(115)  评论(0编辑  收藏  举报