前言
在软件项目中,各类型的配置管理也是比较关注的一个问题。
在下面的文章中,将讲解软件项目中的配置管理计划。一起来学习吧~
一、配置管理概述
1. 配置管理(SCM)定义
SCM
,即Software Configuration Management
。SCM
是一套管理软件开发和维护及其中各种中间软件产品的方法和规则,是提高软件质量的重要手段,能帮助开发团队对软件开发过程进行有效的变更控制。- 版本管理和变更管理是配置管理的主要功能。
- 版本控制是配置管理的核心功能。
2. 软件配置项目(SCI)
SCI
,即 Software Configuration Item
。 SCI
是项目定义其受控于软件配置管理的项,是一个特定的、可文档化的工作产品集。
配置项例子如下图所示:
3. 基线
- 提供软件生存期中各个开发阶段的一个特定点;
- 代表软件开发过程的各个里程碑,标志开发过程中一个阶段的结束;
- 基线修改需要按照正式的程序执行。
基线例子如下图所示:
在上图中,左边都是基线,右边就是每个基线对应的配置项。
4. 软件配置控制委员会(SCCB)
- 评估变更
- 批准申请
- 在生存期内规范变更申请流程
- 对变更进行反馈
- 与项目管理层沟通
二、软件配置管理过程
1. 管理过程
主要有六大管理过程,分别为:
- 配置项表示、跟踪
- 配置管理环境建立
- 基线变更管理
- 配置审计
- 配置状态统计
- 配置管理计划
2. 管理过程解析
(1)配置项标识、跟踪
I. 定义
- 将软件项目中需要进行控制的部分拆分成SCI
- 建立唯一的标识
- 建立相互间的对应关系,进行系统的跟踪和版本控制
II. SPM项目要求:配置项
如下图所示:
III. 举例说明
配置项标识:
配置项跟踪:
(2)配置管理环境建立
用来存储所有基线配置项及相关文件内容的系统,是建立和维护软件产品完整性的主要手段。
(3)基线变更管理过程
基线变更应受到控制,这种变化要经过 SCCB
授权,按程序进行控制并记录基线修改的过程。
如下图所示:
上面几大内容图例如下:
变更请求:
变更评估:
变更批准/拒绝:
变更实现:
(4)配置审计
- 配置管理活动审计
- 基线审计
(5)配置状态统计
- 被批准的配置项
- 变更请求的数量
- 配置项的所有请求的变化状态
- 配置项所有被批准的变更实现状态
- 配置管理系统以及SCCB在运作中发生异常的次数
(6)配置管理计划
I. 配置管理计划角色
- 项目经理
- 配置控制委员会
- 配置管理员
- 开发人员
II. 配置管理计划模板
- 人员职责(确定SCCB等)
- 配置项定义
- 基线定义
- 版本控制
- 定义变更控制系统
三、配置管理工具
如下图所示:
四、结束语
上文讲解了软件项目中的基本配置管理。
关于本文的介绍就到这里啦!希望对大家有帮助~
专栏传送门
软件项目管理👉juejin.cn/column/7024…