质量保证漫漫谈之SQA的三种层次及职业发展

中国的软件行业经过了多年的发展,也逐渐成熟起来,在这个过程中,大多数软件企业都引入了SQA这个角色,但是很多公司对于SQA的定位并不清晰,更谈不上帮助SQA进行职业规划和成长。笔者在软件行业从业多年,分别从事过软件工程、项目管理、质量管理工作,对于SQA的层次有一些自己的理解:
 
    1、警察
   处于这个层次的SQA可以按照组织的标准软件过程(Organization Software Process)对项目进行审计,审计结果反馈给高级管理人员。
对于扮演“警察”角色的SQA,要求要熟悉组织的标准软件过程,熟悉项目审计方法,实为Process Quality Assurance。
这个层次的SQA知道要做什么,"What to do"。
一般来说,这个层次的SQA可由1~2年软件工程经验的开发/测试人员转职后经过一定的专业培训后承担。有一些企业招聘应届毕业生或者没有任何软件工程经验的人员如行政人员承担SQA的角色,这是极度错误的,让完全不了解法律知识的人去执法?即使经过培训和学习,也很难承担起这个角色。
国内企业的SQA大多处于这个层次,这也是很多企业中从开发者到管理层都觉得SQA作用不大的重要原因。
 
    2、咨询师/医生
   处于这个阶段的SQA不仅可以按照组织的标准软件过程(Organization Software Process)对项目进行审计,还可以发现项目过程中的问题并给予单点指导,不仅能保证过程,也能对管理、工作产品进行保证。基本上可算是Product&Process Quality Assurance。
这次层次的SQA不仅知道要做什么,还知道如何做,“Not only know What to do also know How to do”。
一般来说,这个层次的QA会显著分化,一种擅长项目管理类如软件过程、项目管理、配置管理、需求管理等等方面,另一种擅长软件工程类如设计、编码、测试等等方面,产生这种分化的原因是进入这个层次之前的工作不同,前者一般由项目经理、配置管理、初级QA等进化而成,后者一般由开发/测试人员转来。
对于扮演“咨询师/医生”角色的SQA,不但要求熟悉组织标准软件过程和项目审计方法,也需要熟悉或者精通软件过程、项目管理、配置管理、设计、测试等方面的知识。
一般来说,这个层次的SQA可由处于“警察”层次的SQA进化而来,也可由3-5年项目管理/开发/测试经验的人员转职而来。
国外的SQA大多处于这个层次,因为他们的SQA地位和待遇都高于同层次的开发/测试人员,SQA多由资深的人员专职而来,而国内这个层次的人员较少,是因为国内企业中SQA的地位和待遇不高并且工作3-5年的项目管理/开发/测试人员一般也成了高级工程师、基层管理者,SQA的职位对于他们来说基本上是没有任何吸引力的。 
 
    3、教练
   处于这个阶段的SQA不仅可以发现项目过程中的问题并给予指导,也知道为什么会发生这些问题并有可行的预防措施,除此之外,他们可以建立良好的过程体系,给予项目管理/开发/测试人员予以系统培训和指导,带领他们开展工作。
这次层次的SQA不仅知道要做什么、如何做,还知道为什么要这么做,“Not only know What to do also know How to do and Why do so”。
这个层次的SQA可以说是项目管理、开发、测试等某个领域的专家,他们不仅能像警察一样看到问题的表象,还能切实的解决问题,重要的是他们对于原理的理解比较透彻,一般会形成自己的理论和实践方法,完全可以将自己的经验传授给他人。
一般来说,这个层次的SQA可由处于“咨询师/医生”层次的SQA进化而来,也可由8-10年项目管理/开发/测试经验的人员转职而来。
但是,可惜的是,国内的企业中几乎不存在这种层次的SQA,因为具备此种能力的人基本上都成了架构师/管理者,或者被交换到其他岗位上。对于还做质量管理的人来说,他们一般处于质量总监/EPG Leader/质量经理/测试经理的职位上。
严格来说,他们已经不算是SQA,算是SQM了,关于QA、QM的区别请参加笔者的后续文章。
 
实际上,SQA自身所处的层次越高,工作就越容易开展,也越容易见成效(在整个组织内SQA是花瓶的情况除外)。
警察阻止了犯罪行为,罪犯却不会认为警察在帮助自己(事实上,警察的确帮助罪犯避免了更严重后果的产生),反而会因为警察挡了自己的路而愤愤不已。
咨询师/医生发现了问题并能给出解决方法,患者认为医生真的帮助了自己而感激不已。
教练教会了学员知识,促成了许愿的成长,学员对于教练的感情就不仅仅是感激了,应该是敬佩和崇拜比较贴切吧。
 
曾经有人问我,SQA如何进行职业规划?
SQA并非单独的学科,而是和软件工程的其他领域如项目管理、测试、配置管理等有密切的管理,因此长期站在一个角度看问题反而会使自己止步不前,在SQA的职位上进步是比较慢的,因此对于SQA的职业发展建议在软件工程的其他领域交替进行呈之字形上升,如:
2年开发/测试----2年SQA(“警察”层次)----2年项目经理----2年SQA(“咨询师/医生”层次)----2年团队管理----SQA("教练"层次)。
这是一个近乎理想的上升曲线,相信很难实施,毕竟能够让你自由转岗的公司也并不多,所以选择一家好公司对自己的职业生涯是大有帮助的。如何选择一个好公司呢?请看笔者后续文章。
 
 
后记:
就目前来说,国内绝大多数企业中SQA的地位不高,这里面有SQA个人能力的原因,也有企业文化/管理的原因,但是这同时也是一个绝好的机会,就大趋势来说,软件行业必定会经历一次次的洗牌,无论运作方式还是管理水平都会逐渐的向国外的优秀企业看齐,在国外的优秀企业中,SQA的地位和待遇都较同等级的其他软件从业人员要高,当然能力也要高,相信10年之后,国内的部分优秀企业也会出现这样的现象吧。所以,大家现在的努力才能让大家赶上未来的好时光啊。
 
另附一则故事给大家,大家也可以根据这个故事思考一下SQA的层次差别:
扁鹊云游各国,为君侯看病,也为百姓除疾,名扬天下。他的技术十分全面,无所不通。在邯郸听说当地尊重妇女,便做了带下医(妇科医生)。在洛阳,因为那里很尊重老人,他就做了专治老年病的医生。秦国人最爱儿童,他又在那里做了儿科大夫,不论在哪里,都是声名大振。
根据典记,魏文王曾求教于名医扁鹊[1]:“你们家兄弟三人,都精于医术,谁是医术最好的呢?”扁鹊:“大哥最好,二哥差些,我是三人中最差的一个。” 
魏王不解地说:“请你介绍的详细些。” 
扁鹊解释说:“大哥治病,是在病情发作之前,那时候病人自己还不觉得有病,但大哥就下药铲除了病根,使他的医术难以被人认可,所以没有名气,只是在我们家中被推崇备至。我的二哥治病,是在病初起之时,症状尚不十分明显,病人也没有觉得痛苦,二哥就能药到病除,使乡里人都认为二哥只是治小病很灵。我治病,都是在病情十分严重之时,病人痛苦万分,病人家属心急如焚。此时,他们看到我在经脉上穿刺,用针放血,或在患处敷以毒药以毒攻毒,或动大手术直指病灶,使重病人病情得到缓解或很快治愈,所以我名闻天下。”魏王大悟。
事后控制不如事中控制,事中控制不如事前控制,可惜大多数的事业经营者均未能体会到这一点,等到错误的决策造成了重大的损失才寻求弥补。弥补得好,当然是声名鹊起,但更多的时候是亡羊补牢,为时已晚。
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值