文档介绍:企业软件配置管理实施策略
毫无疑问,软件配置管理是软件开发的基石。一个缺少软件配置管理的企业,就等于“作坊式”的开
发模式。虽然大多数企业在这一点的认识上已经达成共识,然而,在实际的实施时仍存在不少误区。正确
地在企业实施软件配置管理,有赖于全面正确地认识软件配置管理,以及避免一些常见的误区,并选择正
确的工具。
由于配置管理涉及的领域既有广度,又有深度,因此,本演讲不打算面面俱到到,而只是抽取其中的一
部分,希望能起到到抛砖引玉的效果。
正确认识软件配置管理
要避免在软件配置管理实施时的误区,首先需要我们对软件配置管理的含义有一个正确全面的认识,
在这一方面,基本上有两个权威的解释,一个是 SEI ,一个 CMM 方面的。SEI 的定义要点包包括:
配置管理(CM )是软件过程的一个关键元素。它是一个规程,通过控制制产品品的进化化过程,
如持续的、变化化的变更,为软件系统产品品提供了稳定性。
作为一个管理规程,CM 通过标识产品品的组成部分和和变更;通过控制制变更的开始、评估、
授权和和控制制;通过记录和和报告告产品品及其变更的历史和和状态,最终控制制了产品品的整个进化化过
程。
作为一项开发支持功功能,CM 用来维护产品品的实际组成部分;记录产品品的组成部分乃至整
个产品品的变化化历史;为产品品的变更提供了一个稳定的工作平台;支持从产品品的组件“组装”
成整个产品品;并自动动协调并发的修改。
CMM/CMMI 的定义要点包包括:
软件配置管理的目标是在软件的整个生命命周周期期间建立和和维护软件产品品的一致性。软件配
置管理包包括:标识软件项目的配置项;控制制配置项的修改;记录和和报告告配置项的状态和和修
改活动动。
配置管理的核心是意图消除由于不同版本工件的存在而可能带来的混乱和和错误。项目中工
件的变化化不可避免,原因可能包包括纠正错误,功功能增强以及产品品的进化化。配置管理就是要
使得这些不可避免的变更处于控制制之下。
大家可以看到到,无论是 SEI 的定义,还是 CMM/CMMI 的定义,二者之间并没有本质上的区别。归纳
起来,从总体上来说,软件配置管理主要包包括五个主要方面,即配置项的标识、对配置项修改的控制制、向
团队成员员报告告软件配置管理的状态、审计审计软件配置管理活动动、实现自动动化化的构建与发布,其中第五点更是
与时下流行的敏捷趋势势伴随而流行。
全面认识软件配置管理的含义,可以帮助助我们认知在企业内实施配置管理时的先后步骤,以循序渐进
的方式来实施。另外,也可以帮助助我们全面管理企业实施时所涉及的活动动。
在软件配置管理的五个主要方面中,很明显,标识是基础,即首要的第一步是要确定哪哪些对象需要纳
入到到配置管理的控制制之下, 候选的对象包包括:源代码,设计文件,用户手册,数据库脚本,构建脚本,
网站图形元素等等;接下来需要确定如何控制制对这些配置项的修改,包包括环境的搭建,用户授权,开发流
程等等;随后,要及时向团队成员员报告告软件配置管理的状态,履行告告知的义务务,以及进行审计,确认相关
的软件配置管理活动动确实按照预定的计划高质量地完成了。
认识到到这五个方面的软件配