### 如何制定软件质量保证计划
#### 一、目的
软件质量保证的主要目的是为了提高项目的透明度,确保项目团队能够遵循既定的标准、程序和流程进行软件开发,并且能够及时解决遇到的问题。这一过程通常包括以下几个方面:
1. **提供透明度**:确保管理层能够清楚地了解项目的进展和质量状况。
2. **问题解决**:帮助项目经理解决那些超出其能力范围之外的问题。
3. **过程评估与跟踪**:通过对项目的评估和跟踪,确保项目的各项活动符合预设的标准和程序。
4. **报告机制**:定期向相关部门经理报告评估结果和改进措施。
为了实现这些目标,需要采取以下策略:
- 在所有项目中规划并实施质量保证活动。
- 设立独立的质量保证报告渠道。
- 高级管理层应定期审查质量保证活动及其结果。
#### 二、范围
质量保证活动覆盖整个软件开发生命周期,包括但不限于需求分析、设计、编码、测试以及维护阶段。
#### 三、职责
- **质量保证经理**:负责指定每个项目的质量保证工程师,并向高级管理者直接汇报质量保证活动及其结果,确保质量保证活动的独立性。
- **质量保证工程师**:具体执行质量保证活动,向质量保证经理、项目经理及项目组成员报告质量保证活动的结果。
- **研发经理**:负责处理项目经理无法解决的问题。
- **高级管理者**:定期审查质量保证工程师的活动和处理未解决的问题。
#### 四、工作程序
1. **质量保证过程**:包括制定软件质量保证计划、实施监控和审计以及产生质量保证报告三个主要环节。
- **制定软件质量保证计划**:由质量保证工程师依据组织方针制定,项目经理参与制定。计划需经过评审并通过后存入基线库。
- **监控和审计**:质量保证工程师依据质量保证计划及相关标准、规程进行检查,验证项目活动和文档的一致性。
- **质量保证报告**:当发现问题时,质量保证工程师需向上反馈问题,并跟踪问题解决情况。若问题无法解决,则需逐级上报。
2. **质量保证活动**:主要包括培训、计划制定与跟踪、标准制定、项目活动验证、与客户质量保证人员沟通、参与文档评审、监督问题解决等。
#### 五、参考资料
文档编号| 文档名称| 描述
---|---|---
Q/RKS-SP-PR-01| 评审过程| 用于指导项目评审过程的文档。
Q/RKS-SP-SQA-02| 软件质量保证计划| 规定了软件质量保证的具体计划和步骤。
Q/RKS-SP-SQA-03| 质量保证评估报告| 记录了项目质量评估的结果。
Q/RKS-SP-SQA-04| 质量保证活动报告| 汇总了质量保证活动的情况。
Q/RKS-SP-SQA-05| 项目质量审计报告| 对项目质量状况进行全面总结。
Q/RKS-SP-SQA-06| 配置管理活动检查表| 用于检查配置管理活动的合规性。
Q/RKS-SP-SQA-07| 软件需求管理检查表| 用于检查需求管理过程的完整性。
Q/RKS-SP-SQA-08| 项目策划过程检查表| 用于检查项目策划的合理性。
Q/RKS-SP-SQA-09| 计划跟踪情况检查表| 用于跟踪项目计划的执行情况。
Q/RKS-SP-SQA-11| 评审过程检查表| 用于检查评审过程的有效性。
Q/RKS-SP-SQA-12| 质量信息反馈单| 记录了质量信息的反馈情况。
Q/RKS-SP-SQA-13| 无法解决的问题及处理意见记录| 记录了无法解决的问题及其处理意见。
制定软件质量保证计划是一项系统性的工程,涉及多个环节和角色。通过明确的目的、广泛的范围、明确的职责划分、详细的工作程序以及丰富的参考资料,可以有效地提高软件项目的质量,确保项目按时按质完成。