| 教学单元 |
单元教学内容 |
单元教学重点 |
第一单元:软件配置管理的概念
|
·通过一个有效软件开发案例演示,从开始缺少软件配置管理所带来的风险,让学员理解软件配置管理的本质并认识到其重要性。
·通过对这个案例的进一步分析总结当前软件开发的普遍存在的典型问题,系统性的引出软件配置管理概念和基本内容。
·回溯软件配置管理的起源和发展,比较典型的软件配置管理工具,引出现代良好的软件配置管理系统的基本属性。
·案例讲解+学员练习+讲师评价 |
帮助学员理解和认识软件配置管理的基本概念、重要性和良好属性带来的价值 |
第二单元:软件配置管理的基本活动
|
·通过上述软件开发案例演示讲述软件配置管理在软件项目生命周期的位置以及参与者的角色划分及其任务。
·通过案例软件项目的不断深入剖析和软件配置管理工具(根据不同需求可能会有不同教学工具)演示,讲述如何执行配置管理基本活动:
√ 个人开发与团队协同开发下的版本控制与工作区管理。
√ 存储区管理,配置控制与物理架构设计的关系,如何批量导入。
·案例讲解+学员练习+讲师评价。 |
使学员明白其所处角色并能够通过具体工具执行软件配置管理各项基本活动 |
第三单元:从开发到集成到发布,基线管理
|
·演示项目不同角色进行开发过程中的按任务单元划分和提交,集成过程中收集任务单元构建和测试,发布过程中基线和生成物的部署。
·演示如何产生基线对软件进行标识,如何利用基线,以及基线的命名和演进。
·文档管理与源代码的区别。
·案例讲解+学员练习+讲师评价。 |
从开发到集成到发布管理、软件整体版本和基线管理 |
| 第四单元:分支策略与并行开发,变更与缺陷管理 |
·通过案例项目的需求和并行开发场景的分析,选择合适的分支策略,项目协同开发下如何产生分支进行隔离和合并。
·如何使用缺陷跟踪系统记录和管理缺陷,如何与配置管理系统关联,如何评估变更的影响面,控制和统计变更。
·案例讲解+学员练习+讲师评价。 |
分支原理与基本策略、软件变更与缺陷管理 |
第五单元:构建管理与持续集成
|
·构建管理和持续集成:通过案例项目的构建实例讲述构建的概念,如何保证构建的可重复性,记录构建相关信息,优化构建效率。
·持续集成方法,如何部署持续集成以及常用工具。
·软件配置管理的最佳实践:总结所讲软件配置管理基本活动得出软件配置管理最佳实践。
·案例讲解+学员练习+讲师评价。 |
软件配置管理最佳实践 |
第六单元:在项目生命周期中执行软件配置管理
|
·通过一个全新案例演进过程中逐步复杂,引出项目对配置管理的特定需求。
·如何与项目有效沟通解决这种需求?建立有效的沟通手段,使用已有经验提供必要的咨询服务来引导项目建立良好的软件配置管理系统。
·制定软件配置管理计划。
·案例讲解+学员练习+讲师评价。 |
通过建立有效的沟通手段,能够了解软件开发项目需求,为项目制定并执行适合的软件配置管理方案 |
| 第七单元:执行计划、配置审计、发布报告 |
·演示使用所学软件配置基本管理基本活动模拟实施这个计划。
·形成配置管理状态报告并执行配置管理审计。
·软件发布报告。
·案例讲解+学员练习+讲师评价。 |
执行软件配置管理计划 |
| 第八单元:复杂场景软件配置管理和组织共享 |
伴随着演示案例软件项目开发场景的复杂化引出软件配置管理面临的更多挑战,如何解决这些挑战来改进我们的配置管理系统:
·多软件产品线密集发布情况下,实施产品间的复用和共享。
·软件产品在多个项目中定制情况下,实施项目间的复用和共享。
·软件项目在多个地理分布站点同时开发情况下,如何实施。
·如何形成组织级的软件配置管理环境和流程,使得所有相关项目能够分享这些最佳实践,提升研发效率,避免失败案例。
·案例讲解+学员练习+讲师评价。 |
软件配置管理在组织内部的提升,形成组织级的软件配置管理最佳实践,并且使得组织其它软件开发项目能分享成功软件配置管理经验,避免失败案例 |
| 第七单元:总结 |
·课程总结。
·解答学员提问。 |
解答学员在实际工作中碰到的问题 |