XP 原则

2003 年 10 月 4 日

每个 XP 爱好者都知道 4 个价值观和 12 个实践,但有多少人知道 15 个原则?我承认上周 Kent 在 JAOO 上谈论它们时,我并不知道。演讲结束后,我问 Kent 关于它们:“它们在 白皮书 中吗?”“是的,”他回答,“巧妙地隐藏在名为“基本原则”的章节中。”

基本原则

  • 快速反馈
  • 假设简单
  • 增量式变更
  • 拥抱变化
  • 高质量工作

其他原则

  • 教导学习
  • 少量初始投资
  • 以赢为目标
  • 具体实验
  • 公开、诚实的沟通
  • 顺应人们的本能,而不是违背它们
  • 接受责任
  • 本地适应
  • 轻装上阵
  • 诚实的度量

在 JAOO 演讲中,Kent 谈到原则如何介于价值观的普遍性(和模糊性)以及实践的具体性(和教条主义)之间。在白皮书中,他说:“这些原则将帮助我们在选择替代方案时做出决定。我们将更倾向于选择更符合原则的替代方案,而不是不符合原则的方案。每个原则都体现了价值观。价值观可能很模糊。一个人眼中的简单,可能是另一个人眼中的复杂。原则更具体。要么你有快速反馈,要么你没有。”

即使是 Kent,原则也没有被广泛讨论。我认为这就是它们不太出名的原因。在描述 XP 的形成阶段,价值观和实践在维基百科上被讨论、辩论和完善。Kent 主要为白皮书准备了这些原则。

现在,当我重新审视这些原则时,我明白了为什么 Kent 想在 JAOO 上提醒大家注意它们。XP,以及任何敏捷方法,最大的问题之一是如何进行必要的本地适应,即根据当地情况调整流程。原则有助于提供一些指导,说明哪些适应将有效,哪些会违背 XP 的原则。它们是 XP 本质的一部分,每个熟练的 XPer 都知道,但很难传达。我以后在描述 XP 时会记得提到它们。