过程决定质量之谬论
作者:网络转载 发布时间:[ 2013/8/20 14:15:45 ] 推荐标签:
写下这个标题,等待的也许是被猛烈的拍砖,加上鸡蛋和西红柿。但是我想大家敞开了谈谈这个问题也许不是件坏事情。
刚刚接触质量管理和过程管理的时候,尤其是听了很多的培训和看了很多书后,对过程这把利剑满怀崇敬和信心。后来随着实践,过程确实可以解决很多的问题,比如规范性、统一性等。对软件开发的质量和效率的提高找到了一丝希望,尤其是在象欠缺管理理论和经验的中国的软件企业来说,更是如此。但是一直没有出现如期望般的那样灵效,尤其是发现决定质量这四个字真的不是过程这两个字可以顶的起来的,理论是一回事,实际确实不同。
过程对于软件质量来说,从实践的角度来说,难以起到决定性作用,我想这其中有以下方面的原因:
1.没有一套软件过程能够完美
从理论上也许存在一套完美的过程,能确保出来的质量是可靠的,但是从实际来讲,这基本是不可能的事情。过程决定质量的命题在理论上也许是说的通的。
2.软件质量的影响因素与制造业不同
我在以前的文章中也写到,软件质量的影响因素主要是技术、人的因素,包括人的经验、甚至人的态度、心情,客户因素、开发人员的创造能力、以及开发过程等,而制造行业的产品质量在很大程度上是依赖于设计、制造工艺等,由于硬件是不可修补和返工的(软件的设计错了,完全可以返工重做,随时都可以变更)。因此硬件设计到投产会经过漫长的样机、模型的测试和试验,从设计室到车间不像软件把设计说明书交给编码人员那么容易。到后批量生产的时候,对工艺和生产过程的依赖性非常大,这时过程对于控制整个的生产质量是非常重要的。但这也正是软件不能仿效或者目前还难以做到的一点,比如对定制开发和半产品化的项目来说更难了。
工程行业有软件科学研究和工程项目之分,区分的目的是这两个东西不是一类的,在管理上和操作上不可同日而语。而软件则刚好,结合了“软”,有加上了“件”,而且这两者有难以分得清楚。这样软件的管理更是不知所措了。举个极端的例子,让于丹和另外一位讲师用同样的过程控制在百家讲坛来讲述《论语》,得到的质量会是一样的吗?软件只所以是软,是因为它与硬的不同,如果我们还是一味地宣扬过程的决定性,岂不是走进了死胡同?
我不否认过程对于软件开发的重要性,但是我不认同决定质量一说。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11