作为一个工作5年的微软人,Philip Su分享了他对Vista推迟的看法,来自微软内部的声音。
首先从代码编写效率开始,请注意如下数据:Windows Vista拥有超过5000万行代码,而Windows XP拥有大约4000万行,Windows开发部门一共拥有大约2000名软件开发人员,从Windows XP出货到Windows Vista(即将)出货间隔5年时间。
(5000万-4000万)÷5年÷2000人=1000行代码/每人每年。
平均每个开发人员每年只“需要完成”1000行新代码--那些每周编写5000行代码的编程人员会对Vista的开发效率分外惊讶。相比之下,美国软件开发人员平均每年代码编写量也达到至少6200行(1999年这一数据为9000行)。
即便考虑到代码的测试以及优化工作,1000行每年也是一份过于清闲的工作--微软的薪水并不低。
Vista的开发效率到底怎么了?
微软文化没落
微软内部轻视困难以及充满侵略性的企业文化已荡然无存,Windows就是正面。
当一个微软总裁询问你的开发小组能否如期完成代码时,他很有可能同时询问你“我的新阿玛尼西装穿着是否显胖?”--也许后者的答案才是他们更为关注的问题。
在连续数月听过一个某一个开发小组因自身工作进度问题导致整个Vista版本发布计划接连推迟,我,作为一个微软股东,终于找到机会和该开发小组的两个关键负责经理进行谈话,质问他们为什么能够如此无视开发进度及计划。这两个经理将不满传达给了他们的副总裁--这名总裁要求他们在三个小时内完成6个小时都无法完成的任务,“你们是绝顶聪明的人,想办法解决!”这两个经理很聪明,他们选择了谎言。“当然,一切都顺利进行,我们几经努力终于完成了代码。Vista将在八月完成,老板”。
真实,在无数次会议中选择了缄口不言。
缺乏有效管理
除了欺瞒之外,Windows开发还遇到了另一项更难解决的问题--松散的管理决策体制。
微软的Windows厨房里拥有过多的大厨--大量副总裁总经理,过多层狭窄的信息上报体制,当我在Windows开发部门时,我需要向Alec汇报、Alec向Peter汇报、Peter向Bill汇报、Bill向Rick汇报、Will向Jim汇报、Jim向Steve汇报,Steve向最终BOSS BillGates汇报---考虑到我下属的两层,从基础开发人员向上传达一条信息需要经过至少11个“管理人员”到达Bill Gates。
臃余的管理体制和过多的管理人员直接导致决策效率降低,在一次简单的日程会议上,我需要至少招集6个副总裁以及10个总经理--人越多,会议越复杂,效率越低,经理级人物在进行讨论时还经常考虑到“面子”问题,最经常的会议谈话如下:
“Bob,我不得不说,你的团队进度已经拖延了我们的进度。”“没关系,不过你一定要清楚,延迟不是我们造成的,而是第三方的问题,和我的团队无关。”
失控?还是无法控制?
最终我们不能忘记,Windows Vista是人类历史上最大的软件开发工程,对于Windows开发管理人员来说,处理如此错综复杂的问题确实是个不小的难题,历史上也没有一个企业能够解决这一问题。
目前的问题是,Vista到底能否再次如期完成?换句话说,Vista究竟仅仅是失控?还是彻底无法控制?
Vista,你怎么了?
微软,你怎么了?