1、导言----配置活动场景
o 配置场景A
o 配置场景B
o 面临的配置管理问题
o 配置管理的作用意义
o 配置管理发展历史
o 引入配置管理的原因
o 配置管理在质量管理、软件工程中的作用意义
o 各方法论/模型中的配置管理含义
2、概念与术语----配置管理语言
o 软件配置管理
o 配置项
o 基线
o 版本
o 配置状态报告
o 配置审计
o 配置管理员
o 配置控制委员会
o 配置库
o 出/入库
3、CMMI配置管理条款----玄学派CMMI中的CM
o CMMI简介
o CMMI2过程域简介
o CM通用实践要求
o CM目的
o CM特定目标
o CM特定实践
o CM语境图
o CM现状分析
小测验:关于软件项目配置管理知识知多少?
4、项目过程裁剪----将项目纳入组织级管控,奠定配置管理基础
o 项目启动目的
o 项目启动流程
o 组织级项目标准过程
o 软件项目过程裁剪
o 课堂练习:项目过程裁剪
5、配置管理体系方法----引进派的管理体系
o 软企管理体系介绍
o 配置管理在管理体系中的地位
o 配置管理相关流程
n 配置管理
u 配置申请/计划
u 配置项识别
l 练习1:定义《配置管理过程》
配置管理角色及职责
配置库结构
配置库建立及权限管理
l 练习2:完成一份《配置管理计划》
估计配置管理工作量
估计配置管理资源需求
配置审计与备份
协调配置管理活动与其他项目活动
l 练习3:设计一种类型项目的《配置库结构》
u 配置基线及变更管理
u 配置审计与报告
o 配置管理报告四种最佳实践
o 配置管理文件相关文档
n 案例分析: CMMI5配置管理案例分析
分组讨论:配置管理与研发生命周期的关系,在研发项目各阶段要严格控制的配置活动包括哪些?
6、研发配置活动----传统的配置操作
o 研发配置框架
o 研发常见模式
o 出入库
o 集成管理
o 分支
o 构建管理
概念流程
构建问题管理
构建环境
构建案例
案例讨论:建立合适的构建制度。
o 发布管理
产品的发行与更新发布
o 版本管理
1)、版本规划
2)、软件模块版本号定义
o 基线管理
o 更新发布
o 配置变更
项目变更控制
产品变更控制
练习:请您设计您所在项目的研发配置活动,并说明每个配置活动的目的是什么。
7、集中式配置管理----公司级配置管理
o 什么是集中式配置管理
o 集中式配置管理的优劣势分析
o 公司配置管理组织/工具
o 公司配置管理策略
讨论练习:设计集中式配置管理流程。
分组讨论:根据需要,选择1-3个重要的问题进行深入的讨论
o 项目启动时怎样定义配置管理?
o 集中式与分布式配置管理分析?
o 怎样建立公司级的配置管理?
o 合理定制配置管理工具支持策略?
o 配置经理、配置工程师、软件开发工程师、软件测试人员的配置工作职责及相关协调?
o 谁是CCB?所有的变更都需要CCS审批吗?
o 配置审核和QA审核在实际操作上的区别?
o 怎样衡量配置管理是否有效?
o 配置管理员可以兼职吗?谁兼职合适?
o 什么是基线?基线和里程碑有什么关系?基线在产品管理中的作用意义?
8、配置管理案例分析----鲜活的配置管理案例
o 案例1:公司级配置管理案例分析
o 简述:JN公司是CMMI5级公司,公司建立了配置管理流程,各个部门也有一套配置管理方法,因各部门配置工具、配置库结构、方法、团队不相同。项目资产跨部门使用非常困难,研发人员跨部门调用比较困难,项目研发与产品研发的配置管理难以统一……
o 根据案例现状,请分析他的原因是什么?应该采取什么配置策略。
o 案例2:部门配置管理案例分析
o 简述:MZ研发部,有20个项目,研发人员30人左右,其中有两个项目实施有10年,七期项目都已经启动,有的项目在客户现场,有的项目在研发基地。近五年来,除开大项目经理没有离职,其它项目经理、研发人员已经更换多次。历史的项目资料,有的丢失,有的无人识别,发布到客户现场的系统经常莫名其妙出错……
o 根据案例现状,请分析他的原因是什么?应该采取什么配置策略。
9、研发运维一体化配置活动----基于DevOps的配置管理
o 什么是DevOps?
o DevOps是新概念?
o DevOps概念是发展的
o 脱离工具的DevOps会很快达到效率提升的瓶颈
o DevOps狭义 vs. 广义
o DevOps全生命周期管理
o DevOps发展的阶段
讨论:DevOps中理论体系中关于配置管理的启示。