配置管理的目的在于建立和维护在项目的整个生命周期内软件项目产品的完整性。配置管理工作做的不好,经常会出现开发文档或源代码版本混乱或丢失,公共模块的修改失控等等,导致开发延期或系统不稳定。加强配置管理,是改善SCM项目开发和提高质量的有效方法。

  配置管理过程包括:

  1、建立配置变更控制委员会

  配置控制委员会(CCB)是一个高级团体,对项目的所有方面都有所了解。它是一个专制的团体,由主席和顾问组成。它不是一个选举的团体。主席独自决定对所有提交的变更请求的终安排;但是,CCB成员对变更的可行性提出建议。每个项目组需要建立项目级的配置控制委员会(即CCB)作为变更权威。

  正式基线(需求基线、概要设计基线、详细设计基线、代码基线、测试基线、运行基线)的改变必须由项目组的CCB审查和批准。正式的基线,如客户需求和运行基线。正式基线的控制权威是CCB,CCB的主席通常由组织中的高层经理来担任。工程过程期间建立的开发基线,如设计和代码基线、测试基线由项目经理和/或项目技术负责人非正式地控制。

  在配置管理计划中,对基线的建立时机有明确的时间表,当某基线按照评审流程通过评审后,可以纳入到配置库中。在项目启动后,一些管理文档将陆续产生,如项目计划、SQA计划等,这些文档纳入配置库的项目管理区域。

  2、SCM库的建立和使用

  每个项目要求维护一个软件配置管理库,通过使用配置管理工具(VSS)在配置管理服务器上建立和使用。这有助于技术和管理两方面对所有配置项及其发布和有效性的控制。

  备份SCM库是非常重要的。目的是小化丢失或在软件产品生命周期的开发期间和运行/维护阶段没有基本配置信息的风险。需要保存灾难恢复备份副本。

  3、配置状态报告

  配置状态报告是配置管理过程中的一项重要的活动,在配置管理过程中,配置人员应对所有提交的产品进行管理控制,当有产品提交或变更完成时,经过相应的质量检查,配置人员将批准的配置项纳入基线库中,记录配置项和它的状态,进行配置状态说明和报告,确保相关信息能及时的通知给所有有必要了解情况的组或个人。

  4、评审、审计和发布过程

  为保持SCM库中内容的完整性和质量,对库中各项的改变,应采取适当的质量保证活动。SCM确保在基线发布之前执行审计活动,其中包括:基线审计、基线发布、产品构造。