XP 原则
2003 年 10 月 4 日
每个 XP 爱好者都知道 4 个价值观和 12 个实践,但有多少人知道 15 个原则?我承认上周 Kent 在 JAOO 上谈论它们时,我并不知道。演讲结束后,我问 Kent 关于它们:“它们在 白皮书 中吗?”“是的,”他回答,“巧妙地隐藏在名为“基本原则”的章节中。”
基本原则
- 快速反馈
- 假设简单
- 增量式变更
- 拥抱变化
- 高质量工作
其他原则
- 教导学习
- 少量初始投资
- 以赢为目标
- 具体实验
- 公开、诚实的沟通
- 顺应人们的本能,而不是违背它们
- 接受责任
- 本地适应
- 轻装上阵
- 诚实的度量
在 JAOO 演讲中,Kent 谈到原则如何介于价值观的普遍性(和模糊性)以及实践的具体性(和教条主义)之间。在白皮书中,他说:“这些原则将帮助我们在选择替代方案时做出决定。我们将更倾向于选择更符合原则的替代方案,而不是不符合原则的方案。每个原则都体现了价值观。价值观可能很模糊。一个人眼中的简单,可能是另一个人眼中的复杂。原则更具体。要么你有快速反馈,要么你没有。”
即使是 Kent,原则也没有被广泛讨论。我认为这就是它们不太出名的原因。在描述 XP 的形成阶段,价值观和实践在维基百科上被讨论、辩论和完善。Kent 主要为白皮书准备了这些原则。
现在,当我重新审视这些原则时,我明白了为什么 Kent 想在 JAOO 上提醒大家注意它们。XP,以及任何敏捷方法,最大的问题之一是如何进行必要的本地适应,即根据当地情况调整流程。原则有助于提供一些指导,说明哪些适应将有效,哪些会违背 XP 的原则。它们是 XP 本质的一部分,每个熟练的 XPer 都知道,但很难传达。我以后在描述 XP 时会记得提到它们。