敏捷开发与DevOps

分类:

描述

一、课程背景

在云原生、微服务架构和数字化转型浪潮推动下,软件交付正在经历从”项目导向”到”产品导向”、从”周期发布”到”持续交付”的深刻变革。单一的敏捷开发已无法满足企业快速、可靠交付业务价值的需求,DevOps作为衔接开发与运维的文化运动与技术实践体系,与敏捷开发深度融合,共同构建起现代软件工程的完整闭环。

本课程面向希望掌握端到端软件交付能力的工程师、技术管理者和产品创新者,系统性地讲解敏捷与DevOps的协同演化,涵盖从需求到上线的完整价值流,通过工具链实践与真实场景模拟,帮助学员建立自动化、数据驱动的现代软件交付体系,应对数字化转型时代的技术与组织挑战。

二、课程目标

1.理解协同演进: 掌握敏捷与DevOps的互补关系,理解价值流全貌

2.掌握核心框架: 熟练运用Scrum、Kanban、CI/CD流水线等关键实践

3.构建自动化能力: 掌握基础设施即代码、自动化测试与部署的核心技术

4.建立数据驱动文化: 学会使用监控、日志和可观测性工具进行持续改进

5.理解组织变革: 了解如何推动敏捷与DevOps在组织中的落地实施

三、学员收益

完成本课程后,学员将能够:

1.掌握端到端交付技能: 具备从用户故事到生产部署的完整实施能力

2.构建高效协作体系: 建立开发、测试、运维协同工作的标准化流程

3.实现工程卓越: 通过自动化工具链提升软件质量和交付效率

4.获得行业认可能力: 掌握企业级敏捷DevOps实践,提升职场竞争力

5.解决实际问题: 具备诊断和优化现有软件交付流程的系统性思维

6.连接专业生态: 通过实验和实践,加入敏捷DevOps技术社区

课程大纲

第1章:变革序章:现代软件工程的挑战与演进
1.1 传统瀑布模型的困境与VUCA时代的挑战
1.2 敏捷宣言与核心思想:价值驱动的变革
1.3 DevOps的崛起:打通开发与运维的鸿沟
1.4 敏捷与DevOps的融合:构建端到端的价值交付流水线

第2章:敏捷框架与实战:Scrum与Kanban
2.1 Scrum框架全景:角色、事件与工件
2.2 Sprint循环实战:从规划、每日站会到评审与回顾
2.3 Kanban方法:可视化价值流与限制在制品
2.4 度量与改进:速率、周期时间与累积流图

第3章:工程基石:敏捷下的技术卓越
3.1 测试驱动开发与行为驱动开发
3.2 持续集成:构建快速反馈的代码集成环
3.3 重构与简洁设计:保持代码的敏捷性
3.4 集体所有权与结对编程

第4章:DevOps核心实践:从代码到上线
4.1 基础设施即代码:Terraform与自动化配置管理
4.2 持续交付与部署流水线:构建一次,处处运行
4.3 构建与部署自动化:容器化与不可变基础设施
4.4 环境管理:实现开发、测试、生产环境的一致性

第5章:运维现代化:可观测性与站点可靠性工程
5.1 监控、日志与追踪:构建系统的可观测性支柱
5.2 告警与应急响应:从噪音中识别真实问题
5.3 SRE基础:错误预算、SLI/SLO/SLA
5.4 混沌工程:在故障发生前主动构建韧性