Agile ALM(敏捷应用生命周期管理)实战指南。作者 Michael Hüttermann 提出用轻量级开源工具链替代重型 ALM 套件,将敏捷策略(Scrum、持续集成、BDD)落地到版本控制、构建、测试、发布的全流程中。本书以 Java 生态为主,同时覆盖 .NET、Cobol 等多语言/多平台集成场景。
全书围绕"策略+工具链"双主线展开:先建立 Agile ALM 概念框架与敏捷策略基础,再逐步深入功能层(Scrum 发布管理、任务驱动开发)、技术层(Maven 依赖与发布管理、CI 高级配方),最后延伸到需求与测试管理、多语言协作开发。每章均以真实工具链示例驱动,强调"用对工具、集成好工具"而非追求单一万能平台。
| 章节 | 主题 |
|---|---|
| 第1章 | Agile ALM 概述:演进历程、构建块(利益相关者、SaaS、自动化等)、轻量工具理念 |
| 第2章 | 敏捷策略基础:版本控制单流、持续集成、组件仓库、质量门禁 |
| 第3章 | Scrum 发布管理:发布规划、日历与剧本、Subversion Hook 支撑 |
| 第4章 | 任务驱动开发:JIRA+FishEye+Bamboo+Mylyn 工具链、Trac 方案 |
| 第5章 | Maven 集成与发布:POM 依赖、Artifactory 仓库、完整发布流程 |
| 第6章 | 高效开发环境:工作空间管理、Mockito 隔离测试、Cargo 容器、TeamCity 远程构建 |
| 第7章 | 高级 CI 配方:Cobol/.NET 集成、Jenkins 审计与 Staging、Git/SVN 桥接 |
| 第8章 | 需求与测试管理:协作测试、Selenium+TestNG 验收测试、FitNesse BDD |
| 第9章 | 多语言协作开发:Groovy 脚本与 DSL、Scala specs2 BDD、多语言构建生态 |
面向有经验的开发者、配置管理员和发布工程师。也适合希望从传统 ALM 迁移到敏捷工具链的团队负责人。需要 Java 基础;部分章节涉及 .NET、Cobol 集成,适合异构技术栈团队参考。
本书在 2012 年出版时填补了"敏捷理念如何用具体工具落地"的空白。其价值不在于介绍单个工具,而在于展示工具链编排思路——如何让 JIRA、Maven、Jenkins、Git 等协同工作。虽然部分工具版本已过时,但"轻量工具 + 敏捷策略"的核心理念至今有效,尤其对仍在维护遗留系统、需要渐进式改进的团队有参考意义。