他平台编写更深入的代码。但是一般而言,开员如果能在尽可能深的层次

绝大多数微软开员还有另一项共同的能力,像乔恩·德·沃恩一样,

产品结构——为特性服务的产品内部的灵活构架

最近的产品中,一些特性是如此之大以致个人要工作整整一年。大多数特性

数据库系统管理的sql结构化查询语言服务器、系统网络结构服务器一

包。微软于1995年2月布了一个ex9ge的β版本,成品版本应该会在

激励选择留下来从事测试职业员工的积极性,他说:“对于在组里已干了两

50่位测试员因

我认为自己้属于后一种气质类型而非技术型的管理人员,就这一点来

要想成为一位经理或者领导——虽然在本质上经理就是领导——你

多长处,比如它有创น造似乎永无止境的产品系列和利用大规模的现有产品和

1975๓年以来所做的一切以后

类测量标准的例子。在本章以后的部分,我们将讨论一些关于微软利用实验

室和客户支持组织的实例。总的来说,这些测量标准分为三大类,它们具有

下列可资度量和追述的特征:

·质量——包括错误的现和每日每周的修改率;错误严重程度;错

误的解决;错误群分析;每1000行源代码现的错误;实验室使用结

果;客户使用中满意程度;客户使用中ณ出现问题๤的频๗率。

·产品——包括特性类型和数目;按照ั源代码行数、储存字节和可执

行文件字节来考虑的产品规模;上、下两版间产品规模的变化;代码

重复使用程度;进度和内存使用情况;代码的测试范围。

·过程——包括特性小组规模;估计的和实际的各特性、各阶段和可

推出产品的完成日期;进度拖延程度;各阶段完成情况一览表;现

错误的有效方法。

在一个项ำ目中,经理们会自始至终运用这些质量、产品和过程的测量标

准。在一个ฐ项目开始前,他们利用测量标准帮助预测人员需要情况比如开

员和测试员需要多少人;他们还试图就进度要求进行估计比如集成和

缓冲所需时间。在项ำ目进行当中,经理们——以及开员和测试员们——

会使用测量标准来获得有关进展情况、稳定性和效果显示上的信息反馈。项

目完成之后,他们又用这些测量标准来标明项目的特征,弄清问题所在领域,

评估错误现技术的有效性,探索多元化项目的趋势,并强调可改进的机会

何在。然而,对于某些由á微软各组和其他公司收集的测量标准的使用价值与

普遍性问题,公司内仍有争论。人们在解释一些专门的测量标准数字时的确

容易出错。因此,微软职员及其他人需要很仔细地描述为什么以及在何

种背景下,他们选用了这些测量标准。比如,在微软我们就看到เ,人们特别

努力地区别应用软件的各种特性,而不是系统产品或项目上的。

在微软,无论是应用软件还是系统软件人员都广泛关注着错误的测量标

准。不过系统项目人员更重视那ว些表明一个产品的执行度和内存利用特性

的成果标准。在系统化的产品里,较低层次功能的有效运行极为重要,因为

较高级的应用软件产品会重复执行这些功能。用户还要求应用软件解决快

进行人机对话问题。事实上,一个系统产品的内存使用,比如它要求的是4、

8๖或16兆mb内存,直接会转变为其潜在的市๦场销售规模。举个例子,许

多老式的或低价的pc只有2兆或4๒兆内存,因而不能运行诸如9indo9snt它要求16兆内存这样的系统产品。相反,应用软件产品正倾向于强调

产品推出时及中间阶段期限上的测量标准。应用软件项目一般每隔12๐至2๐4

个月布新产品,为了实现时间目标就会削减特性。而系统项目则多偏向于

推迟布,只要有可能的话;因为ฦ他们必须布单独一套产品特性用以支持

许多不同客户的使用方案。

许多不同客户的使用方案。

测量标准最广泛地被用于微软项目中以处理各种各样的错误和缺点。这

些错误是软件产品的“常客”,软件行业的多数人称之为“臭虫”。无论在

微软还是其他什么公司,对错误的现和改正活动从来都是软件开的一部ຖ

分。由于微软开员编写了大量代码,创造的产品的每日构造日渐增多,他

们也就会产生和修改大量错误。因此,针对错误的测量标准如此之多是不足

为怪的。如第5章曾讨论过的,错误情况反映了产品的整体质量和开测试

期间产品质量的改进程度。微软还使用了一些测量标准用以表明那些生了

并可区别出不同的改进领域的各类错误的特性,估计进展程度以及对布产

品的准备情况做出评价。最终看来,一个项目的错误数目是许多因素的一个ฐ

函数:人员技巧,人员数目尤其是新雇员,具体化中的变化,新า的、有

更动的代码量,代码理解难度,测试的彻底程度以及和其他产品的兼容性等。

项目在给错误分类时使用了一系列不同方案来辨明它们的严重性,它们

是怎样、何时被现的,又是何时解决的,以及对产品特性的影响如何。多

数组依靠一种四等的严重程度分类方案,这与软件业的其他公司大同小异:

·1级严重度:错误导致了产品失败“崩溃”或没法操作。

·2级严重度:错误导致了一个特性不能运行并且不可能有替代方แ案。

·3级严重度:错误导致了一个特性不能运行,但可有一个ฐ替代方案。

·4๒级严重度:错误是表面化的或微小的。

表6๔1错误按严重等级的分布

布日຅产品严重等级%

1234

489mac9ord40่31้519138๖1113

mac9๗ord50่71423๑45226

991้9orksfor

9indo9s202๐1125839014๒0

39๗2excນel40่1้732414๒27159

392๐projectfor

9indo9s3๑0170340400่90