09配置管理过程Word文件下载.docx
《09配置管理过程Word文件下载.docx》由会员分享,可在线阅读,更多相关《09配置管理过程Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
配置管理过程需要达到的目标包括:
1. 保证软件项目的配置管理活动是有计划的。
2. 所选择的软件工作产品是确定的、受控的、可访问和可用的。
3. 对已经确定的软件工作产品的变更是受控的。
4. 相关部门和人员能及时获知软件基线库的状态、变更和变更内容。
1.2范围
配置管理应用于整个软件生存周期过程中。
置于配置管理系统下的工作产品通常包括:
1. 各种标准(代码书写标准、设计标准等)
2. 项目计划(开发计划、质量保证计划和配置管理计划等)
3. 软件需求说明书及相关的文档和静态原型
4. 设计文档
5. 软件源代码
6. 测试计划、测试程序和数据
7. 软件操作手册
8. 各种跟踪记录、测试记录、评审报告等
9. 过程改进文档
10. 其它相关的资料库(电子的和非电子的文档)
其他和软件开发及管理相关的和必要的文档
1.3术语定义
1. 配置项(CI)
配置项(ConfigurationItem)指定为配置管理对象且在配置管理过程中作为单个实体处理的硬件集合、软件集合或硬软件集合。
2. 基线(Baseline)
已经通过正式评审和认可,作为以后进一步开发的基础,并且只有通过正式的更改控制规程才能进行更改得规格说明或产品。
3. 配置控制委员会(CCB)
ConfigurationControlBoard缩写,软件配置控制委员会。
4. 配置管理(CM)
ConfigurationManagement缩写,配置管理。
5. 里程碑(Milestone)
一个在预定时间发生的事件,某个人应该对其负责,并且能用它来测量进程。
6. 过程剪裁(ProcessTailoring)
借助于对一个过程的过程元素的细节或其他不完全的规格说明进行提炼、调整或补充的方法来生成一个过程描述的活动。
一般过程剪裁期间阐述项目的特殊业务需求。
7. 软件工作产品(SoftwareWorkproduct)
作为定义、维护或使用软件过程的一部分所生成的任何人工制品。
它包括过程描述、计划、规程、计算机程序和相联的文档。
8. 同行评审(PeerReview)
由一个软件工作产品生成者的同行遵循已定义的规程对产品作的评审,目的在于标识出缺陷和改进之处。
2过程综述
公司的配置管理库分为三级库,软件资产库、基线库和开发库。
其中软件资产库存放软件过程数据库、软件成品数据库和相关资料库。
所以配置管理过程包括资产库管理过程(主要角色为公司级CM管理员)和项目配置管理过程(主要角色为项目级CM管理员、项目经理、CCB)O
资产库的管理过程和项目的配置管理过程类似,区别在于从事管理活动的角色不同。
对于公司资产库的管理由公司级CM管理员来完成,工作主要包括服务器安装,成品入库、成品变更,成品出库,资产库审计和资产库配置管理活动统计。
资产库管理过程如下图所示:
项目中CM管理主要角色是SEPG、项目级CM管理员、CCB、项目经理。
每个项目必须成立一个专门的CCB。
每个项目设置固定的CM管理员,一个CM管理员可以同时兼多个项目。
以下是项目中配置管理的完整过程,其中配置管理计划是项目进行CM活动的指南,其过程如图2.2所示。
6/26
图2.2开发库配置管理的基本过程
项目中配置管理基本过程为:
1. 由CM管理员制订《配置管理计划》。
2. 由CM管理员在指定的服务器上为项目建立配置开发库和基线库。
3. 由CM管理员根据《配置管理计划》将基线产品入库。
4. 由CM管理员按确定的流程控制基线的变更。
5. 由CM管理员定期对基线的状态进行审计。
6. 由项目经理对审计后的软件产品进行发布。
7. 由CM管理员记录并统计配置管理活动。
8. 项目结束所有工作产品进入基线库和资产库,由CM管理员关闭开发库。
8/26
3主要角色和职责
角色
职责
负责软件资产库成品出入库的审批和对配置管理流程的审批。
公司级CM管理员
负责公司资产库的管理和项目中配置管理流程制定,收集实施反馈.提供配置管理方面的相关培训负责配置管理工具的日常管理与维护;
公司资产库,软件资产库的日常维护。
软件成品入库的审计,向SEPG提交审计报告。
项目级CM管理员
根据配置管理计划执行各项管理任务,定期向CCB提交报告;
提交配置管理计划;
负责项目基线库和开发库中各配置项的管理与维护;
执行版本控制和变更控制方案;
完成配置审计并提交报告;
对开发人员进行相关的培训;
识别软件开发过程中存在的问题并拟就解决方案。
CCB
每个项目设立一个CCB,负责指导和控制配置管理的各项具体活动的进行,为项目经理的决策提供建议。
其具体职责为以下几项:
定制访问控制;
制定常用策略;
建立、更改基线的设置,审核变更申请;
根据配置管理员的报告决定相应的对策。
CCB的人员组成主要包括:
客户(必要时)、客户经理、项目经理、开发经理、系统分析员、配置管理员、测试代表、QA等,具体人员的分配应在配置管理计划中予以明确。
CCB组长在项目的配置管理计划中指定,项目经理不任职CCB组长。
其职责为组织项目中CCB的相关活动,代表CCB组签名审批,CCB列表签名不变。
项目经理
项目经理是整个软件研发活动的负责人,他根据CCB的建议批准配置管理的各项活动并控制它们的进程。
其具体职责包括:
制定和修改项目的组织结构和配置管理策略;
批准、发布配置管理计划;
决定项目起始基线和开发里程碑;
接受并审阅配置控制委员会的报告。
开发人员
开发人员的职责就是根据组织内确定的配置管理计划和
相关规定,按照配置管理工具的使用模型来完成开发任务。
4公司配置管理库的权限分配
公司采用VSS作为配置管理工具,利用VSS进行用户权限管理,VSS定义了四级权限:
权限代码
权限名称
对应操作
R
Read
read>
view>
get
C
Checkout/in
checkout,checkin,undocheckout
A
Add
add>
delete、rename、label
D
Destroy
destroy、rollback
对应于公司的组织结构,各角色的权限分别是:
开发库
基线库
资产库
R/C/A/D
(当基线库向产品库迁移时)
(当基线库向产品库迁移时)
R/C/A(所负责项目开发库)
R/C/A(所负责项目基线库)
//
R(所负责项目开发库)
R(所负责项目基线库)
R/C/A
(所负责项目开发库)
(所负责项目基线
库)
QA
R/C/A(所在项目开发库中个人工作目录)R(其他目录)
R(所在项目基线库)
组织级QA
项目组其余人员
(所在项目开发库中所负责目录)
(所在项目基线库)
5配置项命名规范
详见《配置项标识和版本管理规范》。
保密申明:
秘密级
配置管理
6组织级配置管理主要子过程
公司级配置管理活动形成的相关文档存放在开发库下。
6.1建立配置环境
6.1.1入口准则
• 相应的硬件设施准备完成。
6.1.2输入
• vss服务器的安装程序和硬件设备。
6.1.3主要活动
〔第一步)公司级配置管理员获得公司授权。
〔第二步)安装VSS作为公司资产库管理的工具。
〔第三步)建立资产库目录结构。
资产库的目录结构推荐如下:
|-\assets
软件资产库总目录
|-\BusinessGroup
各事业群
|-\project
各项目名称
|-\Mgtdoc
管理资料
|-\src
源代码
|-\workdoc
项目资料
|-\release
发布资料
4、目录授权,公司级配置管理员对资产库有管理的权限。
6.1.4出口准则
• 配置服务器安装完毕,目录设置及授权完毕。
6.1.5输出
• 资产库目录。
6.2资产入库
6.2.1入口准则
•项目交付使用后2个星期内。
• 项目级配置管理员填写《产品变更申请单》。
• 提交完整的入库产品。
6.2.2输入
• 《产品变更申请单》。
6.2.3主要活动
〔第一步)项目交付使用后2个星期内(该周期也可根据合同或项目的实际情况而定),项目级配置管理员整理相关配置项,填写《移交清单》和《产品变更申请单》,并提交给项目经理进行确认。
如果到期项目级配置管理员尚未提出产品入库申请时,则由公司级配置管理员负责提醒项目级配置管理员进行产品入库申请。
〔第二步〕该项目的项目经理核对移交清单和产品入库申请单内容,对要纳入资产库的相关配置项进行确认。
〔第三步)确认无误后,项目经理在移交清单上签字,并提交CCB审批。
〔第四步)公司级配置管理员依据CCB签字认可的产品入库申请单和移交清单,进行配置审计(具体可参见配置审计一节)。
〔第五步)公司级配置管理员审计通过后,进行产品入库操作。
〔第六步)公司级配置管理员根据审计具体情况形成《配置审计报告》,报给项目总监,并监督项目级配置管理员关闭项目基线库和开发库,即收回权限及释放基线库和开发库的空间。
6.2.4出口准则
• 公司级配置管理员把《配置审计报告》报给项目总监
• 项目级配置管理员关闭项目基线库和开发库。
6.2.5输出
《配置审计报告》
• 资产库
6.3资产出库
6.3.1入口准则
• 新项目启动时需要从资产库中提取相关的配置项。
6.3.2输入
• 《产品出库申请单》。
6.3,3主要活动
〔第一步)新的项目立项时需要从资产库中提取配置项,项目级配置管理员填写《产品出库申请单》,由项目经理确认无误后,提交给公司级配置管理员,经项目总监审批通过后从资产库得到(Get)相应配置项,交给项目经理和项目级配置管理员。
〔第二步)项目经理和项目级配置管理员根据得到的资产库中的配置项,建立项目的开发库和基线库。
6.3.4出口准则
• 配置项检出(CheckOut)或者项目建立基线库和开发库。
6.3.5输出
•基线库
• 开发库
6.4配置审计
配置审计可以分为如下三类:
• 功能审计:
执行审计以验证配置项的经测试的功能特性已经达到了其功能基线文档定义的需求,并且其操作和支持文档已完成和满足。
• 物理审计:
执行审计以验证已构建的配置项与定义它的技术文档的一致性。
• 配置管理审计:
执行审计以确保