软件产品是不是应该追求“零缺陷”?

软件质量的重要性毋庸置疑,软件工程团队应该生产高质量的软件,那么是不是质量越高就越好?或者说软件产品是不是应该追求“零缺陷”?

不同的使用环境对软件质量的要求不一样。对于实时嵌入式软件、航天软件或者与硬件集成的应用软件来说,如果在软件使用时出现问题就会造成巨大的损失,所以使用之前,只要发现任何异常就会立即排查,直到异常被消除为止。在这种情况下,软件的质量越高越好,软件产品追求的是“零缺陷”。

而许多互联网和游戏软件,如微信、QQ、百度导航等,在产品还存在一定缺陷的情况下,就发布上线,之后再不断地更新版本、修复已有的缺陷,似乎在这种情况下,用户也是可以接受一个有缺陷的软件产品的。那么为什么这种系统不像航天系统一样需要在发布之前修复所有发现的任何缺陷呢?

显然不能抛开商业目标来谈论产品质量。企业的根本目标是要获得尽可能多的利润,为了提高用户对产品的满意度,企业必须提高产品质量,但是也不可能为了追求完美的质量而不惜一切代价。质量是有成本的,当企业为提高质量所付出的代价超过了产品收益时,这个产品也就没有商业价值了。

因此企业必须权衡质量、效率和成本三个因素,产品质量太低或太高,都不利于企业的长远发展。理想的质量目标不是“零缺陷”,而是恰好让用户满意,并且将提高质量所付出的代价控制在预算之内,也就是提供 “足够好”的软件。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/495.html
返回顶部