XP 原則

2003 年 10 月 4 日

每個 XP 愛好者都知道 4 個價值觀和 12 個實務,但有多少人知道 15 個原則?我承認,當 Kent 上週在 JAOO 談論它們時,我並不知道。演講後,我問 Kent:「它們在 白皮書 裡嗎?」他回答:「是的,巧妙地隱藏在一個名為『基本原則』的章節中。」

基本原則

  • 快速回饋
  • 假設簡潔
  • 漸進式變更
  • 擁抱變更
  • 品質工作

其他原則

  • 教學相長
  • 小型初始投資
  • 全力以赴
  • 具體實驗
  • 公開誠實的溝通
  • 順應人們的直覺,而非對抗
  • 接受責任
  • 在地化調整
  • 輕裝上陣
  • 誠實衡量

在 JAOO 演講中,Kent 談到原則是介於價值觀的普遍性(和模糊性)與實務的具體性(和教條性)之間的步驟。他在白皮書中表示:「這些原則將有助於我們在選擇方案時做出決定。我們會優先選擇更符合原則的方案,而非不符合原則的方案。每個原則都體現了價值觀。價值觀可能是模糊的。一個人的簡單可能是另一個人的複雜。原則則更具體。你可能有快速回饋,也可能沒有。」

即使是 Kent,也很少談論這些原則。我想這就是它們不太知名的原因。在描述 XP 的形成階段,價值觀和實務在 wiki 上經過討論、辯論和精煉。Kent 主要為白皮書準備了這些原則。

現在回想起來,我了解為何 Kent 想在 JAOO 中提醒大家這些原則。XP 以及任何敏捷方法最大的問題之一,就是如何進行必要的在地化調整,也就是調整流程以符合在地條件。這些原則有助於提供一些準則,說明哪些調整方式可行,哪些則違背 XP 的精神。它們是 XP 精髓的一部分,每個熟練的 XPer 都知道,但卻很難表達清楚。未來每當我描述 XP 時,我都會記得提到這些原則。