全書回顧#
本書作者 Robert C. Martin(Uncle Bob)以親身經歷者的角度,回顧了 Agile 運動的起源與演變。2001 年 2 月,17 位軟體先驅齊聚美國猶他州 Snowbird,共同發表了 Agile Manifesto,從此掀起了軟體開發史上最深遠且最持久的一場變革。
Uncle Bob 撰寫本書的動機很單純:他認為是時候有人站出來大聲疾呼,重新釐清 Agile 的本質,回歸最初的基本功。
不變的基本功#
作者強調,Agile 的核心從未改變,這些基本功來自多位軟體界前輩的智慧結晶:
- Ron Jeffries 的 Circle of Life — 定義了敏捷開發的核心紀律
- Kent Beck 的 Extreme Programming Explained — 闡述了敏捷的價值觀、原則與實踐
- Martin Fowler 的 Refactoring — 提供了持續改善程式碼設計的技術與動機
前人的智慧傳承#
這些基本功並非憑空出現,而是站在更早一代大師的肩膀上:
| 類別 | 代表人物 |
|---|---|
| 軟體工程先驅 | Booch、DeMarco、Yourdon、Constantine、Page-Jones、Lister |
| 計算機科學奠基者 | Dijkstra、Dahl、Hoare |
| 程式設計大師 | Knuth、Meyer、Jacobsen、Rumbaugh |
| 設計模式推動者 | Coplien、Gamma、Helm、Vlissides、Johnson(GoF) |
| Unix/C 語言創造者 | Thompson、Ritchie、Kernighan、Plauger |
| 計算理論源頭 | Church、von Neumann、Turing |
作者的訊息很明確:Agile 的根基是歷久彌新的軟體工程基本功。不論外圍加了多少新花樣、新框架,核心紀律始終不變,也始終是敏捷軟體開發最重要的部分。
本章重點#
- Agile 是軟體流程史上最重要且最持久的變革運動
- 本書的目的是回歸基礎(Back to Basics),提醒大家 Agile 原本是什麼、應該是什麼
- Agile 的核心紀律源自數十年來軟體工程的累積智慧,並非 2001 年才發明的新概念
- 無論外部如何包裝或擴展,這些基本功仍然是 Agile 的核心