质量保证漫漫谈之SQA的工作职责和工作方式

来源:互联网 发布:mac系统word怎么求和 编辑:程序博客网 时间:2024/05/13 15:08
对于实施了CMM/CMMI的企业,基本上都会有SQA这个角色,尽管各个企业对SQA的理解不同,赋予SQA的职责不同,但是大多数SQA都处于“项目组反感、SQA委屈、领导不重视”的境地,甚至有很多开发和项目管理人员认为SQA可有可无或者增加了项目的工作量。
笔者曾经在某CMMI5级的著名公司工作过,并作为主要成员参与过另一家公司CMMI3级认证的实施,在软件开发、质量保证、项目管理的岗位上工作过,对于SQA的工作职责和工作方式有一些自己的理解。
在阅读下文之前请先了解笔者之前的文章《质量保证漫漫谈之SQA是什么?》以便更好的理解SQA的作用。
 
SQA的工作职责大致有以下六点:
1、过程指导
SQA应对项目组进行贴身指导,指导的方式包括协助项目经理进行过程裁剪、过程培训、项目点对点指导。
协助项目经理进行过程裁剪 指针对项目实际情况辅助项目尽力对组织标准软件过程进行裁剪以便形成适应项目情况的过程。
过程培训指 在项目过程裁剪之后正式的对项目成员进行该项目涉及的过程的培训,使项目成员事先了解到日常工作需遵循的过程。
项目点对点指导 指项目进行过程中针对项目成员有问题或者有疑惑的过程进行讲解或者答疑,让相关人员明白过程的内涵及执行过程的必要性及过程执行的具体方法。
 
SQA的主要作用就是“事前预防”,因此此项职责可算重中之重,从经验来看,此项工作应占到SQA整体工作量的50%以上。
SQA在履行此项职责时,一般应按照计划项目计划及QA计划进行,并辅以平时的积极沟通。需要注意的是,SQA是服务于项目的,万万不能等着发现了问题后藏着掖着汇报给高层管理者,而应该在过程执行过程中及时与项目组沟通,确保做到“事前预防”。
 
2、过程审计
SQA需要代表公司对项目进行审计,审计重点在于项目过程执行与组织标准软件过程符合度和过程执行质量。
 
很多人认为SQA就是做过程审计的,甚至很多SQA也认为审计发现的问题越多说明自己的工作越到位,殊不知,审计并非为了审计而审计,而是为了促进过程的执行,从而在根本上保证产品的质量。因此,过程审计可以说是过程指导的辅助,如果过程指导做得好,项目组的所有过程都执行的很好,过程审计反而不必要了。因此,切记要防止过程指导和过程审计本末倒置啊!
 
过程审计和过程指导都以项目透明为前提,SQA应该保证能了解项目组的所有工作,方式有参与项目日会、周会,了解项目成员工作日志,熟知项目相关计划。
 
3、产品审计
SQA需要代表公司对项目进行审计,审计重点在于项目工作产品的质量。
 
在大多数公司中,SQA都不会履行此项职责,主要原因是SQA由资历不深的人员承担,不具备产品审计的能力。殊不知,CMMI中对SQA的完整定义为PPQA(Product & Process Quality Assurance),产品审计是SQA重要职责之一。
事实上,SQA不履行此项职责也是SQA备受诟病的重要原因,毕竟过程本身来说更多是组织层面的事情,而项目组并不十分关注,也不可能所有成员对于过程的意义和必要性都有深刻理解,项目组最关注的还是工作产品,具备产品审计能力的SQA不但不会受到项目成员的反感,反而会受到尊重和欢迎。
 
SQA的配备应考虑能力的匹配性,如果SQA实在不具备产品审计的能力,起码要保证SQA能参与并跟踪每一个工作产品的评审。
 
4、度量分析
    在高成熟度(CMMI4、5级)组织中,度量分析是质量保证的重要方面,但是在低成熟度组织中,并不十分重要。
    SQA人员进行度量分析一般为收集数据、对数据进行分析。收集数据是一项复杂耗时的工作,在大规模项目中尤为明显,因此建议使用各种管理工具兼做数据收集,由SQA进行分析。
    度量分析的结果可部分直接反馈给项目,辅助项目决策,另一部分反馈给组织,作为过程改进的依据。
 
5、过程改进
SQA人员既需要将组织标准软件过程传播和推广给软件工程人员,也需要不断的发展和改进组织标准软件过程。
SQA承担的过程改进工作一般包括收集软件工程人员过程方面的意见、提供过程改进建议等。
 
由于SQA是组织高层管理者与项目之间的桥梁,也是组织标准软件过程的推进者,和过程执行人员接触较多,较容易收集到过程改进的建议和意见。另外SQA在对软件工程人员答疑的时候,也较容易发现过程中不完善的地方。SQA积极提出过程改进建议也能为组织中的其他成员提供良好的表率,促进形成全民过程改进的良好氛围。
 
6、质量宣传
质量保证是艰难的事情,并且无论是过程指导还是审计,能带给软件工程人员的都是表层的东西,他们执行过程却不知道为什么执行过程,他们执行过程是因为被要求这么做,如何让软件工程人员能够自发的执行过程呢?很多公司也注意到了过程的重要性,也在大力的推广过程,但是效果往往不理想,很多时候是忘了“思想主导行动”的道理啊!
 
SQA应当定期或者不定期的以某种形式如宣讲会、邮件、海报等方式宣传质量的重要性、宣传过程和质量的因果关系、分享过程执行对项目成本、进度、质量的好的或者坏的影响,让大家形成“过程才能保证质量”的意识。
当整个组织都有质量意识、过程意识的时候,才能形成良性循环,质量保证才是真的做好了。
 
SQA放在整个组织中来看处在承担服务职能的位置上,不但要通过过程审计和产品审计的方式服务于高层管理者,也需要通过过程指导的方式服务于项目组,还要通过过程改进、质量宣传的方式服务于组织。因此,SQA对于自身的角色一定要有清晰的认识。
SQA的职责重心在“事前预防”,这是从事SQA工作的至高准则,只有做到了这一点才能得到项目组及高层管理者的认可,事后诸葛亮是处处招人厌的。
原创粉丝点击