幼稚经常与缺乏经验相连;因此,当人们对建造所需系统需要多少时间和工作量一无所知时,毫不奇怪他们会做出不切实际的承诺。在极端情况下,这甚至会导致我的朋友TomDeMarco所说的“歇斯底里的乐观主义”:对于从未尝试过的复杂系统,尽管项目完工所需时间的合理估算是3年,但组织中的成员却仍然拼命让自己相信它不管怎样都必定能在9个月内被完成。
不仅如此,我们下面还会看到,这种幼稚和乐观主义也同样扩散到了技术人员中。但现在暂时让我们假设罪魁祸首是你的经理、市场人员或最终用户——是他们导致了过于乐观、幼稚的进度和预算,问题是:如果情况越来越明显地证明最初的承诺过于乐观,这时他们会做出什么反应呢?他们是否会延长工期、增加预算并且冷静地承认情况比预想的要艰苦?他们此时是否会感谢你和同事们此前所做出的英雄主义行为?如果他们确实这样做了,那么对你来说,此时最重要的事情就是避免瀑布型生命周期,这样你才能在交付系统的第一个原型版本后尽快对进度、预算和资源目标做出现实的评估。
然而,在许多死亡之旅项目之中,这种理智的中途修正措施根本不可能发生。例如,如果高级管理人员已经向客户做出了幼稚的承诺,并且觉得无论如何都应该信守这个诺言时——不管它是什么,情况很可能就是如此。在最坏情况下,做出承诺的人自己对实际情况也十分清楚(下面的情况很明显就是如此):为了庆祝从一些愚蠢的客户那里获得了新合同,宴会上,市场经理一边畅饮着啤酒,一边向项目经理坦言相告:“老兄,如果真的把项目实际需要的时间告诉客户,我们根本就不可能拿到合同;毕竟,我们都知道竞争对手会提出非常有竞争力的方案。何况不管怎样,你的手下总是会千方百计凑够进度和预算,对不对?”
如果以上承诺来自你的老板或比你高两三级以上的经理,情况尤其麻烦。很明显,在这种情况下,对进度和预算进行估算的整个过程看起来就像是一个谈判游戏(将在第3章中讨论这一点)。但这其中还是存在一定程度的幼稚和天真,因为你的经理对“凑齐”进度和预算的抱怨有着不言而喻的暗示:你应该能够完成强加给你的荒谬进度。另一方面,这种承诺很可能还与所谓的“海军陆战队”思想有关,将在后续章节讨论这一点。类似地,市场部门对可笑的进度和预算所做出的承诺很可能是另一种形式的政治;更确切地说,因为市场代表关心的主要目标是销售提成、完成销售额或者取悦自己的老板,所以他很可能根本不关心自己所提出的进度和预算是否荒谬。
现在让我们暂时假设死亡之旅项目完全是由“纯粹的”幼稚所导致,而不涉及政治和其他恶意因素。问题是:你该如何对待它?正像前面所提到的那样,关键问题之一在于:如果最初的承诺很明显不能实现,
信息发布:广州名易软件有限公司 http://www.myidp.net