返回

微软的秘密

关灯
护眼
第3章(1 / 2)
强烈推荐: 晴川梦游大清 樱梦残桑 总感觉这个世界好像有哪里不对劲 总裁很小很狂野 问题小霸王异世界 围观红楼 血色蔷薇之复仇三女王 水家天骄 浮生|废土(增补版)

求助于旧ງ代码。新一代的“,开员常常会重蹈旧辙,他们学会从各个角度全。在重写代码以修改数不胜数的错误

中,代码的具体内容

大多,但遗憾的是。

他们知道了他们所编写的代,并且其测试资源一定是

有限度的他:

人们得到เ消息说他们实际上把事情弄得一团糟他们像驾着一辆

飞驰的赛车,不时地撞到เ墙上,不过现在他们总算知道墙在哪儿了

人们认识到เ不管程序是多么地充满想象力或创造力,如果不实用,也只

能忍痛割爱。或者其作者已不知去向。8微软的测

试主管罗格·舍曼,向我们回忆微软历史上这一段黯然无຀光的日子。可以说,从omega和opus

的反面教训中ณ,并逐渐,人们获益非浅。我认为他们

从aess而不是9๗ord的教训中学到เ了更多的东西。“臭虫”数据库是

如此的硕大无比,而“活性臭

虫”多如牛毛。以至于几乎不可能ม存放在一个服务器,使测试小组几乎无事可干:“急什么?开部门必须处

理完2年的积压待办事项才能ม赶上咱们现在的进度。”测试员几乎ๆ把全

部时间都放在开自动化工ื具上。终于,有人得出结论,说所谓的出品

时间统统都是不现实的,项目也凌乱不堪,我们永远不可能及时推出产

品。这大概意味着所有产品的定义แ也是虚假的。开员不得不专注

于一小部分产品使之ใ性能稳定他们削减了许多开计划,转而务

实,力求产品具有稳定的代码基础并且可能继续开。

部时间都放在开自动化工具上。终于,有人得出结论,说所谓的出品

时间统统都是不现实的,项目也凌乱不堪,我们永远不可能及时推出产

品。这大概意味着所有产品的定义也๣是虚假的。开员不得不专注

于一小部ຖ分产品使之性能稳定他们削减了许多开计划,转而务

实,力求产品具有稳定的代码基础并且可能ม继续开。

9๗具有

讽刺๐意味的是,微软员工们经常对ibຘm的一些现象冷嘲热讽。比如,ibm聘

用太多的非熟练开员充任程序员微软员工戏称之为ฦ“蠢驴编程”,开

过程过于连贯且封闭等。10微软经理们十分自信地认为微软集中几百个高

级开员所取得的成就ibm得汇合成千上万个员工才可能完成。不过,梅普

尔斯ั看起来与众不同,很有天份,而且盖茨希望开过程安排更为ฦ合理,使

微软能ม有效地构造、推出产品并控制ๆ其质量。所以梅普尔斯理所当然地被

重用了。1้9๗89๗年的一份重要备忘录总结了五月份“休假会”以来的讨论

由戴夫·穆尔组织,使各产品小组勇于采取正确的行动。这份名为“零

缺陷代码”的备忘录,由9๗ord组的一位开经理克里斯·梅森撰写,主要记

录了公司现状及即将采用的新开过程。

在操作系统领域,微软的9indo9๗s同样步履艰难。就如同盖茨的传记作

者在1990年9๗indo9s的第三个版本问世以后所观察到的那样,产品依然显得

粗制滥造:“又一次,微软的测试者们未曾根除问题๤,留แ下了无穷后患。比

如说,无法将程序安装于某一类型的机器上,网络老是出错,鼠标无法使用,

一种第三方แ磁盘管理软件的数据被破坏,还有普通的假信号收集和文档错

误软件行业中流传着这么一则笑话,说微软产品直至第三版本才开始进

行β测试。”11

盖茨及其他微软员工ื还有另外的隐忧。股票຀期权已成为公司资金来源的

一个不可或缺的组成部分,但是经常性的产品迟延上市,使微软股票຀价格狂

跌不止,回升乏็力。产品的迟延与反复也使用户,包括oem与零售商在内,

都疑惧不安,大失所望。有一位股东甚至因微软未能及时推出9๗ord该产品

占微软总销售额๩的20%而对微软起诉,欲与之对簿公堂。最后,公司在1990

年耗费15๓0万美元才了结此案。该案件控告微软经理人员故意隐匿迟延交

货的消เ息。至于数据库项目,当梅普尔斯198๖8๖年到เ任时,原假定3个月即

告完成。而在一年半以后,他与盖茨取消了这个ฐ项目。12๐

微软备忘录

送达:应用软件开员和测试员

作者:克里斯·梅森

日期:89๗620

主题:零缺陷代码

主ว管:麦克·梅普尔斯,史蒂夫·鲍尔莫,应用业务单位经理和部门领导在5月

12๐日和13日,应用软件开部的经理们与他们的项目领导、麦克·梅普尔斯以及

其他的应用和语言的代表们一起开展了“休假会”活动。我的讨论小组对零缺陷

编写代码的技巧进行了深入调查与研究。这个备忘录就记载了我们大家所达成的

共识导致我们产品错误越来越多的原因是多方แ面的,不知诸位注意到了没

有,事实上,我们的产品正越来越趋于复杂化,但我们并未曾相应地改变我们的

经营管理方法列举ะ出一大堆问题只是为ฦ了让大家更清楚地看到,是我们现行

的管理制度,而不是我们的员工,导致这一系列问题的生我们的时间表设

计和长期以来形成的企业文化鼓励我们花最少的时间来完成一项特性,从不要求

精益求精。只要它能被很好地演示,我们就觉得可以了,所有的人也都这么认为。

于是这项特性就算是按照计划ฐ圆满完成。几个月以后“臭虫”不可避免地出现了,

而我们却认定它与原来的工作毫无຀关联当不能按时完成时间表规定的任务

时,我们便想走终南捷径产品的日趋复杂怎么会成为培育“臭虫”的温床呢?

许多人也许会大惑不解。很简单,因为ฦ我们不懂得怎么样协调各部ຖ分来进行新产

品的生产,或者修改旧产品我真正的意思是:你们的目标应该是每天生产那

种能产业化的、易于推出的产品人无完人,人类自身的缺点都无法克服,又

怎么能强求代码中没有故障呢?当出现“臭虫”以后,你必须ี仔细分析并立即着

手解决我们每天主ว要的工ื作就是编写代码,而出现“臭虫”就意味我们努力

的失败。有一些质量保证人员,不过没有微软这儿的多,并且它起

着更大的审计监督作用。每每开部ຖ门进行测试之后,质量保证人员总

是说他们弄得很糟糕,全无可取之ใ处。微软不像

ibm这样互相之ใ间对抗

性如此之强。ibm似乎故意采用冲突性管理制ๆ度:如果你让员工显露其

真实偏好,他们各自所代表的利益便也能一览无຀余,这样你就可以获得

比较全面的信息进行最佳决策。在一定程度上,这可以说是一种很有效

书签 上一章 目录 下一章 书架s
推荐阅读: 情有独钟的近义词成语 qq农场超级水稻怎么获得 三国志战略版向死而生 狐狸的秘密颜月溪txt下载百度云 都市之最强狂兵章节 怪村油菜花什么时间开 腹黑老公圈宠 逃妻抱回家 天唐锦绣笔趣阁 回到古代去种田小说 大明春人物介绍