极限编程

极限编程(eXtreme Programming,简称“XP”)是Kent Beck在1990年代提出的软件开发方法。2001年,极限编程的领导者们与其他践行轻量级软件开发方法的先行者一起,签署了《敏捷软件开发宣言》,自此诞生了“敏捷”(Agile)这一概念。

极限编程是第一批敏捷开发方法中的一种,也是最具实效的一种。在各种敏捷方法中,极限编程最为重视工程实践,将敏捷宣言的第二条发挥到了极致:

可工作的软件 重于 详尽的文档

极限编程核心的测试驱动开发、持续集成、用户故事等具体落地的实践,给IT研发团队提供了明确有效的指导,使他们得以随时保持软件处于可工作、可交付的状态,使迭代交付高质量软件成为可能

近年来,有越来越多的IT组织,尽管引入了某些敏捷的流程、方法和工具,号称已经“敏捷”,却发现自己仍然深陷代码质量差、软件缺陷多、测试跟不上、返工严重、进度缓慢的焦油坑,被迫大量加班。员工和老板甚至产生出对敏捷的怀疑情绪。

这些组织已经步入了敏捷的误区。他们把流程和工具当作了敏捷,却忘记了敏捷宣言的第一条:

人和交互 重于 流程和工具

在外界变化愈发剧烈、软件交付周期日益缩短的大背景下,IT团队各个角色的能力要求、各个角色之间的交互方式必须改变,变得更加适宜拥抱变化。极限编程给有志于实施敏捷的团队提供了明确有效的实操指南,使他们能够切实地提升个体能力和团队能力,真正以敏捷的方式开发软件。

我们创建这个网站,是为了帮助中国的IT组织更好地了解和采用极限编程,切实地打好软件开发的能力基础,真正获得敏捷的好处,不再挣扎于空有外表、却缺失核心内涵的“伪敏捷”。

可以有几种方式浏览本网站:

  • 如果你对极限编程还不了解,可以首先阅读极限编程介绍,了解极限编程的全貌。
  • 如果你的主要关注点是项目的运作和管理,请阅读极限编程项目要素,了解极限编程的项目是如何组织的。
  • 如果你更关心软件开发的日常实践和基本能力,请阅读极限编程核心实践,更深入了解极限编程的细节——真正决定团队水平和软件质量的,都在这些细节上。

知识共享许可协议
本网站内容由 中国极限编程实践者社群
采用 知识共享署名-相同方式共享 4.0 国际许可协议 免费发布
网站备案号 蜀ICP备19031719号