开发人员、测试人员、架构师、运维工程师、技术总监、过程改进总监。
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
开发人员、测试人员、架构师、运维工程师、技术总监、过程改进总监。
时间地点:2013.8.24-25上海
课程费用:5800 元/人
课程对象:开发人员、测试人员、架构师、运维工程师、技术总监、过程改进总监。
课程简介:
讲师通过亲身经历的实际项目与经验总结,对“持续集成与持续交付”进行深度剖析。在本课程中,我们将从需求分析开始、经过开发与测试、直至软件发布,在每个环节如何改善协作、提高反馈,从而做到整个软件交付过程的高效与快速。
本课程首先会介绍敏捷基础概念与基础实践知识点,然后将详细讲解持续集成的基础知识,包括配置与版本管理、自动化构建、自动化测试与部署,然后进一步引入持续交付的核心实践——部署流水线,包括如何利用精益理论的价值流分析工具对组织内现有软件交付过程进行建模。之后,讨论支撑部署流水线的基础——即敏捷开发环境基础设施建设与管理,包括最佳分支策略、机器环境管理,以及数据与依赖管理,并介绍各部分相关工具的选择。还将介绍百人以上分布式团队如何进行持续交付。最后介绍《持续交付成熟度模型》的使用方法,并讨论如何引导团队和组织走上持续交付之路。
课程中实际案例来自不同的领域,包括通信公司、互联网、大型企业应用、软件平台开发以及商业套装软件开发。为了便于加深理解,将穿插一些练习、游戏和讨论。
课程受众:
开发人员、测试人员、架构师、运维工程师、技术总监、过程改进总监。
课程目标:
1、理解快速且持续的质量反馈是软件交付成功的基础,以及如何才能达到这一目的。
2、了解在整个软件交付过程中,如何提高所有角色的参与度和协作度。
3、理解持续集成、持续交付中的各项原则,以及最佳实践的实施。
4、了解如何带动软件组织从传统软件开发走向持续交付。
课程大纲:
Part I
持续交付简介
业界现状简介
持续交付的商业价值
持续交付的生态圈
Part II
持续集成是前提
实施持续集成的基础框架
常见问题及解决方案
1)自动化构建、配置管理与分支策略(案例)
配置管理工具对持续集成的友好性
不同场景下的分支管理最佳实践
选择过渡方案时需要考虑的三个要点
2)自动化测试及用例管理(案例)
如何高效管理自动化测试用例
自动化测试最佳实践(既有代码与新代码)
分层测试技巧
3)成功实施持续集成的三个纪律(案例)
Part III
持续交付的核心实践与策略
1)建立自己的部署流水线(演示)
2)配置管理进阶与环境管理(案例讨论+问题讲解)
3)数据与包依赖管理(案例讲解)
4)部署管理及工具简介(讲解)
5)持续交付对团队与个人的要求
6)百人分布式团队的案例介绍
Part IV
持续交付实施过程中的评估与注意事项
1)成熟度模型介绍
2) 应用成熟度模型进行持续改进
3) 如何根据实际情况,根据通用成熟度模型,定制企业内部的评估体系,效果度量及注意事项,制定改进方向
讲师介绍:乔梁
持续集成&持续交付领域先行者,敏捷&精益咨询师,致力于帮助企业提高软件交付能力,已为多个大型电信企业、互联网企业、移动设备制造商提供专业的软件交付咨询和培训服务。译有《持续交付:发布可靠软件的系统方法》(该书获得2011年Jolt 杰出大奖),《ThoughtWorks 软件开发沉思录》。