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…