2024年2月24日发(作者:)

NFS-CHINA-QM_SCM_PRS

软件配置管理过程

文档编号:NFS-CHINA-QM_SCM_PRS

文档信息:公司级别过程文件

文档名称:软件配置管理过程

文档类别:支持过程

密 级:内部

版本信息:1.0

建立日期:2006-04-11

创 建 人:黄蒙

审 核 者:

批 准 人:

批准日期:

保 管 人:

存放位置:

编辑软件:Microsoft Office 2003 中文版

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

1/15

NFS-CHINA-QM_SCM_PRS

文档修订记录

版本编号或者更改记录编号

1.0

1.1

1.2

*变化 简要说明(变更内容和变更范状态

A

M

M

围)

去掉文档评审记录一栏

重新组织过程活动,在活动属性中区分活动的基本要求和实施指南

1.4 M 将基线发布控制规程内容合并入此文档

2007-11-21 林羚

2006-04-11

2007-09-19

2007-10-16

黄蒙

勾朗

勾朗

日期 变更人 批准日期 批准人

*变化状态:A——增加,M——修改,D——删除

文档审批信息

序号

审批人

角色

审批日期

签字

备注

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

2/15

NFS-CHINA-QM_SCM_PRS

目 录

1 简介 .................................................................................................................................................... 4

1.1

1.2

1.3

1.4

1.5

1.6

2

2.1

2.2

3

3.1

3.2

3.3

3.4

3.5

3.6

3.7

4

4.1

4.2

4.3

4.4

目的 ........................................................................................................................................ 4

适用范围 ................................................................................................................................ 4

背景描述 ................................................................................................................................ 4

引用文件 ................................................................................................................................ 4

术语表 .................................................................................................................................... 4

参考资料 ................................................................................................................................ 5

过程概述 ................................................................................................................................ 5

过程结构描述 ........................................................................................................................ 6

制定配置管理计划 ................................................................................................................ 7

建立配置库 ............................................................................................................................ 9

维护配置库 .......................................................................................................................... 10

工作产品变更控制 .............................................................................................................. 11

基线发布控制 ...................................................................................................................... 12

配置状态记录 ...................................................................................................................... 13

产品发布控制 ...................................................................................................................... 14

附录A-相关过程 .............................................................................................................. 15

附录B-相关规程 .............................................................................................................. 15

附录C-相关指南 .............................................................................................................. 15

附录D-相关模板列表 ...................................................................................................... 15

过程总体描述 .................................................................................................................................... 5

过程元素描述 .................................................................................................................................... 6

附录 .................................................................................................................................................. 15

图索引:

图 1 :配置过程 ............................................................................................................................................. 6

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

3/15

NFS-CHINA-QM_SCM_PRS

1 简介

1.1 目的

本文的目的是确保产品在软件生命周期中的完整性和可追溯性,配置管理活动被设计来标识配置项、建立基线、控制版本和变更、保证变更被适当地实施,使开发人员、测试人员、项目管理者、质量保证人员以及客户能方便地通过软件配置管理获得有用的信息。

1.2 适用范围

本过程适用于组织中所有的软件开发项目,从需求阶段开始,至维护阶段完成,贯穿项目的整个生命周期。

1.3 背景描述

1.4 引用文件

《软件配置审计规程》

《产品发布控制规程》

《命名规范》

1.5 术语表

 软件配置管理:软件配置管理的目的是建立和维护在项目的整个软件生命周期中软件项目产品的完整性。软件配置管理活动是有计划的;所选定的软件工作产品是已标识的、受控的和适用的;对已标识的软件工作产品的更改是受控的;受影响的组和个人得到软件基线的状态和内容的通知。

 软件配置项:软件配置项(SCI)是指工程过程所生产或使用的任何元素,或者是纳入软件产品的元素。可能是说明书、计算机程序、数据结构或开发软件产品使用的工具。所有定义产品的元素的全体称为软件配置。

 基线:基线是经过评审和批准的配置项的集合,其作用是明确划分项目各阶段,确定各阶段的结束点。在项目的开发过程中,最基本的基线有需求基线、开发基线、发布基线等。

 配置控制委员会(Configuration Control Board):是负责评价、认可或否定有关配置项更改

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

4/15

NFS-CHINA-QM_SCM_PRS

建议并确保确认的更改得以执行的一个小组。

 配置状态报告:是配置管理过程中,配置人员应对所有提交的产品进行管理控制,并记录配置项和它的状态,进行的配置状态的说明和报告。

 变更控制:配置管理的一部分,包括在配置标识正式建立之后,对配置项的更改进行评价、协调、认可或不认可以及执行更改的过程。

 配置审计:考查软件基线库的结构、内容和设施,以验证基线和描述它的文档的一致性。

 配置库:为项目建立或可以利用的一个仓库,用于存储软件配置项和相关联的配置管理信息。

 WBS(Work Breakdown Structure工作分解结构) :是一种以分级方式表述项目工作和任务的技术,WBS的建立可以有助于在项目计划期间防止遗漏某些重要的项和活动,并且保证所需要的活动都能得以逻辑的识别和关联。

 正式基线:需求和运行基线。

 开发基线(非正式基线):设计和代码、测试等的基线。

1.6 参考资料

【CMMI-SE/SW, V1.1, Staged Representation, CMU/SEI-2002-TR-002, ESC-TR-2002-002】

2 过程总体描述

2.1 过程概述

本过程是描述项目如何计划配置管理活动,并在整个软件的生命周期中如何执行配置管理活动的。软件配置管理的目在于建立和维护在项目的整个生命周期内软件项目产品的完整性。

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

5/15

NFS-CHINA-QM_SCM_PRS

2.2 过程结构描述

制定配置管理计划建立配置库配置库维护工作产品变更控制基线发布控制配置状态记录产品发布控制

图 1 :配置过程总图

3 过程元素描述

将配置管理过程分解为若干个过程元素,分别是制定配置管理计划、建立配置库、维护配置库、工作产品变更控制、基线发布控制、配置状态记录、产品发布控制。下面依次进行详细描述。

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

6/15

NFS-CHINA-QM_SCM_PRS

3.1 制定配置管理计划

概述

配置管理计划内容包括明确项目的配置管理职责和配置基线建立的时机,确认需要纳入配置管理的要素即配置项,制定配置项的标识规范和配置管理规程,选择配置管理工具,建立配置管理系统、安排必要的配置管理活动以及组建CCB等一系列重要的配置管理活动。

基本要求

输出(工作产品)

 《配置管理计划》

出口准则

 《配置管理计划》符合《配置管理计划模板》

 《配置管理计划》QA审计通过、高层审批通过

 审批通过的《配置管理计划》纳入配置库。

度量

度量元

制定《配置管理计划》所花费的工作量

采集点

QONE中的任务报告

裁剪指南

不可裁剪

裁剪内容

裁剪准则

实施指南

参与人员及职责

入口准则

SCM人员:制定配置管理计划

 项目得到高层经理批准

 WBS得到批准

 项目策划开始

输入

任务/步骤

 WBS

 《配置管理计划模版》

1、 识别配置项。

 识别配置项通常是在WBS完成后才进行的,按WBS结果识别需纳入配置管理的工作产品,即配置项。

 配置项的最小集合是:客户需求、测试计划和测试用例、软件需求、设计文档、源代码

 识别配置项后,将识别出的每种不同的配置项进行标识。

 标识时使用统一的命名规则。

2、 识别基线

 根据标识的工作产品,进一步确定哪些列为基线

 确定基线的不同变更控制权限

 确定基线纳人配置管理库的时机

 一般的,这些基线内容及建立时机、变更控制权限如下:

I. 需求基线:①客户需求批准时建立;②软件需求批准时更新;③由配置控制委员会控制

II. 设计基线:①概要设计和详细设计批准时建立;②由项目

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

7/15

NFS-CHINA-QM_SCM_PRS

经理控制;

III. 代码基线:①最初的建立是在对原始软件单元编码、检查和单元测试时;②由项目经理控制

IV. 测试基线:①为测试而发布软件时建立;②由测试经理控制

V. 产品发布基线:①为运行而发布系统时建立;②由配置控制委员会控制

3、 确定开发工具

 根据项目特点及项目小组工作技能收集可供选用的开发工具及其版本。

 项目经理和项目小组讨论并确定将要使用的开发工具及其版本。

 配置管理人员将确定的开发工具记录配置计划文档并放入配置库。

4、 组建项目CCB

 CCB最小应该由下面几部分组成:项目主管、项目经理、SCML、SQAL、测试负责人。

 CCB的主要功能有:确保所有提出的CCB控制下的基线变更经过充分的评价和分类;审查和批准提出的变更;确保只有经过批准的变更才能得到实施;确定纳入变更的优先权;当正式基线建立或变更时,要召开CCB会议,并进行会议记录,会后形成《会议纪要》。

5、 依据《配置管理计划模板》编写配置管理计划文档

6、 评审配置管理计划

 软件配置管理计划同开发计划一起进行评审

 软件配置管理计划由项目经理和组内成员达成一致才能被批准

 评审过程详见《评审过程》文件

 将评审通过的《配置管理计划》放入配置库中的管理域

 通过E-mail或者书面方式将《配置管理计划》通知相关人员

资源和能力要求

 资源:WBS、《配置管理计划模版》

 能力:

 SCM人员应接受过编制配置管理计划方法的培训

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

8/15

NFS-CHINA-QM_SCM_PRS

3.2 建立配置库

概述

在项目建立后,SCM根据配置管理计划的内容建立配置库,主要任务是设置配置项的存储区域,确定相应的访问权限。

基本要求

输出(工作产品)

 配置库及内部存储工作产品

出口准则

度量

 无

度量元

裁剪内容

不可裁剪 无

采集点

裁剪准则

SCM建立项目的配置库所花费的工作量 QONE中的任务报告

裁剪指南

实施指南

参与人员及职责

入口准则

输入

任务/步骤

 SCM:建立配置库和设定权限

 项目经理:申请项目配置库和权限

 《配置管理计划》中配置分区方案已经制定

 《配置管理计划》

1. 选取适合组织使用的配置管理工具。

2. 定义存储域

I. 每个项目立项后,项目经理申请在配置服务器上为项目建立配置库,经批准后SCM为该项目建立配置库,

II. SCM为项目建立主干分支,项目经理根据项目需要设置相应工作域,分别是:管理域、基线域、开发域、测试域、发布域

III. 各个域存储不同产品并应由不同的角色权限控制

IV. 软件开发过程中的需求、设计、编码、测试、发布等基线标记为label,label的命名规则见:《命名规范》

资源和能力要求

 资源:《配置管理计划》

 能力:

SCM人员应接受过配置管理工具使用方法的培训

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

9/15

NFS-CHINA-QM_SCM_PRS

3.3 维护配置库

概述

在项目运行过程中,维护配置库的主要任务是:维护配置项的存储区域,维护相应的访问权限,以及对于存储的内容进行备份。

基本要求

输出(工作产品)

 配置库及内部存储工作产品

出口准则

度量

工作量

裁剪指南

不可裁剪

 无

度量元

SCM维护项目的配置库及权限所花费的采集点

QONE中的任务报告

裁剪内容

裁剪准则

实施指南

参与人员及职责

入口准则

输入

任务/步骤

 SCM:维护配置库和设定权限

 配置库已经建立

 已建立的配置库

 《配置管理计划》

1. 存储域的控制流程

项目组在使用配置库的域区间时,具体控制流程参见《配置库管理规范》

2. 使用权限分配

SCM和项目经理必须对配置库中各区域的访问权限实施控制,确保只有被授权的人员才有权访问控制项(如读、写、上传、下载),参见《配置库管理规范》

3. 资源备份

根据配置管理计划,SCM对配置库进行定期(或事件驱动)备份。备份工作开始前和完成后,均应通知配置库的使用人员。

资源和能力要求

 资源:《配置管理计划》、配置库

 能力:

SCM人员应接受过配置管理工具使用方法的培训

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

10/15

NFS-CHINA-QM_SCM_PRS

3.4 工作产品变更控制

概述

依据项目配置管理计划,将需要纳入配置管理的工作产品(包括文档、代码等)放入配置库,并对这些工作产品的变更进行控制。此活动在项目运行过程中都需要执行。

基本要求

输出(工作产品)

 配置库,其中存放了各工作产品

出口准则

度量

裁剪指南

不可裁剪

 配置计划中要求纳入配置管理的工作产品均存放在配置库中,并通过配置管理工具进行变更控制。

度量元

采集点

裁剪准则

裁剪内容

实施指南

参与人员及职责

入口准则

输入

任务/步骤

 项目成员:按照配置管理计划,将工作产品纳入配置管理。

 配置库已建立

 配置库

 《配置管理计划》

1、 根据配置管理计划,将需要纳入配置管理的工作产品放入配置库。

2、 当工作产品发生变更时,通过配置管理工具来控制变更。具体步骤视项目使用的配置管理工具而定。

资源和能力要求

 资源:配置管理系统

 能力:项目成员接受过配置管理系统使用方面的培训

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

11/15

NFS-CHINA-QM_SCM_PRS

3.5 基线发布控制

概述

基线的最初创建和发布发生在生命周期中基线项最初开发阶段的末期。例如,在系统需求阶段末期,要审阅和批准客户需求。SCM领导会把它们置于配置控制之下(即建立客户需求基线)。或者,在编码阶段末期,当程序经过了审阅、单元测试和批准,项目经理可以批准建立源代码基线。SCM领导定制代码基线,由基线代码建立产品,为后来的开发活动发布产品。

基本要求

输出(工作产品)

 基线发布报告及基线产品

出口准则

度量

 基线形成并发布相关产品和报告

度量元

裁剪内容

不可裁剪 无

采集点

裁剪准则

SCM人员进行基线发布所花费的工作量 QONE中的任务报告

裁剪指南

实施指南

参与人员及职责

 基线发布申请人:填写《基线发布报告》

 CCB:批准正式基线的发布。

 项目经理:批准非正式基线的发布。

 SCM:执行配置审计,编写《基线发布报告》,发布报告和基线内容。

入口准则

输入

任务/步骤

 所有被批准的产品已纳入到配置基线库。

 所有的基线元素的变更已完成并被批准。

 即将形成基线的产品

 《基线发布报告模版》

1、 执行配置审计。(注:配置审计可视具体情况在基线发布前或者基线发布后进行,具体详见《软件配置审计规程》)

2、 基线发布申请人填写《基线发布报告》中有关基线,并将《基线发布报告》提交项目经理或者CCB。

3、 项目经理或者CCB接到基线发布申请后,组织对发布基线的审批。

4、 发布基线通过审批后,SCM完成基线的发布并编写基线发布报告。

5、 SCM发布《基线发布报告》给所有受影响的组和个人。

资源和能力要求

《基线发布报告模版》

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

12/15

NFS-CHINA-QM_SCM_PRS

3.6 配置状态记录

概述

配置状态记录是对配置人员如何进行配置状态记录的活动的描述。配置日常活动主要是对配置项进行状态记录,并在相应时间发布状态报告,同时,配置状态记录要文档化并定期维护。

基本要求

输出(工作产品)

 《配置状态报告》

出口准则

度量

的时间

裁剪指南

可裁剪

 《配置状态报告》已生成

度量元

配置人员用于报告的制作和发布所花费周报表

采集点

裁剪内容 裁剪准则

当配置管理工具可自动生成配置状态报告时,可以考虑裁剪此活动。

实施指南

参与人员及职责

 SCM人员:维护配置状态记录;制定配置状态报告;发布配置状态报告

 项目经理:监督和分析

入口准则

 配置变更批准

 有新配置项纳入基线

 变更配置项更新完成

输入

任务/步骤

 《配置状态报告模版》

 《问题日志模版》

1. 收集配置库数据

a) 配置项状态记录从配置项进入配置库的一刻起已经开始记录

b) 收集、整理相应的配置记录,以便生成完整的配置项状态报告

2. 生成状态报告

a) 将配置项状态记录倒入《配置状态报告模版》

b) 根据模版要求生成《配置状态报告》

3. 分发状态报告

通过E-mail或者书面方式将报告通知相关人员

注:配置状态报告模板可使用配置管理工具提供的模板

资源和能力要求

《配置状态报告模板》

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

13/15

NFS-CHINA-QM_SCM_PRS

2

3.7 产品发布控制

概述

产品发布主要是针对客户的。在系统测试完成并通过后,项目组要对产品进行构造形成试用的软件产品,将该软件产品发布给客户,进行安装并对客户进行培训,我们称这个阶段为试运行。在试运行期,软件产品根据客户的使用仍会发现缺陷存在,通过变更控制过程,修改缺陷,可能会发布多个不同版本的软件产品。在试运行期结束,产品验收后,将根据客户的要求发布正式的软件产品

基本要求

输出(工作产品)

 发布的软件产品

 《产品发布申请》

出口准则

度量

 产品已发布

度量元

 SCM人员用在产品发布上的时间。

周报表

 CCB用在产品发布批准上的时间

采集点

裁剪指南

可裁剪

裁剪内容 裁剪准则

对于不涉及产品发布活动的项目,可裁剪此活动

实施指南

参与人员及职责

 CCB:批准发布

 SCM人员:实施发布

 客户:接收发布产品

 项目经理或项目经理指定人员:实施安装培训

入口准则

输入

任务/步骤

资源和能力要求

 待发布产品基线构造完成

 待发布产品基线

 产品发布申请表

详见《产品发布控制规程》的描述

《产品发布申请模板》

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

14/15

NFS-CHINA-QM_SCM_PRS

4 附录

4.1 附录A-相关过程

4.2 附录B-相关规程

产品发布控制规程(NFS-CHINA-QM_SCM_PRD_PRODUCT).doc

软件配置审计规程(NFS-CHINA-QM_SCM_PRD_AUDIT).doc

4.3 附录C-相关指南

4.4 附录D-相关模板列表

产品PATCH发布报告模板(NFS-CHINA-QM_SCM_TEM_PATCH).xls

产品发布申请模板(NFS-CHINA-QM_SCM_TEM_PRA).xls

基线发布报告模板(NFS-CHINA-QM_SCM_TEM_BRR).xls

基线审计报告模板(NFS-CHINA-QM_SCM_TEM_BAR).xls

配置变更申请模板(NFS-CHINA-QM_SCM_TEM_CR).xls

配置管理计划模板(NFS-CHINA-QM_SCM_TEM_PLAN).doc

配置项和基线(NFS-CHINA-QM_SCM_TEM_CI_BL).xls

配置状态报告模板(NFS-CHINA-QM_SCM_TEM_CSR).xls

项目资产使用申请表(NFS-CHINA-QM_SCM_OPA_SCF).doc

配置管理总结报告模板(NFS-CHINA-QM_CM_TEM_REP) .doc

版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved

15/15