CMM (质量保证 Quality Assurance)
质量保证是软件开发过程中重要的一个过程,也是应最大力度给予关注的环节,首先要区别QA不是测试部门,也不是系统测试与维护测试部门。这是一些人易犯的理解上的错误.
一,QA的职责。
a,帮助PM对组织级的通用规程,模板等进行裁剪。
b,参与软件过程中的评审活动。
c,批准,评审项目计划书.
d,监控项目活动是否符合过程手册(规定项目活动)
e,对项目组的度量数据进行收集分析,并提供建议。
f, 跟踪问题缺陷直到其关闭。
g,对项目组进行规程的培训及指导。
h,保证一切评审后产物与入配置库
i, 选择性参加项目的有关会议与活动。
j, 进行内部审计(定期任务审计,配置审计,突发事件性审计等)。
保证活动数据达到项目计划中的质量目标。
对各阶段会议进行审计(按checklist)
二,从软件产品开发生命周期来看QA
SOW分配到项目组,相应QA出现-》Review SOW-》Check the Approved SOW with reference to Checklist.并确保置于正确项目文件夹-》Assure the PID is allocated-》指导项目评估(介绍技术,监督过程)-》确保项目计划制定并按一定的规程参与评审计划,并跟踪问题到其关闭-》参加项目开工会议-》确保需求分析过程(分析工作,技术,活动,评审)-》执行交付审计、基线审计,确保交付审计、基线审计发现的问题均已关闭-》指导项目组准备需求跟踪矩阵-》确保设计的工具与标准可用-》确保设计活动,评审,缺陷,协助项目组进行缺陷原因分析并引导开展纠正活动-》执行交付审计、基线审计,确保交付审计、基线审计发现的问题均已关闭-》确保文档和需求跟踪矩阵的更新,确保阶段结束之前,更新、纠正和完善度量数据-》确保编码所需的工具与标准可用-》确保编码按规程实行,缺陷跟踪至关闭,协助项目组进行缺陷原因分析并引导开展纠正活动-》执行交付审计、基线审计,确保交付审计、基线审计发现的问题均已关闭-》确保文档和需求跟踪矩阵的更新-》确保单元测试,集成测试,系统测试的工具可用,测试技术指导,缺陷跟踪至关闭,分析缺陷原因,交付审计,基线审计,并跟踪审计所得出问题至关闭。确保测试报告文档与需求跟踪矩阵的更新,确保阶段结束之前,更新、纠正和完善度量数据-》发布时,QA将参加发布会议来验证抽样测试的结果,来检查是否满足发布的要求,进行发布验证。确保客户收到发布报告并正式验收。