事实上,SQA不履行此项职责也是SQA备受诟病的重要原因,毕竟过程本身来说更多是组织层面的事情,而项目组并不十分关注,也不可能所有成员对于过程的意义和必要性都有深刻理解,项目组最关注的还是工作产品,具备产品审计能力的SQA不但不会受到项目成员的反感,反而会受到尊重和欢迎。
SQA的配备应考虑能力的匹配性,如果SQA实在不具备产品审计的能力,起码要保证SQA能参与并跟踪每一个工作产品的评审。
4、度量分析
在高成熟度(CMMI4、5级)组织中,度量分析是质量保证的重要方面,但是在低成熟度组织中,并不十分重要。
SQA人员进行度量分析一般为收集数据、对数据进行分析。收集数据是一项复杂耗时的工作,在大规模项目中尤为明显,因此建议使用各种管理工具兼做数据收集,由SQA进行分析。
度量分析的结果可部分直接反馈给项目,辅助项目决策,另一部分反馈给组织,作为过程改进的依据。
5、过程改进
SQA人员既需要将组织标准软件过程传播和推广给软件工程人员,也需要不断的发展和改进组织标准软件过程。
SQA承担的过程改进工作一般包括收集软件工程人员过程方面的意见、提供过程改进建议等。
由于SQA是组织高层管理者与项目之间的桥梁,也是组织标准软件过程的推进者,和过程执行人员接触较多,较容易收集到过程改进的建议和意见。另外SQA在对软件工程人员答疑的时候,也较容易发现过程中不完善的地方。SQA积极提出过程改进建议也能为组织中的其他成员提供良好的表率,促进形成全民过程改进的良好氛围。
6、质量宣传
质量保证是艰难的事情,并且无论是过程指导还是审计,能带给软件工程人员的都是表层的东西,他们执行过程却不知道为什么执行过程,他们执行过程是因为被要求这么做,如何让软件工程人员能够自发的执行过程呢?很多公司也注意到了过程的重要性,也在大力的推广过程,但是效果往往不理想,很多时候是忘了“思想主导行动”的道理啊!
SQA应当定期或者不定期的以某种形式如宣讲会、邮件、海报等方式宣传质量的重要性、宣传过程和质量的因果关系、分享过程执行对项目成本、进度、质量的好的或者坏的影响,让大家形成“过程才能保证质量”的意识。
当整个组织都有质量意识、过程意识的时候,才能形成良性循环,质量保证才是真的做好了。
SQA放在整个组织中来看处在承担服务职能的位置上,不但要通过过程审计和产品审计的方式服务于高层管理者,也需要通过过程指导的方式服务于项目组,还要通过过程改进、质量宣传的方式服务于组织。因此,SQA对于自身的角色一定要有清晰的认识。
SQA的职责重心在“事前预防”,这是从事SQA工作的至高准则,只有做到了这一点才能得到项目组及高层管理者的认可,事后诸葛亮是处处招人厌的。
相关链接: