前言:
在众多软件项目中,缺乏合理的进度安排是造成项目滞后的最主要的原因,它比其他所有因素加起来的影响还要大。软件项目的进度安排不合理普遍发生的原因是什么呢?
第一,在实际的工作当中,估算技术还不够成熟,说的更加的严重些,它们反映的是一个很不真实的假设,一切都将运行的良好。
第二,采用估算技术隐含地假设人和月可以互换,错误的进度和工作量相互混淆了。
第三,自己对于估算缺乏足够的信息,项目经理通常缺少应该的礼貌和固执。
第四,对于进度缺少足够的监控。在其他工程领域已经被验证而且已经使用的技术,在软件工程中被认为是激进的技术变革。
第五,当意识到项目进度有所差异时,下意识的反应是增加人力来解决。就像进行汽油灭火一样,如果加入了足够的水之后,只会让汽油的火势越来越大,从而让项目进入了一个灾难的循环当中。
乐观主义:
所有的程序员都是乐观主义者。可能是很多的挫折已经让很多人不能适应这个行业的原因。程序员的群体只剩下了哪些习惯关注结果的人;还可能是因为计算机还比较流行,程序员也比较喜欢的原因。多数的程序员都是乐观主义者,他们相信,无论什么类型的程序,结果是毋庸置疑的;“”“这次可能可以运行”或者“修复了这个bug之后就能正常运行了。”
项目的进度安排的第一个错误假设:一切都是正常的,每一项任务只需要简单的调整之后就行了。
对于这种在程序员中间弥漫的乐观主义,应该受到慎重的分析。就像“创作者的思想”中写的一样,可以将创造性活