第一部分推开高质效交付之门
本部分介绍软件交付过程的范围、内容和追求目标,以及数十年来软件工程、敏捷、精益、DevOps等运动在提高软件交付的质量和效率方面的探索和经验。
- 软件交付过程的范围
- 软件交付过程的内容
- 软件交付过程的追求目标:质量和效率
第二部分 软件交付过程与策略
本部分讲解软件交付过程的价值流也就是流程,简单来说,谁、什么时候、做什么事情。本部分还讲解把这个流程自动化的流水线等工具。
- 持续集成及其流水线
- 逐特性集成
- 提交集成之前的工作
- 【课堂练习】梳理当前项目中提交集成前工作的可改进之处
- 持续交付、持续部署及其流水线
- 特性间进一步解耦
- 在交付过程中运用精益思想
- 突破Scrum的若干约束
- 【课堂练习】把当前项目的发布频率提高一倍
- 实现多项内容协同交付
- 静态库的交付
- 尽快修复问题
第三部分分支策略
在软件交付过程中,程序改动不断累积汇聚,形成一个又一个版本进行各类测试直到发布上线。这主要是通过代码库中的分支策略来支持的。本部分讲解分支策略。
- 分支策略
- 【课堂练习】梳理当前项目中分支策略及其可改进之处
第四部分部署运行
源代码经过构建形成安装包,安装包部署到运行环境中,程序才能运行起来,向用户提供服务。本部分介绍构建、部署以及构建环境、运行环境的管理。
- 部署过程
- 运行环境管理
- SQL变更管理
- 应用配置参数管理
- 【课堂练习】梳理当前项目中部署运行相关的可改进之处