结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
乔梁
2天
5200元/人
课程简述:
课程中的理论和经验来自于国内外多个著名软件公司,对软件研发所面临的现实问题的归纳、分析与总结,并给出系统性的解决方式,与一些典型问题的的解决方法,课程将重现这些问题的经典案例,通过实例讲解,并对应到学员的实际工作问题,使学员能够把传授的经验和自己的问题结合起来,有效的启发工作思路、激发兴趣、并掌握解决问题的基本原则与实践方法。
课程介绍:
讲师通过亲身经历的实际项目与经验总结,对“持续集成与持续交付”进行深度剖析。在本课程中,我们将从需求分析开始、经过开发与测试、直至软件发布,在每个环节如何改善协作、提高反馈,从而做到整个软件交付过程的高效与快速。
本课程首先会介绍敏捷基础概念与基础实践知识点,然后将详细讲解持续集成的基础知识,包括配置与版本管理、自动化构建、自动化测试与部署,然后进一步引入持续交付的核心实践——部署流水线,包括如何利用精益理论的价值流分析工具对组织内现有软件交付过程进行建模。之后,讨论支撑部署流水线的基础——即敏捷开发环境基础设施建设与管理,包括最佳分支策略、机器环境管理,以及数据与依赖管理,并介绍各部分相关工具的选择。还将介绍百人以上分布式团队如何进行持续交付。
最后介绍《持续交付成熟度模型》的使用方法,并讨论如何引导团队和组织走上持续交付之路。
课程中实际案例来自不同的领域,包括通信公司、互联网、大型企业应用、软件平台开发以及商业套装软件开发。为了便于加深理解,将穿插一些练习、游戏和讨论。
培训特色
理解敏捷开发、持续集成、持续交付的关系,了解持续交付的本质与目的,理解持续交付的研发管理体系与构成,掌握该体系中七个维度(集成、测试、配置、环境、依赖、架构、团队)的管理目标与原则,掌握各维度的实践模式。
本课程不单单是基本概念的讲解,而是把问题场景与解决方式结合,关注如何应用持续交付原则解决问题,尤其关注需要经验积累,有案例证实的具体实践。
目标收益
课程中的理论和经验来自于国内外多个著名软件公司,对软件研发所面临的现实问题的归纳、分析与总结,并给出系统性的解决方式,与一些典型问题的的解决方法,课程将重现这些问题的经典案例,通过实例讲解,并对应到学员的实际工作问题,使学员能够把传授的经验和自己的问题结合起来,有效的启发工作思路、激发兴趣、并掌握解决问题的基本原则与实践方法。
培训对象
各类 IT/软件企业和研发机构的研发经理与总监、CTO、技术经理、测试经理、项目经理、过程改进人员
学员基础
学员学习本课程应具备下列基础知识:
1) 工作至少三年以上,
2) 至少负责管理软件全生命周期中的某一领域
课程大纲
Part I 持续交付简介 |
业界现状简介 持续交付的商业价值 持续交付的生态圈 |
---|---|
Part II 持续集成是前提 |
实施持续集成的基础框架 常见问题及解决方案 1)自动化构建、配置管理与分支策略(案例) 配置管理工具对持续集成的友好性 不同场景下的分支管理最佳实践 选择过渡方案时需要考虑的三个要点 2)自动化测试及用例管理(案例) 如何高效管理自动化测试用例 自动化测试最佳实践(既有代码与新代码) 分层测试技巧 3)成功实施持续集成的三个纪律(案例) |
Part III 持续交付的核心实践与策略 |
1)建立自己的部署流水线(演示) 2)配置管理进阶与环境管理(案例讨论+问题讲解) 3)数据与包依赖管理(案例讲解) 4)部署管理及工具简介(讲解) 5)持续交付对团队与个人的要求 6)百人分布式团队的案例介绍 |
Part IV 持续交付实施过程中的评估与注意事项 |
1)成熟度模型介绍 2) 应用成熟度模型进行持续改进 3) 如何根据实际情况,根据通用成熟度模型,定制企业内部的评估体系,效果度量及注意事项,制定改进方向 |