Programming"の略。直訳すると「極端なプログラミング」という意味。「コミュニケーション」「シンプル」「フィードバック」「勇気」という4つを重視する。XPではこの4つの価値を重視するが、具体的な実践方法ではなく、本質的な理念である。この理念をプロジェクトで実践すべき手法として具体化したものがプラクティスである。XPではソフトウェア開発をチームでやるスポーツと捉え、コミュニケーションやフィードバックの重要性を説いている。XPをうまく適用すれば、メンバーのモチベーションが上がり、動くソフトウェアを手早く作れるかもしれない。全体の目標を最初に立てる視点が欠けているため、決められた納期に一定の予算でソフトウェアを開発す受託開発ビジネスに本質的に適合しない。ペアプログラミングにより確実に2人の人がコードを読めるようになる。コードの読みやすさは第3者が読めるかどうかで判断する。よって、ペアプログラミングで実装と同時に最低2人が読めるコードになっているということは、1人で実装するときよりもコードが読みやすさの証拠が揃っていることを示す(ただし、証拠が揃っていない1人のときの実装の方が読みやすい可能性はありえる)。†プラクティスは相互に作用し、相乗効果を生む。TDDと強い関係にあるプラクティスもある。リファクタリング(3700d)。