The Art of Agile Development 第二版
书籍定位
《The Art of Agile Development》第二版是O'Reilly Media于2021年出版的权威敏捷软件开发指南,由敏捷开发先驱James Shore撰写,Martin Fowler作序推荐。本书基于作者20多年的敏捷实践经验,全面整合了极限编程、Scrum、Kanban、DevOps、精益软件开发等现代敏捷思想,为团队和组织提供了一套清晰、具体、可操作的敏捷实施方法。
本书是经典敏捷指南的全面更新版,不仅保留了第一版的实用方法,还融入了过去14年来敏捷领域的最新进展,特别增加了远程团队协作、DevOps实践、规模化敏捷等新内容,帮助团队从零开始掌握敏捷开发的艺术。
核心内容
本书的核心内容围绕敏捷流畅度模型展开,将敏捷实践分为四个阶段,逐步引导团队提升敏捷能力:
第一部分:提升敏捷性
- 第一章:什么是敏捷? 深入剖析敏捷的本质,追溯敏捷诞生的历史背景,分析敏捷宣言的价值和原则,区分真正的敏捷与"货物崇拜式敏捷"。作者批判了那些只追求形式而忽视哲学本质的伪敏捷实践。
- 第二章:如何实践敏捷 提出"掌握艺术的路径":先遵循规则,再打破规则,最后超越规则。强调通过持续实践来掌握敏捷的精髓。
- 第三章:选择你的敏捷性 介绍敏捷流畅度模型,将敏捷能力分为四个层次:聚焦、交付、优化、强化。帮助团队根据自身需求和资源选择适合的敏捷投资路径。
- 第四章:投资敏捷性 详细说明组织需要为敏捷转型提供的投资,包括团队结构、管理风格、工作环境、学习时间等关键要素。特别强调改变组织约束比改变流程更重要。
- 第五章:投资变革 基于Satir变革模型,指导如何有效管理敏捷变革,获取管理层、团队和利益相关者的支持,处理变革过程中的阻力和混乱。
第二部分:聚焦价值
- 第六章:协作 介绍敏捷团队协作的基础实践,包括"全员团队"、"团队空间"、"安全心理"、"目标"等核心实践,构建高效协作的团队环境。
- 第七章:方向 指导团队如何设定清晰的目标和方向,确保工作与业务价值对齐。
- 第八章:规划 详细介绍敏捷规划实践,包括用户故事、故事映射、可视化规划、规划游戏等工具和技术,帮助团队制定有效的交付计划。
- 第九章:执行 覆盖日常敏捷执行实践,包括任务规划、容量估算、站立会议、工作节奏管理,确保团队能够高效执行计划。
- 第十章:责任 讨论团队责任感建设,包括利益相关者演示、透明度、路线图、管理等实践,建立团队与组织的信任关系。
第三部分:可靠交付
- 第十一章:改进 介绍持续改进机制,包括回顾会议、团队动态、障碍移除等实践,帮助团队持续优化工作方式。
- 第十二章:技术协作 涵盖配对编程、集体编程、代码审查等技术协作实践,提升代码质量和知识共享。
- 第十三章:快速反馈 包括零摩擦、持续集成、测试驱动开发、自动化测试等实践,构建快速反馈循环,确保软件质量。
- 第十四章:改进设计 介绍重构、简单设计、设计模式、架构决策等设计改进实践,保持代码的适应性和可维护性。
- 第十五章:为运营而构建 包括为运营而构建、持续交付、生产就绪、监控等DevOps实践,确保软件的生产适应性。
- 第十六章:质量 涵盖盲点发现、事件分析、风险风暴等质量保障实践,构建健壮的软件系统。
第四部分:优化价值
- 第十七章:产品发现 介绍产品发现、市场验证、探索性发布等实践,帮助团队探索和验证产品方向。
- 第十八章:业务指标 包括业务指标、指标仪表板、实验等实践,通过数据驱动产品决策。
- 第十九章:面向未来 展望敏捷的未来发展,探讨强化流畅度区域的实践和可能性。
适用读者
- 敏捷新手:希望系统学习敏捷开发理念和实践的软件工程师、项目经理、产品经理
- 敏捷实践者:已经使用某种敏捷方法但希望提升实践效果的团队和个人
- 组织领导者:需要推动敏捷转型的经理、总监、高管
- 敏捷教练和咨询师:希望深化敏捷理论知识和实践技能的专业人士
- 跨职能团队成员:包括开发人员、测试人员、设计师、业务分析师等所有参与软件交付的角色
阅读建议
- 按需阅读:本书设计为参考书,每章实践都可独立阅读,读者可根据自身需求选择相关章节
- 循序渐进:建议从第一部分开始,理解敏捷哲学和流畅度模型,再根据选择的流畅度区域学习相应实践
- 实践导向:每个实践都包含"为什么这样做"、"如何做"、"实验和替代方案"等实用内容,建议边读边实践
- 团队共读:最适合团队集体学习和讨论,共同制定敏捷实施计划
- 持续回顾:定期回顾书中的实践,结合团队实际经验进行调整和优化
本书强调敏捷不是一套固定的规则,而是一种需要持续练习和实践的艺术。通过系统学习书中的内容,团队可以避免常见的敏捷陷阱,真正实现敏捷开发带来的价值提升、质量改进和团队协作的优化。