加载中...

极限编程(Extreme Programming,XP)是 Kent Beck 于 1990 年代后期在克莱斯勒 C3 薪资项目中总结创立的敏捷软件开发方法,1999 年随《解析极限编程》一书发布。其名称含义是:把公认有效的实践做到极致——既然评审有效,就时刻评审(结对编程);既然测试有效,就人人时刻测试(TDD)。
XP 强调五项价值观:沟通、简单、反馈、勇气、尊重。
包括:测试驱动开发、结对编程、持续集成、小步频繁发布、简单设计、重构、集体代码所有权、编码规范、计划游戏、现场客户以及可持续的工作节奏(每周 40 小时)。这些实践相互支撑,例如充分的测试为大胆重构提供安全网。
与偏重管理框架的 Scrum 不同,XP 提供了具体的工程实践,TDD、CI、重构等已成为行业通用做法。批评意见主要集中在结对编程的成本和对现场客户的苛刻要求上。今天纯粹实施 XP 的团队不多,但其工程实践的影响无处不在。

登录 后参与讨论
暂无讨论,来发表第一条评论吧