以软件质量为使命,我们讨论软件过程改进、质量保证和软件测试...为国产软件质量的提高贡献微波力量

“缺陷预防”不应该放在被人遗忘的角落

上一篇 / 下一篇  2008-05-06 11:12:45

    最近看到一篇文章“中国郎中看病的故事”,颇有感触,贴出来与大家共享:

     在中国古代,有一家三兄弟全是郎中。其中老三是名医,人们问他:“你们兄弟三人谁的医术最高?” ,他回答说:“我常用猛药给病危者医治,偶尔有些病危者被我救活,于是我的医术远近闻名并成了名医。我二哥通常在人们刚刚生病的时候马上就治愈他们,临近村庄的人说他是好郎中。我大哥深知人们生病的原因,所以能够预防人生病,他的医术只有我们家里才知道。”

     郎中三兄弟是三种治病方式的代言人。由此我联想到我们软件开发质量管理的三种消缺方式:

     其实老大治病的方式最高明,如果人们能够预防生病的话,那么没病就用不着看医生了。提高软件质量最好的办法是:在开发过程中有效地防止工作成果产生缺陷,将高质量内建于开发过程之中。主要措施是“不断地提高技术和管理水平,不断地提高规范化水平”,积累过程数据,总结过去经验,其实就是练内功,通称为“软件过程改进”。

     即使一个人严守养生之道,身体状况良好,但总是会意外地得病的,得了病就要去看医生。老二治病的方式就是医院的模式,病人越早看病,就越早治好,治病的代价就越低。

同理,在开发软件的时候,即使人们的技术水平很高,并且严格遵守规范,但是人非机器,总是会犯错误的,因此无法完全避免软件中的缺陷:当工作成果刚刚产生时马上进行质量检查,及时找出并消除工作成果中的缺陷。这种方式效果比较好,最常用的方法是技术评审、软件测试和过程检查,已经被企业广泛采用并取得了成效。

     老三治病的方式代价最高,只能是不得已而为之。可在现实之中,大多数软件企业采用老三的方式来对付质量问题。典型现象是:在软件交付之前,没有及时消除缺陷。当软件交付给用户后,用着就出错了,赶紧请开发者来补救。可笑的是,当软件系统在用户那里出故障了,那些现场补救成功的人倒成了英雄。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 4394
  • 日志数: 4
  • 建立时间: 2008-05-06
  • 更新时间: 2008-12-02

RSS订阅

Open Toolbar