8.2 软件质量管理过程
对象
- 过程的质量
- 产品的质量
过程
- 软件质量计划
- 软件质量保证
- 软件质量控制
软件质量计划
- 决定项目应达到的质量标准
- 决定如何满足质量标准的计划安排和方法
- 举例:根据质量模型提出质量目标,分数达到>85
QA
- 通过评价项目整体绩效,建立对质量要求的信任
- 分数不断上升比下降更令人放心
- 提供项目和产品可视化的管理报告
- 例如 质量审计说明书
- Is it done right?
- 本身不能提高产品质量
- 要点
- 对项目进行评价
- 推测能否达到质量指标
- 具体活动
- 审计Audit
- 对过程或者产品的一次独立评估
- 常用:
- 执行过程审计
- 标识号
- 质量要素
- 审核时间
- 检查内容
- 检查方法和涉及部门
- 执行情况
- 产品审计(测试报告文档代码等)
- 执行过程审计
- 一定要有的
- 需求,设计,编码的过程审计
- 需求规格产品审计
- 审计Audit
QC
- 确定项目结果与质量标准是否相符,同时确定消除不符的原因方法
- 例如:评审,单元测试,测试,返工,代码走查
- Is it right done?
- 一般由开发人员实施
- 要点
- 检查工作结果
- 按照标准跟踪检查
质量计划方法
方法概览
- 试验设计
- 基准对照
- 质量成本分析
- 流程图方法
- 因果分析图
试验设计
- 统计学方法
- 比如通过试验确定代码走查时间和产品质量的关系
基准对照
- 寻找最佳实践,利用其他项目的实施情况作为当前项目性能衡量的标准
质量成本分析
- 质量成本的综合分析,以便决定质量活动
- 质量主要是在前期形成的,所以时间安排在前面可能较多
流程图方法
看哪个环节可能出问题,则加入质量活动
可以显示系统的各成分相互关系,帮助预测何处可能发生问题
因果分析图
鱼刺图
质量计划模式
没有统一标准
- 通过进度计划展示
- 通过文档形式{如:导言,概述,实施策略,组织结构,管理对象,具体任务,实施计划,资源计划,质量进度}
- 主要针对QA
软件质量改善
- 软件质量活动必须经过规划
- 软件质量活动规划必须明文规定
- 质量活动必须尽早开始
- 质量小组必须独立存在
- 应该经过训练
- 必须有适当的经费