配置管理计划.docx

上传人:b****4 文档编号:24254447 上传时间:2023-05-25 格式:DOCX 页数:21 大小:34.33KB
下载 相关 举报
配置管理计划.docx_第1页
第1页 / 共21页
配置管理计划.docx_第2页
第2页 / 共21页
配置管理计划.docx_第3页
第3页 / 共21页
配置管理计划.docx_第4页
第4页 / 共21页
配置管理计划.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

配置管理计划.docx

《配置管理计划.docx》由会员分享,可在线阅读,更多相关《配置管理计划.docx(21页珍藏版)》请在冰豆网上搜索。

配置管理计划.docx

配置管理计划

<项目名称>项目

配置管理计划

 

京东世纪贸易有限公司

XXXX年XX月XX日

 

文档编号:

版本号:

产品名称:

XXXX项目

文档名称:

配置管理计划

 

版本号

修改内容描述

修改人

日期

变更请求号

批准人:

日期:

审核人:

日期:

 

 

1引言

1.1目的

本文档目的在于对XXXX项目进行软件配置管理,提高软件质量,降低软件开发成本。

本文档内容主要参考研发中心相关ISO程序和制度文档,并在这基础上整理成适合本项目的软件配置管理,为项目经理、配置管理员及相关人员提供日常的配置管理操作步骤。

1.2术语定义

软件配置管理:

简称SCM(SoftwareConfigurationManagement的缩写),是在项目开发中,标示、控制和管理软件变更的一种管理。

配置管理的使用取决于项目规模和复杂性以及风险水平。

软件的规模越大,配置管理就显得越重要。

基线:

(BaseLine)是项目存储库中每个工作版本在特定时期的一个“快照”。

它提供一个正式标准,随后的工作基于此标准,并且只有授权后才能变更这个标准。

建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。

配置管理员:

项目组中负责配置管理工作的角色。

在某一开发阶段通过评审或某一质量检查点通过审核后,配置管理员负责统一添加或修改相关文档的最新有效版本以及审批人签字。

SCCB:

(SoftwareConfigurationControlBoard,软件配置控制委员会)一般由项目经理、各功能组代表(包括产品组、系统分析组、设计组、开发组、测试组、SCM组)、中高层管理者代表等组成,也即SCCB可以由项目经理、产品管理、程序管理、SCM人员、测试经理、部门主管、总经理室代表组成。

组织也可以指派管理者或专家参与。

SCCB组长由固定人员承担,可以是项目经理,也可以是组织指派的管理者或专家。

)代表项目经理和所有可能受到软件基线的更改影响的组的利益;批准设置基线产品;审查并批准对基线产品的更改并确保批准的更改得到实施;批准软件基线库生成的产品库。

配置标识:

(ConfigurationIdentification,CI)对软件项目在开发过程中的资源进行标识,以便识别。

配置项:

(ConfigurationItems,CIs)软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。

软件配置项包括:

与合同、过程、计划和产品有关的文档和资料;源代码、目标代码和可执行代码;相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。

配置检查:

(ConfigurationAudit)对软件配置管理过程中的行动进行检查。

1.3参考资料

列出要用到的参考资料,如:

a.计划任务书

b.本项目已发表的文件

c.需要引用的文件,资料,包括所用到的软件开发标准

2软件配置

2.1软件配置环境

2.1.1服务器软件环境

软件名称

作用

CentOS5

操作系统

Win2003

操作系统

2.1.2硬件环境

名称

规格

说明

网络

局域网

服务器

PC服务器

客户机

普通PC机

项目组成员各自的计算机

2.1.3配置管理工具

名称

说明

hudson

持续集成工具,测试构建工具

subversion

源代码管理工具

sharepoint

文档管理工具

confluence

文档管理工具

jira

缺陷跟踪管理工具

2.1.4配置管理客户端

项目成员在各自的计算机安装TortoiseSVN客户端,项目组成员以分配的账号登陆和访问配置服务器,根据配置管理员设定的用户权限进行配置管理活动。

2.2软件配置项

在本项目的实施过程中,将配置库分为受控配置制库和非受控配置库两种。

2.2.1受控配置库

在本项目开发实施的整个过程中,根据不同阶段的配置管理划分12个受控配置目录,只有配置管理员拥有增加和修改的权限,其他用户只有只读权限。

受控配置库的目录为:

00初始配置:

包含配置文件清单,项目组人员清单,SCCB人员组成清单,也可放置旧的范例文档或文档模版

01启动:

包含立项文档、项目计划等初始项目文档

02需求分析:

包含业务需求、系统需求和产品需求等

03设计:

包含产品设计,如:

概要设计,数据库设计,架构设计,详细设计,模型设计,原型设计,安全设计

04编码:

包含源代码和安装包管理

05测试:

包含测试计划,测试用例,测试报告

06发布:

包含发布计划,发布版本控制表

07总结:

包含会议纪要,项目周报,结项报告等

08变更:

包含变更申请表,变更跟踪统计表

09项目管理:

包含项目管理相关文档,如评审报告,项目状态报告,支持资源调整计划,立项申请,立项通知等

10环境配置:

包含开发环境,测试环境,线上环境配置清单

11开发工具:

包含开发过程中使用到的全部工具

初始配置库的根目录中包含XXXX项目的配置文件清单,该文档包括本项目开发过程中应该提交的文档和清单,在实际开发过程中,根据实际情况,可以在清单中酌情修改、增加和删除需要提交的文档。

具体内容参见本文3.3的“配置文件清单的维护”。

各个配置目录内应该包含的文档,请参见“XXXX项目配置文件清单.xls”

在根据项目开发过程中,根据实际需要,可以酌情修改非受控配置目录。

2.2.2非受控配置目录

在本项目开发过程中,设立了非受控配置目录。

设立非受控配置目录的是为了统一管理和存放开发过程中产生的临时文档和过程性文档,没有格式及命名上的严格要求,使项目组成人员在思考、设计时不受太多的限制和约束,能够有效的发挥个人能力,符合以人为本的原则。

在项目的初期设立了以下两个目录:

目录名称

用途及说明

小组工作区

用于保存小组成员协作编写的文档,每个小组都有自己独立的工作目录

文档提交区

作为非受控配置库和受控配置库之间的缓冲,用于提交已经定稿的文档和代码,在评审通过后,再由配置管理员取出并提交到受控制配置库中

在根据项目开发过程中,根据实际需要,可以酌情增加非受控配置目录。

2.3组织、职责和接口

项目配置管理员

人员:

职责:

负责制定项目配置管理计划;

按照计划实施项目配置管理活动;

将配置状态报告及时提交给相关人员。

SCCB

人员:

成员1、成员2、成员3、…。

负责人:

职责:

在配置管理员提交配置项后,CCB检查并批准/不批准配置项。

检查和批准项目基线。

在得到变更请求的影响分析后,CCB检查和批准/不批准该变更请求。

变更审定配置项的基线建立。

定期举行工作会议。

项目经理

人员:

职责:

负责审批项目配置管理计划,支持项目配置管理人员工作。

QA

人员:

职责:

负责检查项目配置管理过程执行的有效性。

2.4配置管理过程

a.建立配置控制组(SCCB);

b.确定各个配置基线;

c.制订评审与检查软件配置管理计划和规程;

d.制订相关的软件开发、测试和支持工具的配置管理计划和规程;

e.严格按照配置管理计划执行。

 

3软件配置管理计划

关于XXXX项目软件配置管理的文档提交计划请参见《XXXX项目配置文件清单.xls》。

关于配置库的日常使用的规定参见附件4《配置库使用规定》。

3.1建立示例配置库

配置管理员在制定完计划后,根据公司建议的配置库建立符合本项目的配置管理库。

配置库建立在sharepoint、subversion上,目录结构可按照示例的配置库提供的目录。

对于本项目来说,需要划分多个子系统,因此要在确定子系统的划分后,在不同阶段下分别建立各自系统的配置目录。

源代码管理参见源代码策略。

XXXX项目其配置管理(文档)目录结构如下图所示:

配置管理库建立完毕后,可根据配置管理库的人员计划建立相应的用户权限,并将这些用户分发给指定的开发人员或用户。

具体的账号及权限管理参加附录3《账号及权限管理》。

配置管理员应该保管好配置管理工具的管理权限。

3.2配置标识管理

1.文档

根据配置管理计划和配置库中的文档清单,配置管理员要检查需要提交的文档是否都按时提交,文档数目是否符合,文档的标识、命名以及版本等是否符合程序规定。

关于文档的命名请参见附件1《文件命名规定》,文档标示及版本参见附件2《文档编码规范》

2.程序

所有属于该项目的程序、分程序、模块和程序单元,都要按照由项目组和配置管理员制

订的软件系统的命名约定的规定来标识。

要求所有模块的源代码都需记录模块编号,且模块编号在整个系统中是唯一的。

模块编

号在系统设计完成之后,由项目组和配置管理员共同根据系统设计进行编制。

3.基线

所有属于本项目及其各子系统的各类基线,首先要按照计划书、软件需求规格说明书、

软件项目详细分析设计说明书的规定确定其技术内容,在整个软件项目开发过程中定义以下

三类基线:

文档基线:

本项目的文档基线的定义以里程碑的定义为准,将到达各阶段的里程碑时的文档

作为基线,具体里程碑的定义参见第4节“里程碑”。

代码基线:

依据公司源代码策略和开发计划设立源代码基线。

(我的策略:

分为三个步骤,第一是现在没有实现配置管理阶段:

最初的开发在主干上,新特性的开发在分支上,如果新特性是有完整的阶段性,及这一新特性阶段完成才开始下一阶段开发,则可以设立固定分支,如果是同步开发,则需要开多分支,主干的合并最好由配置管理员定期或根据计划操作,测试可以在分支上进行,版本稳定后可拉发布版本基线,然后再合并到主干上,及发布不一定非要从主干上提取代码,分支上的代码要与主干保持一致,分支和主干的持续集成计划可不同,比如主干是定期,分支是按开发需求或测试发布需求集成(对于测试部分,需要跟测试组了解下,包括测试流程,使用工具,测试环境);第二是配置管理推广过程中依据推广计划和项目计划确立项目的源码基线,期间完善成熟期的源码策略;第三是配置管理成熟期:

公司研发部使用统一的成熟的源码策略,实现对源码和程序包的配置管理)。

产品基线:

产品基线包含两个,一个是系统上线时,一个是系统经过客户验证测试时,基线

包含那时的所有程序代码和文档。

配置管理员负责在项目开发的每一个里程碑处、每一个阶段性的版本发布时负责为整个

配置库设立书签,划定配置管理基线,并以文档的方式记录下这些书签的定义

3.3配置库控制

权限控制

配置管理员根据《账号及权限管理.xls》设置和调整项目组成员对配置项的权限。

配置库的控制

在项目的各个开发阶段,应建立起各阶段各子系统的软件开发库(软件开发工作区),

同时建立起想对应的有关该系统及其子系统的软件受控库。

在每个阶段结束或里程碑,需让

各子系统提交相关的产品并送入软件受控库,由配置管理员统一管理,以后再有对产品的变

更需求,应按照正常的变更程序来控制并检查相关的变更文档。

当全部开发工作结束,需建

立起软件产品库,将所有可交付的产品都送入软件产品库。

软件配置更改

软件配置的更改管理适用于全部项目的所有文档和代码,其中包括整个项目的各个运行

软件,也包括为项目专门开发的支持软件。

●对该项目各个子系统及其专用支持软件的基线及其集成系统的任何修改,必须得到项目负责人的批准并在本项目软件质量管理专员处备案才能进行配置更改;

●更改完成后的文档和代码等,需得到项目负责人认可,提交给配置管理员后,由配置管理员签入受控配置库;

●受控配置库中的文档,在文档末尾必须有修改记录部分,包括修改人、修改日期、修改内容等项,每次对于受控配置库中文档的修改,必须填写这些项。

配置文件清单的维护

●配置文件清单的维护由配置管理员维护;

●项目初期,配置管理员与项目组成员一起对开发过程中可能产生的文档的进行预计,并在配置文件清单中列出这些文档及其大致的计划提交时间;

●在实际开发过程中,文档提交可能会产生一些变化,如新增某些文档、原计划的一些文档不再单独产生、文档计划提交日期的变更等,项目组应该及时通知配置管理员,由配置管理员及时更改配置文件清单中的相应项。

3.4配置的审查和评审

配置的检查和评审可通过研发中心配置管理制度的审核内容来进行检查。

相关的审核内

容如下表:

审核分类

审核内容

检查情况

发布审核

发布文档是否清楚地定义发布的范围,包括应被纳入的更改请求?

所有已知缺陷/毛病(bug)是否已文档化?

是否有适当的文档,它标识重建该发布所需的环境(编译器版本、OS版本、compilationflags,等等)?

是否有适当的文档,它说明构成该发布的成分及成分的版本?

发布的所有项是否彼此同步(在时间上一致)?

是否采用正确存储库中的正确成分的正确版本生成发布?

存储库/配

置项审核

存储库是否按SCM计划定义?

配置项是否已经进入正确的库?

是否按SCM计划中规定的命名约定项命名?

是否按照SCM计划,规定项的版本号?

是否按照SCM计划中规定的事件已经将所有项入库?

例如:

测试完成、客户的评审意见已采纳

是否有所要求的文档以识别项、版本和更改历史?

更改实施

审核

是否全部所要求的更改请求均已结束?

是否更改请求标识出全部拟更改的项?

更改请求中所标识的全部要更改的配置项均已更改,被QC和在所要求的QC后入库?

是否可能在项的任何两个版本中间区分更改?

配置项的文档是否足够,能向后追踪更改到相应的更改请求?

是否有恰当方法能回到以前的版本?

审核的其

他方面

是否对库作了恰当的备份?

是否已测试过从备份中恢复?

在群组成员的工作目录中是否有任何未经许可的成分?

是否有恰当的保密/批准手续以保证只有经授权的群组成员才能进行入库/出库?

配置管理员应配合研发中心产品管理部定期对项目进行配置管理的审核。

在审核过程中,提供所需要的配置管理计划及相关资料,在项目开发结束后,需提交所有关于项目的软

件配置库。

3.5配置库的备份

在项目开发实施过程的各个阶段,配置管理员应定期做好软件配置库的备份,以防造成

劳动成果的丢失而给整个项目及公司带来的严重损失。

备份可按照公司的要求定期(按周或月)进行。

在每个阶段或里程碑处在做完基线工作

后应进行备份。

备份文件应存放在不同的地方。

本项目的备份按如下方式进行:

✓定期备份时间为每个月备份一次,备份方式同公司研发中心一致,定于每个月的最后一个星期二;

✓当在月末(大于当月20日)达到一个里程碑时,对配置库进行一次备份,取消当月月备份;

✓当在月中(大于当月10日,小于等于当月20日)达到一个里程碑时,对配置库进行一次备份,当月月备份不变;

✓当在月初(小于当月10日)达到一个里程碑时,不需要对配置库再进行一次备份,当月月备份不变;

✓备份的文件要明确标明备份日期,刻录成光盘,在外地封闭开发,现场尚未配备刻录机时,应保存在可靠的计算机中;

3.6配置管理计划的修订

初始的配置管理计划在项目开始的初期进行制定,由于此时只能大致确定整个开发过程

中的一些活动及其会产生的文档,在实际开发过程中,可能会与此有些差异,因此,配置管

理计划也需要根据开发过程的实际情况,及时进行修订,使之能够有效地对本项目的配置管

理活动进行指导。

在一般情况下,进行配置管理计划修订的时机选在到达各个阶段的里程碑时。

如果在一

个阶段的实施过程中,配置管理计划不能适应实际过程的变更,则由配置管理员与项目管理

人员一起根据实际情况修订配置管理计划。

配置管理计划的修订,需要通过XXXX项目项目的项目负责任、软件配置控制委员会成员、配置管理员的共同审核,一致签字同意后方能作为此后阶段的配置管理计划。

3.7配置管理计划附属文档

《配置文件清单》:

记录项目开发过程中应该产生的一些文档、描述及其提交计划等内容,

是执行配置管理及检查的重要依据。

该文档在项目开始的初期建立,确定开发过程中需要提

交的大部分文档,并在项目开发过程中根据实际情况稍做更新。

《模块清单》:

模块清单记录了系统各个子系统、程序模块的名称并分别进行项目内的唯一编号,是所有模块的源代码需记录模块编号的依据。

《模块清单》在系统设计完成之后,由项目组和配置管理员共同根据系统设计进行编制。

《文档命名规定》:

参加附录1《文档命名规定》

《账号及权限管理》:

参加附录2《账号及权限管理》

《配置库日常使用规定》:

参加附录3《配置库日常使用规定》

4.里程碑

本项目主要分为以下几个里程碑:

里程碑

特点

1,需求分析已确立

✓系统(或所有已确定子系统)的需求分析全部完成

✓已形成相应的需求分析说明书及其它附属文档

✓需求分析说明书已通过公司评审或与客户一致认为需求分析阶段已结束,可以进入设计阶段

2.概要设计完成

✓系统(或所有已确定子系统)的概要设计全部完成

✓已形成相应的概要设计说明书及其它附属文档

✓概要设计说明书已通过公司评审或与客户一致认为概要设计阶段已结束,可以进入详细设计阶段

3.详细设计完成

✓系统(或所有已确定子系统)的详细设计全部完成

✓已形成相应的详细设计说明书及其它附属文档

✓详细设计说明书已通过公司评审或与客户一致认为详细设计阶段已结束,可以进入编码阶段

4.编码完成

✓系统(或所有已确定子系统)的编码全部完成

✓系统所有程序已经经过调试并确定可以运行

✓已通过公司评审或与客户一致认为编码阶段已结束,可以进入系统测试阶段

5.测试计划完成

✓测试需求已经确定并完成;

✓已形成相应的测试计划说明书及其它附属文档

6.测试设计完成

✓测试用例已经覆盖所有测试需求

✓已形成相应的测试用例说明书及其它附属文档

7.系统测试完成

✓系统测试完成,所发现的所有缺陷已得到妥善处理

✓符合系统测试退出条件

✓已完成测试分析报告

8.项目结束

✓上线成功

✓已得到客户的确认并通过验收测试

✓与客户一致认为该项目已结束

附录1文档命名规则

本命名规定主要是针对文档的,不包含源代码文件和最终程序的命名规则。

本规定主要

包含以下三个方面的命名规则:

1.受控配置库文件命名规则

2.非受控配置库文件命名规则

3.提交文档文件命名规则

受配置库文件命名规则

受控配置库中的配置项文档(不含源代码和最终工作产品)名称应该按照如下格式命名:

项目编号+文档名称+V<发布版本号>[.扩展名]

说明

项目名称

XXXX项目

项目编号

XXXXXX

资料名称

开发计划书

系统方案书

需求分析说明书

概要设计说明书

详细设计说明书

测试计划

模块清单

……

撰写或修改日期

第一次撰写完成日期或修改完成日期

例如:

2012年7月23日定稿开发计划书:

XXXXXX--软件开发计划书V1.0.doc。

2012年7月28日定稿的子系统一需求分析说明书:

XXXXXX--子系统一需求分析说明书V1.0.doc。

非受控配置库文件命名规则

非受控配置库主要用于存放项目成员工作时产生的临时文档等,只要求提交时不致出

错,对命名规则没有其它限制,由项目成员根据自己习惯对文档命名。

推荐命名方式:

文件名+日期[.扩展名]

提交文档文件命名规则

同受控配置库的文件命名规则。

项目成员提交文档到文档提交区前,应该按照受控配置库的文件命名规则对文档命名,

然后才提交道文档提交区中。

附录2账号及权限管理

账号管理

根据公司的erp账户建立用户账号

权限管理

权限管理分为两大部分的权限管理:

1,受控配置库的权限管理

2,非受控配置库的权限管理

1、111、、、受控配

配置管理员对受控配置库拥有所有权限;

项目组其他成员对受控配置库拥有只读权限;

非项目组成员未经允许对整个配置库没有任何权限;

2、222、、、非受控配置库

非受控配置库主要包含以下三个目录:

个人工作区

小组工作区

文档提交区

在SourceSafe上的个人工作区目录下为项目组的每个项目成员都建立了一

个与本人的中文名字一样的目录;

每人对与自己同名的目录拥有所有权限,对其它的目录拥有只读权限;XXXX项目配置管理计划分为子系统一、子系统二、子系统三个目录;

各小组的成员对所属小组目录拥有所有权限,对其它小组目录只有只读权限;

项目管理人员和配置管理员对所有小组目录拥有所有权限;

用于文档和代码提交;

所有人对其拥有只读/修改/删除和签入/签出权限;

配置管理员对其拥有所有权限;

附录3配置库使用规定

1、项目组成员编写的与本项目有关文档、程序代码等,应该保存在配置库中;

2、文档在编写过程中,保存在配置库的非受控目录中,其中个人文档和代码保存在“个

人工作区”的项目成员本人的目录下,小组文档保存在“小组工作区”的所属小组目

录下;

3、每周第一个工作日开始,项目成员从非受控配置库中签出要编写、修改的文档或代码

到本人的计算机,进行编写、修改工作;

4、每周最后一个工作日结束时,项目成员必须将签出的文档保存后签入到配置库中;

5、文档和代码要提交到受控配置库中时,必须先提交给配置管理员,由配置管理员提交

到受控配置库中;

6、当文档或代码通过评审或得到项目管理人员及客户的一致认为可以提交时,提交到“文

档提交区”的目录中;

7、文档提交前应该按照附录1《文档命名规定》中的规定进行命名,文档编码应该符合附

录2《文档编码规范》中的规定;

8、项目组成员未经项目组允许不得更改他人的文档和代码;

9、任何文档、代码等,不能以压缩文件的方式签入配置库中;

10、每次评审结束,相关文档的批准人电子签名由批准人签写或经批准人授权配置管理员

填写,然后由配置管理员负责签入配置库;

11、如果需要对受控配置库中的文档、代码进行变更,需得到项目负责人批准方能从受控

配置库中取出更改;

12、更改完成后的文档,需得到项目负责人认可,提交给配置管理员后,由配置管理员签

入受控配置库。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1