资源描述
配置管理和变更控制过程
1.目的
规范公司配置管理过程,保证在整个软件产品/项目的生命周期中,建立并维护软件工作产品的完整性。
其涉及:
· 识别配置项。
· 策划和执行配置管理活动。
· 系统地控制变更。
· 在整个软件产品/项目生命周期中,维护配置的完整性和可追踪性。
2.适用范围
涉及部门:
· 事业部内涉及软件产品/行业项目研发的各开发组织
涉及业务:
· 软件产品/项目开发中的配置和变更管理活动
· 发版产品的软件资产完整性保障
3. 定义Definition
软件配置管理(SCM,Software Configuration Management):是在整个软件生存周期中管理开发过程和软件产品的方法和规程,它标识、定义系统中软件项并指定基线;控制软件项的修改和发行;记录和报告软件项的状态和修改申请;保证软件项的完整性、协调性和正确性;以及控制软件项的储存、装载和交付。
配置项(Configuration Item): 由配置管理视为一个单一整体而进行处理的工作产品(例如:在软件生存周期各阶段所产生的各种形式和各种版本的文档、程序、数据等)以及完成工作产品所需的软件工具和支持系统。
基线(Baseline):已经通过正式的同级评审而获得认可,可以作为一个基本纲领为今后工作服务并且只能通过正式的变更控制过程才可改变的一个或多个软件配置项。
软件配置控制委员会(Software Configuration Control Board,简称SCCB):负责评价和批准(或不批准)建立基线,评价和批准(或不批准)对基线化配置项所提出的变更,并负责保证那些已批准的变更能得到实施的组织。
4.角色与职责定义
Roles
角色
Responsibility
职责
Description
说明
组织级配置管理负责人
l 组织和协调配置管理过程和规范的制订并监控执行。
l 组织产品线配置管理计划和方案的评审,确认最终计划和方案。
l 定期组织各产品线配置管理会议,审计、报告、解决产品线配置管理员提出的问题。
l 为各级别配置管理人员提供有关使用软件配置管理工具和过程方面的培训。
l 规划和管理配置库及统一协同开发平台。
l 保证发布产品最终交付物的完整归档
环境规划、部署、决策等
产品线配置管理员
l 遵循配置管理过程和规范,进行产品线配置管理活动策划和组织。
l 参加定期的配置管理会议,接受组织级审计,准备阶段配置状态报告数据,推进审计出的问题得到解决。
l 支持开发过程中工作产品的管理:
l 按照版本配置计划,推进配置项的标识定义和规范执行
l 及时基线化并支持变更请求
l 保障过程中工作产品的完整性和安全性,参照《开发资料管控过程》要求,在合理范围内进行工作产品的使用和发放
l 支持围绕代码进行的并行开发策略制定和平台实现。
l 配置管理工具及技术支持:
l 为产品/项目的开发人员提供有关使用软件配置管理工具和过程方面的培训,解决开发工作区日常配置环境问题;
l 出现无法解决问题上报组织级共同解决。
l 按时交付发版成果
配置项负责人
l 按照开发计划/概念计划,及时维护和提交相应配置项
l 围绕过程中被指派的工作任务,进行配置项的维护和提交
变更控制委员会CCB
l 批准软件基线的建立和确定配置项。
l 评审并批准软件基线的修改
l 批准从软件基线库中生成软件产品。
质量保证员SQA
l 执行配置管理过程监控,根据配置状态报告反馈情况,督促问题及时解决
l 定期审计配置管理活动
5.过程活动
流程说明
5.1 配置管理策划
Activities
Description
Roles
活动
说明
角色
立项版本启动
l 提交立项任务书,质量目标定义,以及相关版本启动所需的基础信息,做好启动配置管理和平台支持的工作
产品线SQA,组织级配置管理员
确定版本配置管理计划
l 根据本版本开发过程阶段要求,确定配置项分类,并按照阶段形成配置管理计划
l 定义配置项基线化指示图,确定基线化方法
l 确认配置状态报告输出内容及模版
组织级配置管理员
配置计划的制定和输出
l 在计划评审时同步输出该阶段配置项的负责人,计划基线时间点和确认方式等信息,输出格式参照《配置管理计划》模版
开发计划负责人
确定产品线配置管理策略和方案
l 组织与业务部门的沟通讨论
l 确定产品线配置管理各方面的策略和执行方案,包括:
² 确定配置环境部署方案
² 确定权限分配及执行策略
² 版本开发过程中包含的开发模式(多版本并行,异地开发,集成/发布模式)
² 规划、部署工具支持环境
² 确定产品线阶段配置审计内容及形式
² 作为关键配置项进行评审
组织级配置管理员
参与配置策划
l 及时参与组织级组织的配置计划和方案的沟通确认
l 按照组织级要求提供产品线版本的基础信息
l 编写和整理部分策略方案的内容并评审
产品线配置管理员
5.2配置部署阶段
Activities
Description
Roles
活动
说明
角色
协同开发平台(SDP)部署
l 确定SDP平台启动所需的基础信息
l 制定合适的平台支持策略
l 实现平台部署,启动协同流程的平台支持
组织级配置管理员
SCM工具选型/技术培训和指导
l 确定现有SCM工具的不足地方;
l 规划工具二次开发内容;
l 部署管理型Trigger;
l 设置工具集成策略;
l 提供技术培训和指导,更好使用SCM选型工具
组织级配置管理员
建立文档资产库及配置结构
l 根据已经QA验证的配置管理计划创建配置库及目录结构;
l 按照权限管理策略分配相应权限;
产品线配置管理员
建立代码并行开发环境
l 创建代码模块划分及开发分支;
l 根据人员基础信息,按照权限管理策略分配相应权限;
l 根据开发策略模型,确定UCM集成项目策略;
产品线配置管理员
5.3配置执行
Activities
Description
Roles
活动
说明
角色
文档基线化管理和变更控制
l 按照版本配置计划,推进配置项的标识和规范执行
l 维护文档配置库及配置结构
l 及时基线化文档(基线化里程碑,基线化发版最终版本)并支持变更请求
l 定期发布配置状态报告
l 按时交付发版成果
产品线配置管理员
并行开发策略支持
l 支持围绕代码进行的并行开发策略(多版本同步,专项开发,异地开发等)执行
l 创建并维护并行开发环境及工具平台
l 为产品/项目的开发人员提供有关使用软件配置管理工具和过程方面的培训
l 解决产品/项目配置管理中出现的策略执行和SCM工具日常问题
产品线配置管理员
定期配置审计
l 组织级SCM根据审计Checklist,定期了解产品线进度,产品线SCM工作内容完成情况,并对发现的配置问题进行预警
组织级配置管理员
配置管理过程监控和督促改进
l 监控整个配置过程执行,对配置告警问题及时发布并督促改进
l 可选择对配置告警问题进行人员和项目的考核
SQA
配置库及平台的统一运维
l 发布并维护统一的平台支持门户
l 确保配置库的稳定运行以及安全不丢失
l 配置平台软、硬件环境维护与优化
² 规划、部署并维护平台依赖的IT基础架构
² 定期环境检查,监控软、硬件环境的性能及稳定性,做适当优化
² 定期清理环境垃圾,包括磁盘空间、事件日志、CCLost+found元素、无用视图,链接对象等;
组织级配置管理员
保证过程中资产安全和完整,确认资产发布基线
l 执行公司及产品线资产安全管理制度,在合理范围内进行工作产品的使用和发放
l 及时发布阶段里程碑基线以及发版/上市基线
l 确认基线成果的完整性
产品线配置管理员
成果归集和交付
l 对发版版本进行资产成果的收集(包括过程中文档/代码/发版说明/手册等的最终版本)
l 提供以上成果的最终版本以及资产列表给成果管理员进行确认和备案
组织级配置管理员
6. 过程输入
开发计划
7. 过程输出
7.1 配置管理方案
7.2 配置管理计划
7.3 变更请求记录
7.4 配置状态报告
7.5 XX产品阶段配置工作审计报告
8. 过程使用的模板
8.1配置管理方案(模版)
8.2 配置管理计划(模版)
8.3 XX产品阶段配置工作审计Checklist
9.过程标准、规范
9.1变更管理过程
9.2配置项管理规范
9.3权限管理规范
9.4配置环境命名规范
9.5并行开发策略标准
9.6配置审计规范
9.7构造过程
10. 过程指南、范例
10.1 XXX产品配置管理方案
展开阅读全文