# 极限编程

> 极限编程（英语：Extreme programming，缩写为XP），是一种软件工程方法学，是敏捷软件开发的一种方式。如同其他敏捷方法学，极限编程和传统方法学的本质不同在于它更强调可适应性而不是可预测性。

- ID: m01303
- 分类: technical
- 领域: 软件工程

## 定义

一种激进的敏捷方法，强调结对编程、测试驱动开发（TDD）、持续集成和现场客户。把好的实践推到极限（如：如果代码复查好，我们就时刻复查——结对编程）。脚手架作用：追求工程卓越。它提醒我们，质量不是靠事后检查出来的，而是靠在生产过程中的每一秒钟内植入质量控制（Build quality in）。

## 机制

敏捷软件开发方法：以短迭代、结对编程、持续集成、测试驱动与用户故事等实践提升响应力与质量。

## 练习

拆解用户故事；小步迭代并持续集成；结对与测试驱动保障；频繁反馈。

## 脚手架用法

追求工程卓越。它提醒我们，质量不是靠事后检查出来的，而是靠在生产过程中的每一秒钟内植入质量控制（Build quality in）。

[阅读网页](https://thinkingmodels.site/entries/detail/m01303)
