エクストリーム・プログラミング(Extreme Programming,
XP)は、ケント・ベックらによって定式化され、提唱されている
ソフトウェア開発手法であり、特にビジネス上の要求が刻々と変わるような状況に向いた開発手法である。1999年に書籍Extreme Programming Explained - Embrace Change(邦訳『
XPエクストリーム・プログラミング入門―
ソフトウェア開発の究極の手法』)によって発表された。
XPは、軽量開発手法あるいは
アジャイルソフトウェア開発手法と呼ばれる、同種の開発手法のなかで代表的なものである。
XPは比較的少人数の開発にもっとも適用しやすく、10~12個からなる具体的なプラクティス(実践)が定義されている。
XPはドキュメントよりも
ソースコードを、組織的開発の歯車となることよりも、個人の責任と勇気を重んじる人間中心の開発
プロセスであるとしている。