返回

微软的秘密

关灯
护眼
第11章(1 / 8)
强烈推荐: 暗潮(1v1 H) 黑道公主的恋爱神话 兽Beat 乡村极乐 何妨轻佻 牧婚:总裁的游戏 穿越之摇滚公主 只是活着 韩城浮生

员对它的认识。提高其在更加先进的公司软件系统方แ面的市๦。微软会以优惠价给,这与步骤

8和

9๗,只用了一个人一周的

如果消费者愿意一次性获得这些能力,在

一个非常受欢迎的特性,一个ฐ特性只需要一个ฐ人工ื作的例子是为9ord增加字体,在

excel。记录约

需

5到เ

60分钟,这样的人实在是凤毛麟角。他进一步阐述说:

者:其一,你的技术才能应当过你的同事或将要成为ฦ你手下的那ว批

第七个战略实际上是我们在考察了微软自

.....

7๕之ใ后的那天进行记录。excel的“自动汇总”特性。而不是解&#x,然而奥尔森认识到测

在微软&,这取决于文件的数目。

11生成每日构造

每天在记录的最终时限比如下午

2:一,00后,由这一构造形成的新า的内部产品版本被称为“每日构

造”。这是在产品展和不断提高功能的过程中拍的一张相对稳定的快照。项目都必须在当天生成每日构造,不管有多少开员在一天

内。构造主ว管管理构造过程,直到所有的代

码编译成功构造结束。这也๣许要求他们工作至深夜甚至凌晨,这取决于完成构造所需的时间长度。构

造完成之后,构造主管执行一系列自动测试。这些保证了产品的基本功能运作良好,构造基本稳定。

然后构造主管把每日构造给所有项ำ目人员,包括项目经理、开员、测试员以及用户培训人员,

供他们使用和评价。

────────────────────────────────────────────

供他们使用和评价。

────────────────────────────────────────────

无论单个开员多久向源代码记录一次他的改变,一个ฐ专门指定的被称

为项目“构造主管”的开员每天都要运用源代码的主版本生成产品的一个

完整的构造。生成产品的一个构造的过程由执行一系列良动的被称为“构造

计划”的命令组成。这创造了一个ฐ产品的新内部版本,还包括许多“编译”

源代码的步骤。自动编译把产品的源代码翻译成一个或多个“可执行”文件

可执行文件可以直接在计算机上完成特定的操作,而不像那种也许只包括

一些文档或一些数据的文件。每天所构造的产品的新内部版本就是“每日

构造”。乔恩·德·沃思,excນel的前任开经理和office的现任开经理,

曾经这样解释excel组所遵循的每日构造过程背后的规则和逻辑亦可见于

表51้:

思路是我们总希望所记录的代码拥有尽可能高的品质。为了做到这

一点,我们建立了一些规则ท。第一条规则是:

如果你今天想做记录,在两点以前做。你所记录的代码必须被编译

和链接。对于excນel9๗el

和日本版的9indo9๗sexcນel这样做。我们还在大量excel源代码的基

础上做了一个叫作graທph的程序。这样9๗aph和ma9toshgraph也必须编译和链接。9indo9s和macນexcel必须通过一个快

测试宏,这种宏是用来测试那ว些经常会出问题的部ຖ分的。人们必须把他

们的版本下载到เ他们的机器并启动宏,但这之后它就是自动进行的了,

所以你可以在两点以前๩记录完毕。当我说到เ你必须能够编译和链接,我

的意思是你必须ี在前一夜已经与项目同步化,解决了你所有的融合冲

突,以及已能够从一个清洁的状态构造我所说的一切。很多人每天保持

同步,但你的确只需在记录的前一天做这项工ื作。我确信我们几乎ๆ每个

人都不止每两天做一次。

每日构造——保持小组之间协调的严格法则ท

每日构造工作给项目小组了关于产品进展状况的迅信息反馈。

9indo9๗snt的软件工程经理娄·帕雷罗里认为每日຅构造是痛苦的但是有用

的:“每日构造工ื作是世界ศ上最痛苦的事。但它也是最伟大的,因为ฦ你可以

得到立即的信息反馈。”微软的法则是很少的,但是项目必须严格遵守经常

构造的过程,因为这保证了开产品中每天之间的稳定性,并把所有的开

活动组织到เ了一起。就像ms-dos和9indo9s的前任测试经理戴夫·马里茨所

评价的:“每天五点整必须ี有一张关于构造的快照,这绝对是一条严å格的军

事化的纪律。我坚信总是会有什么东西要出乱子。所以你永远应该每天拍一

张快照,无຀论生了什么เ,即使第二天是假期,你知道不会有人要用它。每

个人所需要知道的是节奏并感觉到项ำ目是受控制的。即使你知道从现在起两

周后的构造也仍将是不稳定的。星期型的构造也还是引起剧ຕ烈的低谷或gao潮

的波动,但那并不重要。”

个人所需要知道的是节奏并感觉到项目是受控制的。即使你知道从现在起两

周后的构造也仍将是不稳定的。星期型的构造也๣还是引起剧烈的低谷或gaທo潮

的波动,但那并不重要。”

pc软件的早期。但是大

的项目不再只是小的小组之ใ和。由于对产品构件的需要,他们也๣非常依赖于

许多其他的组和个人。即使一个特性小组里的单个开员也需要利用其他人

所改变的源代码来工作。弗莱斯描述了每日构造过程如何保证了小组之ใ间的

协作:“那确实非常重要。我们不可能使这样大的一个组没有每日构造过程,

因为我们需要合作。我们努力像小的小组一样工ื作。但我们不是小的小组。

我们需要别ี人所做的工作。我们也需要产品基本上在任何时候都能运行,否

则它会干扰你的领域。你不能让从事绘图工作的人暂停打字工作,否则没有

人能打字,那ว么เ他们就无法打字以进入他们所要从事的领域。”

每日构造过程使得许多项目成员可以像一个整体一样地工作,因为它提

供了一种代码控制机制,可以几乎ๆ一直产生出产品的能ม工作的一个版本。为ฦ

了追踪代码的改变以及现冲突,微软使用一种内部ຖ开的被称为

slm的工ื

具作为源代码库管理程序微软人充满情意地叫它作“slime”。微软项目

在采用自动测试的同时也使用

slm来帮助保证所开产品的持续性和稳定

性。就像弗莱斯ั所概括的:“我们依赖于广度测试或快测试来做同样的事。

书签 上一章 目录 下一章 书架s
推荐阅读: 八大唐宋之家 不死传说txt下载全本 忠犬的逆袭华丽转身 各种小说主角模板 跨越时空的婚恋:爱情只若初相遇 平尽苍生续文 《对你是离别,对我是等待》网络名:《故影》 弃女为妃:盛世无双 仕途法则 论假戏真做的正确方法cp