配置管理概览 |
配置管理可参考的标准 |
CMMI的配置管理规范
典型某公司的配置管理规范参考
RUP 的配置管理规范
IT服务管理的配置管理规范
|
配置管理概览 |
- 工作流程:从组织级配置管理到项目及配置管理
- 相关角色有哪些
- 这些角色的职责
- 他们如何看待配置管理
- 他们需要配置管理为他们做什么
- 实际工作中的常见问题列表
|
配置管理总体过程 |
- 建立组织级的配置管理
- 建立项目级的配置管理
- 建立从组织到项目的工作接口
- 从组织级落实到项目的具体工作
- 从项目工作到组织的规范提炼
|
从组织到项目级别的配置管理工作框架 |
建立组织级配置管理体系架构 |
- 什么是组织级别的配置管理
- 组织级别的配置管理工作有什么内容
- 组织级配置管理的相关角色
- 组织级配置管理的相关文档
- 组织级配置管理的工作流程
- 组织级配置管理的工作空间。
|
从组织级配置管理到项目级配置管理的工作接口 |
- 工作流程映射
- 角色到实际人员的映射
- 配置项的映射
- 工作空间的映射
|
项目的配置管理工作流程 |
- 确定配置管理目标
- 制定配置管理计划
- 建立配置管理工作空间
- 建立配置项目录结构
- 需求阶段的配置管理工作
- 设计阶段的配置管理工作
- 开发阶段的配置管理工作
- 测试阶段的配置管理工作
- 实施与维护阶段的配置管理工作
|
配置管理关键实践 |
制定有效的配置管理计划 |
- 计划配置内容
- 计划配置策略
- 计划管控流程
- 规划配置库
- 确定配置相关角色和职责
- 确定审计点和内容
|
配置项的标识 |
|
建立配置库与工作空间 |
- 都有哪些配置库
- 都有哪些工作空间
- 这些库和工作空间的存储内容
- 库和工作空间的信息流
|
分支管理 |
- 为什么建立分支
- 都有哪些分支类型
- 什么时候建立什么分支
- 分支之间的合并管理
- 分支之间的冲突解决
|
基线管理 |
- 为什么建立基线
- 都有哪些典型的基线
- 如何命名基线
- 如何管理基线之间的升迁
- 如何保持基线稳定的同时处理变化
|
变更管理 |
- 为什么管理变更
- 都有哪些典型的变更
- 变更处理策略是什么
- 变更处理流程
- 如何实现变更的有序可控
|
状态报告 |
|
配置审计 |
- 为什么配置审计
- 都有哪些审计
- 谁审计
- 什么时候审计
|
构建管理
|
- 构建管理的内容是什么
- 流程是什么
- 需要什么环境
- 如何实现自动化
|
发布管理 |
- 为什么发布管理
- 发布管理的内容是什么
- 发布管理的流程
- 如何实现发布管理的有序和稳定
|
资产管理 |
- 为什么资产管理
- 都有哪些资产需要管理
- 如何管理资产
- 存储的库有哪些
- 如何实现积累和转移
|
配置管理对研发工作的支持 |
迭代开发 |
- 迭代开发的特点:循环开发、频繁发布、增量、多变更。
- 迭代开发对配置管理的需求:简便、快速、自动化
- 迭代开发的难题和处理方法:
1. 频繁变更
2. 频繁发布
3. 多点变更
|
并行开发 |
- 并行开发的特点:同时进行,工作资源相关,互相影响。
- 并行开发对配置管理的需求:分解、隔离、处理冲突
- 并行开发的难题和处理方法:
1. 如何进行配置项分解
2. 如何进行工作隔离
3. 分支策略
4. 如何处理冲突
|
异地开发(分布式开发) |
- 异地开发的特点:空间隔离,资源相关,互相影响。
- 异地开发对配置管理的需求:资源同步,持续集成,冲突处理。
- 异地开发的难题和处理方法:
1. 如何面对资源同步的成本与复杂度
2. 分支策略
3. 如何集成
4. 如何处理冲突
|
多版本从研发到发布的管理 |
- 多版本管理的特点:共性和个性混杂,变更互相影响,维护代价。
- 多版本管理对配置管理的需求:稳定基准,划分差异,集成变更。
- 多版本管理的难题和处理方法:
1. 如何在各个版本变更中建立基准
2. 如何划分共性和个性配置项
3. 如何集成各个版本的变更
4. 如何实现版本之间的复用
5. 如何解决版本之间的冲突
|
复用管理 |
- 为什么复用管理
- 都有哪些需要复用管理
- 如何进行复用管理。
|
工具选择与应用实践 |
配置管理相关的工具 |
- 配置管理需要哪些功能自动化
- 典型配置管理工具功能列表、特点分析
1. SVN,
2. Git,
3. ClearCase,
4. 配置管理工具选择建议
|