项目配置管理
配置管理基础知识
配置管理是为了系统地控制配置变更,在系统的整个生命周期中维持配置的完整性和可跟踪性,而标识系统在不同时间点上配置的学科。
配置管理包括 6 个主要活动:
- 制订配置管理计划
- 配置标识
- 配置控制
- 配置状态报告
- 配置审计
- 发布管理和交付
典型的配置项包括项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经评审和检查通过后进入配置管理。配置项可以分为基线配置项和非基线配置项两类,基线配置项可能包括所有的设计文档和源程序等,非基线配置项可能包括项目的各类计划和报告等。
所有配置项的操作权限应由 CMO(Configuration Management Officer,配置管理员)严格管理,基本原则是:基线配置项向开发人员开放读取的权限,非基线配置项向 PM(Project Manager,项目经理)、CCB(Change Control Board,变更控制委员会)及相关人员开放。
配置项的状态可分为“草稿”、“正式”和“修改”三种。配置项刚建立时,其状态为“草稿”;配置项经过评审后,其状态变为“正式”;此后若更 改配置项,则其状态变为“修改”。当配置项修改完毕并重新通过评审时,其状态又变为“正式”。
配置项版本号
处于“草稿”状态的配置项的版本号格式为 0.YZ,YZ 的数字范围为 01~99。随着草稿的修正,YZ 的取值应递增。YZ 的初始值和增幅由用户自己把握。
处于“正式”状态的配置项的版本号格式为 X.Y,其中 X 表示主版本号,取值范围为 19;Y 表示次版本号,取值范围为 09。当配置项第一次成为“正式”文件时,版本号应修改为 1.0。
如果配置项升级幅度比较小,可以将变动部分制作成配置项的附件,附件版本依次为 1.0、1.1、1.2 ... 当附件的变动积累到一定程度时,配置项的 Y 值可适量增加,Y 值增加一定程度时,X 值将适量增加。当配置项升级幅度比较大时,才允许直接增大 X 值。
配置项版本管理
一个产品可以有多条基线,也可以只有一条基线。交付给外部顾客的基线一般称为发行基线,内部开发使用的基线一般称为构造基线。
配置库存放配置项并记录与配置项相关的所有信息,是配置管理的有力工具。配置库可以分为开发库、受控库、产品库三种类型。
- 开发库:也称为动态库、程序员库或者工作库,用于保存开发人员当前正在开发的配置实体,如新模块、文档、数据元素或进行修改的已有元素。
- 受控库