QA真的能保证质量吗?

我最早接触QA是去年在一家大型制造型企业实习的时候,在这种企业中有两类人最NiuBility,一种是保安,搞的和特种部队似的,一种就是QA人员,相当于现在的城管,非常的威风。
       
经过一段时间的了解发现这个公司非常的重视的QA,当时实行的是全面质量管理,QA具有非常大的权力,可以随时随地对各级经理的工作进行审查。进一步了解发现其实QA的作用其实是非常的大的,我有大量的一手资料表明实行全面质量管理和引入QA后,公司产品的质量确实有很大的提升,QA在日常工作确实可以发现很多不符合流程的东西,减少很多不必要的损失。总之QA给我留下的印象是蛮好的。
    最后在一家IT研发企业工作后,也接触了点CMMI/QA工作,开始我对QA的态度是非常的积极的,但最后发现引入QA后,我们的软件产品质量并没有提升,而且我们做了大量的QA工作却并没有收到预期的效果,我反思后觉得有以下原因困扰我们实行QA的地方:
        
一个是按CMMI的说法,QA主要是检查过程的执行是否符合要求,那么并不能直接作用于产品,只能通过保证过程来间接的保证质量,对于制造型企业,很多东西是依赖于机器化的流水线作业,而对于软件企业来说很多东西很难规程化,人的因素总是琢磨不定的,所以即使过程执行的很完美,但过程所产生的东西不见得同样是完美的。
      
还有一个变通的做法是,弱化对过程的检查,强化对工作产品的检查,比如对设计 编码 测试等各方面做深入的走查,那么这就要对QA人员的要求非常的高,要求对软件开发的各个环节有很深的认识与经验,但是公司也不大可能会把有这种能力的人放到QA的岗位,很多公司的做法是把新手推到QA的岗位,所以QA检查难免会走形式化的路线。
      
那么到底如何保证的质量呢?我的一点不成熟的看法是主要由项目经理来保证,理由是做一个项目其实是项目经理对各个环节最了解,也具有一定的管控能力,但这又涉及到一个客观的问题,谁也不知道这个项目经理是不是有很强的自我纠错的能力,QA的理念其实也是想借助于独立的第三方来做客观的审查,但是,我还是认为给予项目经理足够的信任,让他来对质量负责更加实际点。

猜你喜欢

转载自sharpkit.iteye.com/blog/228519