EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

软件质量管理-07-项目支持活动

本文主要内容来自 SpriCoder 的博客,更换了更清晰的图片并根据新的课程设计做了补充和修正。

本讲要解决的问题

  1. 配置管理的意义是什么?
  2. 为什么要实施度量和分析活动?
  3. 团队分析决策是如何开展的?
  4. 鱼骨图和根因分析

项目管理支持活动

  1. 配置管理
  2. 度量和分析
  3. 决策分析
  4. 根因分析

配置管理

配置管理基本概念

配置项:

  1. 在配置管理当中作为单独实体进行管理和控制的工作产品集合
  2. 典型的可能作为配置项纳入配置管理的工作产品包含过程说明文档、项目开发计划文档、需求规格说明书、设计规格说明书、设计图表、产品规格说明书、程序代码、开发环境,如特定版本的编译器等、产品数据文件、产品技术文件、用户支持文档

基线:基线是一个或多个配置项及相关的标识符的代表,是一组经正式审查同意的规格或工作产品集合,是未来开发工作或交付的基础,而且只能经由严格的变更控制程序才能改变。

  1. 发布一个基线包括该基线所有的配置项以及这些配置项的最新变更,因此,可以将基线作为接下来工作的基础。
  2. 典型的发布基线时间点为需求分析之后、设计完成之后、单元测试之后以及最终产品发布。
  3. 是配置项持续演进的稳定基础

配置管理简介

  1. 配置管理的目的是建立与维护工作产品的完整性
  2. 配置管理的活动
  3. 配置管理的对象

配置管理活动

配置管理的流程

配置管理是用管理的手段监督和指导如下工作的流程[CMMI 2006]

  1. 识别和记录配置项的物理特性和功能特性
  2. 控制上述特性的变更;
  3. 记录和报告变更过程和相应的配置项状态
  4. 验证配置项是否与需求一致

配置管理活动

  1. 识别配置项
  2. 建立配置管理系统
  3. 创建和发布基线
  4. 跟踪变更请求
  5. 控制配置项变更
  6. 建立配置管理记录
  7. 配置审计

度量和分析

度量与分析的意义。

作为项目管理支持类的活动,度量和分析活动可以支持如下的项目管理活动:

  1. 客观的估计与计划
  2. 根据建立的计划和目标,跟踪实际进展
  3. 识别与解决过程改进相关议题
  4. 提供将度量结果纳入未来其他过程的基础

度量与分析活动

GQM 方法简介

GQM 示例-PM

  1. G: 确保稳定性、可预测性的开发过程来满足计划的里程碑。
  2. Q: 我的项目是否按照计划的轨迹前进,计划的里程碑都能实现吗?
  3. M: 软件项目开发工作的挥发性(分支、流、变更管理(UCM)活动)。

GQM 示例-DM

  1. G: 最大化所有团队贡献者的生产力。
  2. Q: 开发人员能够完成分配给他们的任务吗,或者他们遇到障碍了吗?
  3. M: 由个体或者工作组产生的项目工件的数量

决策分析

决策分析的意义:错误的决策往往会给项目带来灾难性后果。为了降低这种错误决策的风险,往往需要尽可能基于客观事实和正确的流程来开展决策与分析活动

困难:

一个正式评估过程往往包含下列的活动:

  1. 建立评估备选方案的准则
  2. 识别备选解决方案
  3. 选择评估备选方案的方法
  4. 使用已建立的准则与方法,评估备选解决方案
  5. 依据评估准则,从备选方案中选择建议方案

决策分析活动

决策分析练习

某基于 WEB 的信息系统的技术选型

  1. 选择标准有哪些?
  2. 可选方案有哪些?
  3. 怎么评价

根因分析与解决方案

  1. 避免类似错误反复发生
  2. 一个正式根因分析过程往往包含下列的活动:
    1. 识别和选定问题
    2. 根因分析
    3. 建立改进的行动方案
    4. 实施改进,评估效果

根因分析活动

根因分析典型示例

典型角度:技术角度 、人员角度、 培训角度、过程角度