您现在的位置:e-works > 智造书屋 > 书籍列表 > 代码之殇 > 2004年12月1日:“向死亡进军”

第一章 项目管理失当

第四节 2004年12月1日:“向死亡进军”

    曾经在一个死亡行军的项目组呆过吗?也许你现在所做的项目正是。这类项目有很多种定义,但基本上都可以归结为,“在太少的时间内要做太多事”。因此,你被要求在一段很长的时期内,每天工作很长的时间,以消除两者之间的矛盾。死亡行军因为其漫长、艰辛和伤亡重而得名。(如果我的说法伤害到了在第二次世界大战中真正经历过死亡行军的那些人的亲属,我道歉。不过,遗憾的是,软件中随处可见不当文字的使用。)

作者

    很难搞明白,为什么这么多项目组继续进行死亡行军,即使他们几乎肯定会失败,有时候还很悲壮!毕竟,毫无疑问,你在走向死亡。我看不出有任何诱因所在。

    译者注:关于死亡行军(Death March),典出第二次世界大战太平洋战场的菲律宾群岛。1942年夏季,日军相继猛攻巴丹半岛和哥黎希律岛,美菲联军大败,美国远东军司令麦克阿瑟携夫人乘潜艇逃出战场。接替指挥战局的温赖特少将遵照白宫旨意,认为坚持抵抗只会造成无谓的伤亡,便命令全部美菲军队无条件投降。然后,日军派人把温赖特将军押送到中国沈阳,关入监狱。同时下令美菲所有被俘人员做长距离徒步行军,从巴丹半岛的马利维尔斯奔向位于圣费南多的俘虏营,行程长达1 000多公里。此时正值炎夏,病疫流行,粮食匮乏,日军对战俘更是恣意虐杀;等到达目的地的时候,死伤人数竟达25 000余人。几个月之后,有3名美国士兵从日军战俘营中侥幸逃出,越海到达澳大利亚的布利斯坦,揭开了这次死亡行军的秘密。

    暗箭伤人

    愚蠢的管理层继续热衷着死亡行军,他们暗箭伤人,因此我要拿出其中的几支“暗箭”来曝曝光。

    作者注:死亡行军不只在微软才有,也不是只有微软才普遍存在这样的问题。这是我当初加入这个公司时发现的一个令我吃惊的事实。早在1995年我加入微软之前,这个公司就已经以工作时间长而闻名了。对此我很担心,因为我有一个两岁的儿子,并且计划再要一个。但我的上司明确地告诉我,死亡行军并不是公司的制度。他的话是对的,但当微软或其他公司的管理层仍然对这种愚蠢而又不可思议的做法抱有幻想时,那就是另外一回事了。

    管理层神经太大条。管理者做事情不考虑后果。他们采用傻瓜才用的方法:太多的工作要做吗?那就加油干吧!最起码,管理者可以辩解说,他们正在做着事情,哪怕做的可能都是错事。

    管理层天真得难以置信。管理者不知道死亡行军是注定要失败的。不知何故,好像他们在过去的25年里都在睡觉,或者从来就没有读过一本书、一篇文章,或没有访问过任何网络站点。他们认为,每天至少多工作4个小时,并且每周多增加2个工作日,将会使生产力翻倍。数学可以这么算,但遗憾的是,人是非线性的,不能这么简单地加减。

    管理层不切实际。管理者认为,他们的团队能够克服难以逾越的难题。规则和纪录将被打破。他们有世界上最好的团队,他们的团队能够应对任何挑战。显然,他们不明白速度超过一头牛(很难)与快过子弹(不可能)之间的区别。

    管理层没头脑、不负责任。管理者知道死亡行军必将失败,这个过程会摧毁他们的团队,但他们还是会蛮干,逞英雄。他们通过请客吃饭、评选明星和高分考核来奖励英雄行为。因为管理者知道,我们的客户和合作伙伴在下一次复审结束之前,是不会被我们交付的“垃圾”吓跑的。我觉得这些管理者是最该被拖去让史蒂夫痛斥一顿的。

    作者注:史蒂夫是指史蒂夫·鲍尔默(Steve Ballmer),我们敬爱的CEO。他大力提倡工作与生活的平衡,并且以身作则。我曾多次看到他在他儿子的篮球比赛中加油呐喊,或者和他妻子一起在外面看电影。

    管理层都是些毫无责任感的懦夫。管理者知道死亡行军很难避免,但他们缺少勇气说“不”。因为,如果他们随大流,他们就不用承担什么责任,这些懦夫也不会因为项目失败负多大责任。当然,项目一旦失败,他们的员工会恨他们,并且离开团队,但至少他们还可以和跟他们一样懦弱、可怜的朋友分享“战争”的故事。

    很多人都撰稿论述过在软件项目中死亡行军的无效性,但不知何故还是有人“慷慨赴死”。我无法说服那些不切实际、不负责任的人,但我可以开导那些神经大条、天真的人,并且教懦弱的人一些方法。

    对失败的祈祷

    给无知者的一些启迪——死亡行军之所以会失败,是因为:

    一开始就注定要失败。很明显,你有太多太多的事情要做,但你的时间远远不够。你必败无疑!

    怂恿大家走捷径。当你处在压力之下时,没什么比找一些省事的方法逃离工作更自然的了。遗憾的是,捷径降低质量,并且增加风险。这对于小功能或短期之内的项目或许关系不大。但随着项目不断深入,那些风险和糟糕的质量会贻害无穷。

    没有太多的时间去思考。项目需要松弛的时间来产生效率。大家需要时间去思考、阅读和讨论。没有这种时间,你就只能凭着仓促的判断去做事情。而仓促的判断往往是错误的,导致糟糕的设计、计划和质量,引来以后大量的返工或成堆的缺陷。

    没有太多的时间沟通。你说得对,沟通不畅和误解是所有麻烦之源。很多其他方面运作良好的项目,就是因为沟通上的问题才失败。当人们每天都要工作很长的时间,他们就无暇顾及沟通,效率也很低。沟通不畅成了一个难以逾越的障碍。

    制造紧张、压力和机能障碍。当有压力存在时,适意首先消失了。大家都自顾不暇。意外事件不断被扩大和曲解,抱怨声越来越多,甚至出现更坏的情况,大家不再说话。

    士气受挫、动力受损。辛酸、压力及长时间与家庭和朋友疏远,都使人的精神和人际关系折损。最终当项目难逃失败,错过了交付日期,也没有达到质量目标,人们常常会抓狂。如果幸运的话,你只是在项目结束之后转到另一个项目组继续工作。如果不那么幸运,你可能要离职、离婚、生病甚至有轻生的念头。

    顺便说一下,管理者常常分不清一些员工在工作上长时间的自愿付出和死亡行军之间的差别。死亡行军是完全不同的概念。它们之间的区别在于,死亡行军强制你付出很多的时间。而当人们自愿时,常常是因为他们真的喜欢。这段时间里他们很放松,没有任何压力或理由去走捷径。