SCM的五大基本活动
SCM的五大基本活动
陈能技
2007-10-17
摘自 :Software configuration management in agile methods – Juha Koskela
SCM的5个最基本的活动
根据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>
配置识别
也就是识别出系统为了配置管理而被划分成独立可识别的组成部分的过程,这些组成部分又叫计算机软件配置项(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>
配置控制
根据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>
配置状态记录
根据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计划应该定义职责、活动、进度、资源等。