软件配置管理组织
配置管理角色

项目经理
职责
制定相关项目计划
任命SCM组织和人员,比如SCM经理,CMO和各级CCBs
帮助制定并评审软件配置管理计划(SCMP)
监督SCM活动的实施
参与各类评审活动
配置管理员CMO
Ø管理配置库,管理基线库
Ø作为CCB的执行秘书,操作CCB工作流程
Ø配置状态记录与发布
变更控制委员会CCB
人员组成
项目经理或SCM经理兼任组长
CMO (执行秘书)
软件分析设计师
高级程序员
SQA人员
职责
授权对CIs进行选择,分类, 标识
授权建立各种基线
代表各类组织和个人对变更申请进行评估
授权从基线中建立产品并发布
软件配置管理过程
软件开发流程

配置管理过程
Ø配置项标识
Ø配置管理计划
Ø配置库的建立与维护
Ø基线变更管理
Ø配置状态发布
Ø配置审计与验证
配置项标识
Ø选择产品的配置项
Ø为其指定唯一标识
Ø在文档中记录其功能和物理特性
Ø制定对代码、数据、文档进行命名和编号的规范
简而言之
Ø弄清楚要管理哪些东西
Ø被管的东西得有个身份标识
配置管理计划
Ø基线定义
Ø版本控制
Ø定义变更控制过程
Ø变更委员会的管理
Ø变更控制记录
配置库的建立与维护
软件配置管理库是用来存储所有基线配置项及相关文件的等内容的系统,是在软件 产品的整个生存期中建立和维护软件产品完整性的主要手段。
配置库的建立与维护 —— 定义配置库权限
CMO
CMO是配置库的管理员,可以为其他的相关开发人员和测试人员开设CheckOut/CheckIn
具有CheckOut/CheckIn的权限
开发人员
开发人员具有只读权限
如果需要修改代码,由CMO为其设置CheckOut/ CheckIn权限
测试/QA相关人员
测试人员具有只读权限
与测试相关的配置项,如系统测试配置项,根据需要由CMO为其设置CheckOut/CheckIn权限
其他无关人员没有访问配置库的权限
配置库的建立与维护 —— 软件存储库
开发库
开发周期的某个阶段,存放与该阶段工作有关系的信息
受控库
开发周期的某个阶段结束时,存放做为该阶段产品及其相关的信息,配置管理对其中的信息进行
管理,也称配置库
产品库
存放最终产品的软件库
配置库的建立与维护 —— 受控操作
包括建立控制点和建立报告与审查制度
变更控制要素:同步控制和存取控制

基线变更管理
变更产生的原因

基线变更管理

基线变更管理
变更申请

基线变更管理
变更影响评估

基线变更管理
变更批准与拒绝

基线变更管理
变更实现

配置状态发布
配置状态报告一般包括如下内容:
基础信息:
•配置库名称、管理工具名称、配置管理员等等
配置项记录:
•配置项名称、正式发布日期、版本变化历史、作者
基线记录:
•基线名称、版本、创建日期、包含的配置项等等
配置库备份记录
•批次、备份日期、备份内容、说明、备份到何处、责任人
配置项交付(发布)记录
•批次、交付日期、交付内容、说明、CCB批示、接受人
配置库重要操作日志
•(配置管理员记录自己和他人对配置库的重要操作,例如删除文件等。)日期、人员、事件
配置审计与验证
配置管理活动审核
用于确保项目组成员的所有配置活动,遵循已批准的软件配置管理方针和规程,如检入/检 的 频度、产品版本升级原则等
基线审核
保证基线化软件工作产品的完整性和一致性,从而保证基线的配置项正确地构造并正确地实现,
并且满足其功能要求
FCA(功能配置审核)与PCA(物理配置审核)
FCA:审核软件功能是否与需求一致,并符合基线文档要求;通常要审查测试方法、流程、报告 和设计文档等。
PCA:审核要交付的组成项是否存在,是否包含所有必需的项目,如正确版本的源代码、资源、,如检入/检的频度、产品版本升级原则等
基线审核
保证基线化软件工作产品的完整性和一致性,从而保证基线的配置项正确地构造并正确地实现,
并且满足其功能要求
FCA(功能配置审核)与PCA(物理配置审核)
FCA:审核软件功能是否与需求一致,并符合基线文档要求;通常要审查测试方法、流程、报告 和设计文档等。
PCA:审核要交付的组成项是否存在,是否包含所有必需的项目,如正确版本的源代码、资源、
文档、安装说明等等。
3766

被折叠的 条评论
为什么被折叠?



