极限编程简介

极限编程是最流行的敏捷方法之一。第一个极限编程的项目发生在1996年。迄今为止的二十多年中,极限编程被全球众多不同行业、不同规模的企业采用,并成功发挥出显著的效果。

极限编程之所以能在采用它的企业中获得成功,是因为它高度强调客户满意。这种方法并不尝试一次交付所有可能在遥远的将来用到的功能,而是在真正需要时交付最有价值的软件。极限编程使软件开发者满怀信心地响应客户的需求变化,哪怕在交付项目的后期也同样如此。

极限编程强调团队协作。在一支高度协同的团队中,管理者、客户、开发者都是平等的合作伙伴。极限编程营造了简单而有效的协作环境,使团队最大程度地发挥其生产力。团队自发地组织起来,尽可能高效地解决问题。

极限编程从五个方面提升软件项目:沟通、简单、反馈、尊重、勇气。

  • 实践极限编程的程序员持续不断地与客户和其他程序员沟通
  • 他们保持设计简单整洁。
  • 他们从项目第一天起就对软件做测试,从测试中获得反馈
  • 他们尽可能早把系统交付给客户使用,尊重客户提出修改意见的权利。
  • 他们小步前进,每一次小的成功都会增进团队成员彼此之间的尊重与信任。
  • 在前面这些的基础上,极限编程的实践者们方有勇气积极响应不断变化的需求和技术。

极限编程最令人惊讶的一点是,它的规则非常简单。采用极限编程很像在玩拼图游戏,你会看到很多小片的拼图,每一个小片单独看起来没有意义,组合起来就会看见一幅完整的图景。这些规则乍一看可能显得幼稚笨拙,但在它们背后有着坚实的价值观和原则支撑。

极限编程的规则为团队成员设置了彼此之间的期望,但规则本身不是团队最终追求的目标。你会发现,这些规则构建起了一个良好的工作氛围,鼓励团队协作和充分赋权。在这样的氛围下,卓有成效的团队协作会逐渐成型,此后即便规则随着公司的需求而调整,高效的团队协作也会延续。


接下来,你可以继续深入了解极限编程: