课程前言
互联网行业的火爆让“敏捷”和“DevOps”的管理理念成为IT项目管理的主流。“敏捷”是快速响应需求变化,及时交付阶段性产出,达到让客户满意的一种软件开发管理模式。“DevOps”理念更是超越了项目管理方面的范畴,它关注的是IT企业各部门角色能够更好的交流和协作的文化变革。
课程通过大量真实的案例,纵向对比国外流行的各种管理模型,让学员一眼看穿“敏捷”和“DevOps”的本质。课程会有大量篇幅为学员讲解如何避免项目管理转型中的陷阱,并用大量实例演示:从需求分析开始到开发、测试案例编写、自动化测试部署、自动化文档编写等整套协作模式。学员通过学习,为团队实施“敏捷”和“DevOps”转型打下基础。
如果您是位团队负责人,本课程可以让您在管理技术方面更加地得心应手;
如果您是开发工程师,本课程可以让您在开发效率大大提高;
如果您是运维或者测试工程师,您可以学会如何跟开发人员配合将日常的工作自动化,减少工作量。
课程目标
对“敏捷”和“DevOps”有一个清楚的认识;
专业开发团队的开发、测试、运维是如何配合的;
如何在企业内部有计划地实施“敏捷”和“DevOps”
授课方式
案例讲解+小组讨论 60%案例讲解 40%实践演练。
培训对象
期望系统化、全面学习 Scrum敏捷软件开发及敏捷方法的个人或组织;
已经开始尝试敏捷方法,正在努力提升DevOps能力的IT团队;
测试,运维想转开发的人员
课程大纲
1.什么是敏捷项目管理 |
|
SCRUM敏捷的本质 敏捷与传统瀑布式开发的区别 SCRUM的角色、框架和流程 三大角色的职责 四大会议的组织 关键的流程活动 敏捷管理的文化和特征 团队的动力-增量定义 成员的激励方式 会议语言风格 按价值交付 重视测试重视有价值的文档 SCRUM的资格认证机构和考试 案例: 某商业智能龙头产品的敏捷实践 Ericsson的产品研发中心纯正的敏捷项目 |
掌握Scrum的基本知识 |
2.什么是DevOps |
|
DevOps的本质 DevOps与敏捷的关系
DevOps与ITIL以及ITSM有什么不同 DevOps团队的判断标准 案例分析: 大型电信产品的上线分析 阿里巴巴-UC在DevOps的实施 |
理解DevOps的本质 |
3.为什么要实施敏捷开发和DevOps |
|
企业IT部门面临的困境 负责如何选择适合自己团队的管理理论模型 ISO2000,CMMI的,敏捷、DevOps, ITIl之间的关系 传统的开发管理和敏捷项目管理的对比 为什么敏捷之后就是DevOps DevOps的价值点体现在哪里 未来Docker技术对运维和开发的影响 从国学的角度看待“敏捷” 和“DevOps” 为什么多数团队只是形式“敏捷” 道法术器四个层面看待一个IT团队的协作能力 案例分析: 如何做项目计划-Sprint迭代 如何做需求管理-Backlog梳理 |
了解国际上流行的各种IT管理理论模型,以及为什么DevOps成为现在流行的开发管理模式。 |
4.如何实施敏捷项目管理&DevOps |
|
IT团队实施敏捷转型的几个阶段 阶段1-项目构建脚本化 阶段2-部署自动化 阶段3-全栈式开发团队的组建 阶段4-团队文化的组建 实施细节-提升效率方面 持续集成和持续部署环境 项目构建脚本化 Maven-项目管理工具 Jenkins-持续集成环境的搭建 Docker-轻量级虚拟机环境 自动化发布和部署 实施细节-团队配合方面 DevOps如何化解工种协作中的矛盾 开发、测试、运维如何破冰 开发人员支持运维案例分析 自动建立测试数据库 发布包自带各种环境的配置文件 可配置的功能回退开关 可视化的运维开发 监控系统和运营报表系统的开发 运维部门如何推动开发团队的改进 开发人员与测试部门的沟通 Cucumber-需求描述到测试代码的转换 如何使用自然语言编写测试案例 实施细节-提高质量方面 Selenium-web自动化测试 TDD-测试驱动开发 Sonar-质量分析管理工具 稳定的公共基础模块 统一的建模理论技术 TOGAF-企业架构设计文档体系 ETOM-业务模型参考 |
具备在组织内逐步推动敏捷和DevOps的能力 1. 了解如何让团队工作自动化,其中包括部署,测试,文档等自动化 2. 管理内部的公共组件,提高复用率,降低开发维护成本 3. 理解敏捷管理下,如何保证质量 4. 规划实施步骤 |