如果你指的是如何做好SQA的工作,那么仅看CMMI是远远不够的。
首先要明确在你们组织中SQA的职责是什么,基于此才能了解需要哪些技能,然后才能知道该学习什么。
不同的公司中对SQA的职责定位是不同的,但一个恰当的定位是成功的一半,看到过很多公司由于SQA角色的定位不当,而造成工作的尴尬。
下面简单介绍一下适合于中国大部分企业的特点的最佳实践,希望对你有所帮助:
1. SQA 的职责:
- 协助项目定制流程 (process tailoring)
- 为流程实施提供咨询和支持 (例如,过程或工作方法的指导和培训)
- 检查流程实施状况,协助纠正偏差,即通常所说的process audit;
- 参与过程改进;
2. 基于以上职责,QA在项目组中所扮演的角色:
1)教练
2)牧师
3)医生
4)律师
5)心里学家
6)警察
7)啦啦队长
特别是对成熟度比较低的企业,警察的角色要弱化一些,更重要的是同过前面几个角色来帮助个人,项目组和组织成熟起来。
3.基于以上角色,QA通常要掌握如下技能:
1)项目管理
2)系统工程或软件工程(如CMMI)
3)质量管理(如,TQM,ISO9000)
4)组织过程知识(要详细了解组织的所以相关流程)
5)过程改进方法(如6 sigma,LEAN)
还有很重要的就是softskill,SQA要有很好的沟通技巧及很好的影响力(SQA的工作就是在销售idea)。
看了以上内容可能有些压力,不过不要紧张。如果已经有了一些项目管理或研发的经验的话,可以在方法论上多下些功夫,但要与企业的实践多结合。如果没有相关经验,就列一个计划,改始一步一步的学习吧。建议从项目管理开始,在看系统工程,在能够和项目组有了共同语言之后,开始在一些方法论上多学学。但千万别成为纯理论型,要与实际工作多结合结合。