下面说说我所认识的QA工作:
QA,虽然是质量保证,但一定注意,它是“保证”而不是“检查”。尤其是在大家所在的IT行业,产品质量是由专门的部门去检查和测试的。其实我们有必要追溯一下QA这个职位是从哪里来的。QA应该是随着CMM才被中国广大IT企业所认识的,在CMM里它叫QA,在ISO里它就是内审员,虽然有些不同,但基本差不多。换句话说,QA是一个保证流程、通过保证流程来保证产品质量的岗位。清楚了这一点,很多问题,自然就有答案了。
比较成熟的QA,应该是在企业中的独立部门中,既不属于测试,也不属于开发,他应该站在公司或产品线的角度去看待项目。比较理想的QA,我个人认为就是理论派的项目经理。我所在的公司,项目经理都是实战型的,虽然也受过相关管理类培训,但在企业以项目为主导的氛围中,始终无法摆脱自己“技术负责人”的角色,再加上公司的体制原因,成本、人资、合同、售后都不需要项目经理去考虑,导致他们一直都对QA有严重的依赖性。原来的QA,基本就是像某些朋友所说,成了项目经理的秘书,写这个文件、记那个会议、添这个报表,甚至去帮开发或测试干活……
有的同事说,QA最好从开发干起,这样能更贴近开发的思路,从开发的角度去考虑。其实我觉得,QA最好是从管理理论干起,用自己“倔强”、“固执”的管理理论和严格的公司规程去和现实发生碰撞。在碰撞中,矛盾双方各自提升-项目更加正规科学,QA的经验得到增长。我接触的很多QA是从开发转过来的,他们在很多须发挥“坚持”作用时,立场就不自主地站在了开发那一边:需求变更还没等评审,自己就帮开发说话“这个确实得变,他们开发目前做不了。。”。他们就没从QA的角度去想想此此变更对整个项目的影响和产生的风险;他们就没想象,这种在评审前中立方就已经倾斜了的评审,还有意义吗?
上次公司请一个老外来讲CMMI4的时候,说我公司目前也就是3.5的水平,QA还是没有清楚认识自己的职责,做了很多不该做的事情(主要是他不了解我公司项目经理的实际情况)。当时举了个例子,说我们的QA参与评审会过于投入,有些评审会完全可以不去参加。无论是需求、开发、安装、初验、终验,只要能按照规程,保证相关干系人参加会议,最后交上一份大家都签字的会议纪要,根本不用QA去参加会议。仔细想想也是,客户总不会虎弄自己乱签字吧、售后经理也不会对开发搞出的隐患视而不见吧、测试更不会隐瞒测试出的问题吧。大家都把自己那环做好了,产品质量有什么不好控制的呢?还有,客户的时间总不能瞎耽误吧、高层的时间总不能瞎耽误吧,那会议质量自然就上去了呀,为什么还要QA去控制呢?看似,好像是我们都没有掌握科学的管理方法,其实根本上,是我们还没有深刻理解QA的工作职责。。
接着上一段,ISO和CMMI当中并没有为我们提供一个标准的流程,它们的本质是要求我们自己制定流程,并去执行它。所以,QA的工作不仅仅是执行公司的规程,更关键的还是要去修订它!这才是高级QA的本职工作。
说的比较乱。。边开会边写。有不清楚的地方,还请探讨。
[ 本帖最后由 callmechen 于 2008-5-16 15:16 编辑 ]