第六章、质量“基本功”
1、质量管理
质量管理分为质量保证和质量控制两大类。
质量保证:是在项目古城中实施的有计划、有系统的活动,确保满足相关的标准,比如评审和审计。
质量控制:指才去十点档的方法监控项目结果,确保结果符合质量标准,比如测试及以后的缺陷跟踪。
- 评审
- 测试
- 缺陷跟踪
- 审计
- 变更控制
- 配置管理
质量管理需要编写相关的文档,培训相关人员,并与客户讨论。
质量经理的职责
- 贯彻公司质量管理规范,负责质量管理过程的检查和指导。
- 指定项目开发、测试环境的标准和规范。
- 负责项目的配置管理,通过权限控制和备份确保交付物的完备和安全。
- 组织同行评审,确保中间交付物的质量。
- 制定测试策略和计划。确保最终家服务的质量。
2、配置管理
配置管理是在某一个特定时点确认软件配置的一个过程,通过对已标识的软件配置的变更进行系统控制,从而在整个软件生命周期中保持软件的整体性和可追溯性。
配置管理按成熟度划分为五级:
- 基本级:实现项目的所有文档、代码、资料装入配置管理库,组成静态的配置库全集。
- 项目级:建立制度、规范及正常运作操作流程,分配堆配置库操作的职责和权限,对执行人员和过程支持人员进行培训,实现单个项目动态过程管理,形成项目级的软件装配车间。
- 组织级:将项目级配置管理推广到整个组织,建立组织级制度、规划和标准流程,同类项目采用统一标准的配置管理环境,形成多条流水线。
- 量化级:基于大量历史配置管理信息,可对新项目进行量化评估,从而为项目任务下达提供可靠依据。
- 优化级:基于历史配置管理信息进行统计、分析,找出项目管理过程中的缺陷进行改进,实现项目管理过程的持续优化。
准备工作:配置管理计划、环境配置清单;
日常工作:将相关文档入库,设定为基线版本,当修改时,必须提交变更申请,并通过评审后,提升基线的版本号入库;
项目结束:将审计合格的资料交由公司专人保管。
3、评审的观念
评审的目的就是尽早发现问题,避免缺陷造成更大的问题;
首先确认评审的人员,一般五种:负责人、主审人、评审专家、记录员。
评审的过程:计划、预备会议、准备、评审会议、跟踪。
也不是都这么复杂,一般常见的是正规检视和走查,像需求分析和设计阶段都是正规检视方式,而代码、测试用例等可以专人用走查的方式,不用大规模的开评审会。
4、测试
软件的V模型,测试分为单元测试、集成测试、系统测试、性能测试和验收测试。
测试过程:包括计划、设计、实现、执行、完成。
项目中独立的质量经理角色及对原则的坚守对项目质量很重要,内部测试可以提高交付质量,完整的测试报告和测试记录还可以直接提高客户的信心。后期也可以使用测试工具。
5、缺陷追踪
- 缺陷跟踪是为了确保发现的问题得到解决的一个关键流程。
- 缺陷跟踪的起点是各种缺陷发现活动,主要包括评审、测试和审计。
- 发现缺陷后就进入缺陷跟踪流程,包括提交、判断、分发、修改、符合、关闭几个步骤。
- 对于缺陷的分析主要分为缺陷类型、严重性和紧迫度,帮助找到缺陷的原因、确定修改的优先级。
缺陷跟踪能够有效管理缺陷从发现到修复的全过程,保证发现的问题不遗漏
通过对缺陷数量、严重性等级、缺陷类型等数据的统计分析,可以量化了解缺陷特征,为发现问题和改进流程提供真实、可靠的数据,缺陷发现率和修复率等指标可以反映出不同组织间平均能力水平的差异,从而可以有针对性的进行改进和提高。