|
|
|
软件配置管理通用模式
|
|
|
报名参课
|
专家讲师:董老师
- 曾任索尼CM Architect |
地点时间:北京 上海 深圳 根据报名开班 |
课程费用:5000元/人,详见
公开课学习手册 |
企业内训:可以根据企业需求,定制内训,详见 内训学习手册 |
|
课程简介:
|
本课程的目标授课对象是已经有一定经验的配置管理相关工作人员,是一门进阶课程。不论是管理源代码,还是管理安装包;不论是讨论多地点开发还是讨论与第三方的合作;不论是瀑布模型还是敏捷开发;不论是巨无霸型的开发团队,还是短平快型的项目,从配置管理模式的角度来看,并无本质区别。这些模式都同样适用,只需根据具体情况稍加变形。透过现象看本质,抽取这些模式,授之以渔,可以令学员举一反三,融会贯通,解决所在的不同企业中看似千差万别的配置管理问题,让适合该特定企业的配置管理解决方案不断演进提高。 |
|
相关课程比较:
|
- 本课程是进阶课程。对于接触配置管理工作不久的相关工作人员,建议参加基础课程《软件配置管理最佳实践》。
- 本课程是针对配置管理相关工作人员的课程。若要提高程序开发人员的配置管理素养,可以组织他们参加课程《程序员的配置管理公约》。
- 本课程以讲解通用知识为主,具体工具的讲解为辅。若打算引入Git作为版本控制工具,课程《一天学会Git》会让程序员们高效学习,迅速掌握Git的日常使用。
|
|
|
培训目标:
|
- 配置管理的基本手段
- 记录和控制
- 并行开发
- 集线器模式
- 版本合并的本质
- 矩形模型
- 集成与持续集成
- 所有可调节的旋钮
- 分支的通用模式
- 软件复用的通用模式
|
|
培训对象:配置管理员,配置经理。 |
学员基础:有一定经验的配置管理相关工作人员。 |
授课方式: 定制课程 + 案例讲解
+ 小组讨论,60%案例讲解,40%实践演练 |
培训内容:
2天 |
配置管理的基本手段:
记录和控制 |
讲解配置管理的两个基本工作方法:围绕软件资产的适当的记录以便查看和恢复,以及对其修改和发布的适当的控制以保证质量。
|
并行开发:
集线器模式 |
不论是ClearCase、SVN还是Git,不论是集中式版本控制工具还是分布式版本控制工具,不论是使用分支还是不使用分支,不论是多地点开发还是跨组织合作,它们通常是用集线器模式来完成代码及其修改的存储和交换。掌握本质,触类旁通。 |
版本合并的本质:
集线器模式 |
不同的版本控制工具里,有多种多样的合并方法。然而它们在本质上都是相同的:根据合并矩形的三个点,尽可能自动地绘制出第四个点。并且,矩形的面积,具有特殊的含义,是制定软件集成策略所需的有力工具…… |
集成与持续集成:
所有可调节的旋钮 |
这一部分讲解软件配置管理对系统集成和发布的支持。在介绍基本的开发-集成-测试-发布流程后,重点讨论提高集成效率的不同方法及适用条件。这一部分将对持续集成的原理有比较多的介绍,并讲解在不同开发场景下如何克服困难,实现持续集成。
|
分支的通用模式 |
版本控制工具中的分支,只是广义的分支的一种表现形式。分支的本质是什么?何时应该使用哪种表现形式?在讨论分支的本质后,讲解使用分支的若干通用模式。从分支间代码改动的流向角度来看,前面讲过的集线器模式,只是其中的一种。 |
软件复用的通用模式 |
这一部分讲解当企业研发不止一个产品(版本)时的软件配置管理方法。正确地使用适当的分支,并不是全部方法。还可以通过适当的设置,通过组件间的组合,等等。应用适当的方法,可以有效地节约成本、缩短研发周期、提高生产效率,总而言之,提高企业的竞争力。
|
其他内容概览 |
这一部分是对软件配置管理领域的更多话题的概览。包括缺陷跟踪、文档管理、构建管理、安装包管理、发布管理、部署管理、对多地点开发和跨组织合作的不同方式的支持、“学院派”配置管理理论(配置识别、配置审计等)和标准(CMMI等)向实践的映射等等。主要是针对学员给出的具体需求进行讲解,对提出的具体问题给予解答。 |
|
|
|
其他人还看了课程 |
|
|
|
|
|