敏捷方法早已在软件开发方面表现出巨大的潜力。然而,在将敏捷方法扩展到整个企业时,则面临着许多的挑战。本书展示了如何基于精益原则以企业级的视角扩展Scrum方法,将精益实践与敏捷方法相结合,从而实现规模化的企业级敏捷。企业可以利用精益一敏捷方法进行“全局优化”和管理复杂的项目,以提高开发人员的效率,增加软件的商业价值。同时,本书还介绍了对新兴技术的见解,以及应用这些技术使迭代开发更有效的方法,明确指出了几种可能与目标背道而驰的“反模式”,并提供了可行的、经过验证的替代方案。
本书包括以下精彩内容:
☆如何快速、成功地过渡到精益—敏捷项目管理
☆如何助力企业实现规模化的企业级敏捷
☆如何通过从项目到产品的思维转换,有效地管理产品组合
☆如何通过可视化控件管理依赖关系
☆如何实施内建质量、持续改进,并消除浪费
☆如何为不同的软件开发团队选择最佳的工作方式
引言
第1部分 拓宽视野到项目之外
第1章 精益软件开发——敏捷开发者指南 16
精益 16
精益应用于组织的多个层级 17
精益原则的快速回顾 18
将复杂程度和返工工作量最小化 21
快速―灵活―流动(Fast-Flexible-Flow) 26
准时制的回顾 27
价值流图 29
精益超越敏捷 33
第2章 敏捷的商业案例 36
敏捷的益处 37
第3章 全局观 52
企业级敏捷是终极目标 53
实现企业级敏捷 53
如何为组织创造真正的价值 55
第4章 精益组合管理 62
甄选项目所面临的挑战 63
项目组合 65
精益组合管理 67
精益组合管理的益处 70
精益组合管理方法 72
更短的规划周期 76
评估和跟踪过程 77
第2部分 精益项目管理
第5章 去超越Scrum 84
学习一种新方法 85
定义一种方法而不被其限制 86
定义流程 86
原则和实践为专业化打开了大门 89
知道处于何种阶段 89
Scrum是一种框架 91
对Scrum的误区、不正确的信念和它的局限性 91
精益思想提供了必要的基础 99
看板软件工程介绍 103
选择一种方法 111
第6章 迭代0:准备第一个迭代 116
为迭代1做准备 117
迭代0检查清单 120
第7章 精益―敏捷发布计划 123
影响计划的问题 124
透明度和持续规划 126
发布计划会示例 130
特别说明 140
第8章 企业团队的可视化控件和信息辐射器 142
可视化控件和信息辐射器 143
精益―敏捷可视化控件 144
使用可视化控件管理依赖关系 154
好的可视化控件 157
第9章 精益―敏捷软件开发中的QA角色 160
概述 161
开发周期后期进行的质量保障本质上就是浪费 163
质量保障前置的结果改善 164
当产品牵头人不回答你的问题时 166
可执行的规范和“神奇”的文档 167
验收测试驱动开发 168
第10章 成为一个敏捷的企业 172
敏捷转型的目标 173
转型过程的障碍 173
转型的指导方针 175
从哪里开始转型 176
持续过程改进的重要性 181
第11章 精益―敏捷开发中管理者的角色 183
精益―敏捷管理 184
创建环境 184
精益―敏捷平衡的管理方法 185
在团队内部创建知识 186
寻找根本原因 187
敏捷软件开发不是无政府状态 189
缺乏管理等于缺少成功 190
用精益思想提高管理 191
第12章 产品协调小组 194
让多个团队协同工作 195
产品协调小组 199
第13章 精益―敏捷软件开发中的架构和设计角色 204
避免设计过度或不足 205
为变更而设计 207
软件开发中的设计角色 208
软件设计中的管理角色 208
第3部分 回顾过去,展望未来
第14章 认识精益 212
丰田:首个伟大的精益实例 213
精益的3个知识体系 215
来自精益―敏捷教练们的洞见 217
精益真言:快速―灵活―流动 221
下一步 225
附录A 团队估算游戏 230
附录B 精益―敏捷软件开发模型 233
附录C 参考文献及推荐阅读 240