全書回顧#

本書作者 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 的核心