第1部分 思维方式
第1章 本书要解决什么问题
1.1 提供一种系统全面的方法
1.2 分析软件交付过程
1.3 软件交付过程包括三类事情
1.4 软件交付不是按时间阶段或角色划分出来的
1.5 本书本质上是讲述软件交付这门学科
1.6 本书分成三个部分讲述
第2章 我们要追求什么
2.1 一切为了业务的成功
2.2 小步快跑
2.3 软件实现侧该追求什么目标
2.4 软件交付过程追求的目标
第3章 几十年来的探索
3.1 软件工程
3.1.1 软件危机
3.1.2 工程化
3.2 敏捷
3.2.1 敏捷的理念
3.2.2 敏捷的实践
3.3 精益
3.3.1 起源于制造业的精益思想
3.3.2 把精益应用于软件开发
3.4 持续集成
3.4.1 持续集成是什么
3.4.2 为什么要持续集成
3.4.3 如何做到持续集成
3.5 持续交付
3.5.1 包括所有质量验证工作
3.5.2 比较频繁地发布上线
3.5.3 持续部署
3.6 DevOps
3.6.1 DevOps的诞生
3.6.2 DevOps三步工作法
3.6.3 DevOps落地实践
3.7 技术方面的演进
3.7.1 软件架构
3.7.2 部署运行
3.8 它们之间是什么关系
第4章 做好软件交付的10个策略
4.1 细粒度、低耦合、可复用的架构
4.1.1 软件架构
4.1.2 测试脚本和测试数据的架构
4.1.3 组织架构
4.2 小批量持续流动的流程
4.2.1 大批量带来等待等问题
4.2.2 短周期、小颗粒度、减少在制品
4.2.3 小批量持续流动的交付过程
4.3 运用综合手段保证质量和安全
4.3.1 各种各样的测试
4.3.2 左移+右移
……
第2部分 总体过程
第3部分 具体活动
后记
展开