关于软件质量的故事

某些时候你的确可以欺骗所有的人;你甚至可以永远欺骗某些人--但是,你不可能永远欺骗所有的人。
--亚伯拉罕·林肯 
从事软件这一行当的人们十分强调摒除二义性,作家们亦是如此。然而有的时候,作家们会刻意地模棱两可,本书的名称就是这样一个例子。所谓的"质量软件管理",既可以理解为"高质量软件的管理",也可以理解为"软件行业的质量化管理"。之所以为本书这样命名,是因为我认为上述两个方面是密不可分的。这两种解释的关键词都是"质量"{① 原文中两种解释分别为"the management of quality software"和"quality management in the software business",它们的开头都是"quality"一词。--译者注}因为这个关键词常常会被误解,为了防止这里的歧义性过于离谱,我们首先需要对该关键词的含义作一讨论。

关于软件质量的故事

在我家的亲属中,只有我的外甥女Terra 承袭了她舅舅Jerry(本书作者Gerald M. Weinberg 更习惯被别人称呼为Jerry。--译者注)的作家职业。她写过几本有关医学发展史的书,在这些书的写作过程中,我一直密切关注,就好像是出自于我自己的手笔一样。正因为如此,当我在她的处女作"Disease in the Popular American Press1"中发现一些由于粗心大意而造成的排版错误时,我曾经感到非常难过。比如,其中有些文字会被整段整段地遗漏掉(参见图1-1)。而当我发现这些错误都是由她所使用的文字处理软件造成的时候,我就更加感到难过了。这个文字处理软件名为CozyWrite,其开发商MiniCozy 软件公司正是我的客户之一。
The next day, too, the Times printed a letter from "Medicus,"objecting to the misleading implication in the microbe story that diphtheria could ever be inoculated against; the writer flatly asserted that there would never be a vaccine for this disease because, unlike smallpox, diphtheria re-
Because Times articles never included proof -- never told how people knew what they claimed -- the uninformed reader had no way to distinguish one claim from another.
图1-1 摘自Terra Ziporyn 所著书中的一页样张。可以看到,CozyWrite 文字处理软件将其中"re-"之后的文字遗漏掉了。

Terra 要求我在下次前往MiniCozy 公司访问时与之理论一番。我找到负责CozyWrite 开发的项目主管,他承认这种错误的确存在。
"但是这种错误很少发生,......",他辩解道。
"我认为这个理由站不住脚",我反唇相讥道:"在她的书中,我发现了多达二十五处这样的排版错误。"
"只有在要对一整本书进行排版时,才会发生这种错误。在数以十万计的用户中,我们或许都找不到十个以上的人会把这样大规模的任务用单独的一个文件来组织。"
"但是我的外甥女的确这样做了。这是她的处女作,而她的这件作品被搞砸了。"
"对此我当然感到遗憾,但是如果仅仅是为了寥寥十来个用户,而去修正这个软件错误,我们认为这很不值得。"
"为什么不呢?在广告中,你们可是声称过CozyWrite 可以支持对整本书进行拍板的呀?"
"我们尝试过实现这种功能,但是还没有成功。我们最终有可能会修正这个错误,但是如果现在进行修正,却很可能会引发更大的错误--所谓更大,是指这种错误会影响到几百甚至几千位用户。我自认为我们的取舍是正确的。"
就在这位项目主管侃侃而谈的时候,我意识到自己已经陷入了情感矛盾的泥潭,不能自拔。作为MiniCozy 公司聘请的顾问,我只能认同他的观点;但是作为一位作家的舅舅,我却对他的辩解极其反感。如果要是当时有人问我说,到底CozyWrite 是不是一个质量过关的软件产品呢?恐怕我只有张口结舌的份了。
如果换成您,您会如何回答呢?

你可能感兴趣的:(my,book)