大型编程项目遇到的问题
目录
大型编程项目碰到的管理问题和小项目区别很大
过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧
烈地挣扎。他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了
目标、时间进度和预算的要求。各种团队,大型的和小型的,庞杂的和精干的,一个接一个
淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解
决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢。对问题的麻
烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。不过,如果我们想解决问题,
就必须试图先去理解它。
在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所
有因素加起来的影响还大。导致这种普遍性灾难的原因是什么呢?
- 首先,我们对估算技术缺乏有效的研究,更加严肃地说,它反映了一种悄无声息,但
并不真实的假设——一切都将运作良好。 - 第二,我们采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互
混淆。 - 第三,由于对自己的估算缺乏信心,软件经理通常不会有耐心持续地进行估算这项工
作。 - 第四,对进度缺少跟踪和监督。其他工程领域中,经过验证的跟踪技术和常规监督程
- 序,在软件工程中常常被认为是无谓的举动。
第五,当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。这就像使用
汽油灭火一样,只会使事情更糟。越来越大的火势需要更多的汽油,从而进入了一场注定会
导致灾难的循环。

浙公网安备 33010602011771号