SCM的五大基本活动

SCM的五大基本活动

陈能技

2007-10-17

摘自 Software configuration management in agile methods – Juha Koskela

SCM5个最基本的活动

根据IEEE Std. 828-1990的定义,SCM包括计划、识别、控制、状态记录、审计五大任务。如下图所示:

<shapetype id="_x0000_t75" stroked="f" filled="f" path="[email protected]@[email protected]@[email protected]@[email protected]@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 415.5pt; HEIGHT: 129pt" type="#_x0000_t75"><imagedata o:title="" src="file:///E:/DOCUME~1/cnj/LOCALS~1/Temp/msoclip1/01/clip_image001.emz"></imagedata></shape>

SCM的五大基本活动

配置识别

也就是识别出系统为了配置管理而被划分成独立可识别的组成部分的过程,这些组成部分又叫计算机软件配置项(CSCI)。

在配置项的识别阶段,项目的基线和基线包括的内容也需要被识别出来。传统的瀑布模型的基线可定义为与每一个阶段相对应:

<shape id="_x0000_i1026" style="WIDTH: 415.5pt; HEIGHT: 355.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///E:/DOCUME~1/cnj/LOCALS~1/Temp/msoclip1/01/clip_image003.emz"><font size="3"></font></imagedata></shape>

SCM的五大基本活动

配置控制

根据IEEE Std. 610.12-1990,基线只能通过正式的变更控制程序才能更改,包括:评估、协调、批准、执行。

传统的变更管理流程如下图所示:

<shape id="_x0000_i1027" style="WIDTH: 414.75pt; HEIGHT: 334.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///E:/DOCUME~1/cnj/LOCALS~1/Temp/msoclip1/01/clip_image005.emz"></imagedata></shape>

SCM的五大基本活动

配置状态记录

根据IEEE Std. 610.12-1990,配置状态记录包括记录和报告需要有效管理的信息,例如:一个被认可的配置识别项,被提议更改的状态跟踪,已同意更改的执行状态等。

报告可能包括:变更日志、进度报告、配置项状态报告和处理日志等。

配置审计

配置审计的目的是确保软件产品根据指定的需求进行构建(功能配置审计),判断是否所有配置项都在产品基线中(物理配置审计),定义的SCM活动是否被正确地应用和控制。

通常由管理层代表、QA部门或者是客户来执行这样的审计。审计人员需要有SCM的知识和项目的相关知识。

SCM计划

SCM计划作为配置管理执行人员的指南,需要回答这样的问题:谁将要做什么、何时、何地、怎样做?

根据IEEE Std. 828-1998的定义,SCM计划包括下表的基本内容:

<shape id="_x0000_i1028" style="WIDTH: 415.5pt; HEIGHT: 369pt" type="#_x0000_t75"><imagedata o:title="" src="file:///E:/DOCUME~1/cnj/LOCALS~1/Temp/msoclip1/01/clip_image007.emz"></imagedata></shape>

SCM的五大基本活动

根据上表所示,一个SCM计划应该定义职责、活动、进度、资源等。