【えくすとりーむぷろぐらみんぐ】

エクストリームプログラミング とは?

最終更新:
💡 テストや対話のフィードバックを、日々の開発へ

短いフィードバックと開発習慣を組み合わせるアジャイル手法。XPの価値、テスト・ペア・継続的統合、リリースとの違いを解説します。

📌 このページのポイント
XP:習慣を組み合わせて改善短いフィードバックを、日々の開発へテスト動きを確かめるペア作業相談・設計を見直す継続的統合変更を組み合わせる顧客を含むチーム・五つの価値が土台統合することと、本番へ出すことは別持続できるペースで、得た情報を開発へ戻す
互いに支え合う習慣の例で、上から一度だけ行う工程ではありません。テストや対話から改善し、速度やリリース頻度を一律に保証する手法ではありません。
ひよこ ひよこ
XPのExtremeは、徹夜して一気に作ること?
ペンギン先生 ペンギン先生
そうではないよ。良い開発習慣を徹底し、短いフィードバックで改善するアジャイル手法だ。持続できるペースも大切にする。仕事量を増やすだけの考え方ではないんだ。
ひよこ ひよこ
どんな習慣を使うの?
ペンギン先生 ペンギン先生
テスト駆動開発、ペアプログラミング、継続的統合、シンプルな設計などがある。テストが変更を支え、ペアで相談し、統合して組み合わせを確かめるように、習慣を組み合わせて使うよ。
ひよこ ひよこ
ペアで作業すれば、必ず速くなる?
ペンギン先生 ペンギン先生
速度を一律に保証するものではないよ。相談や設計の見直し、知識の共有などを狙う。目的と状況を確かめ、フィードバックを受けて進め方を調整する。習慣の名前だけ取り入れれば完成、というわけではない。
ひよこ ひよこ
継続的統合は、毎日本番にリリースすること?
ペンギン先生 ペンギン先生
変更を頻繁に統合し、ビルドやテストで組み合わせを確かめることだよ。本番へ出すかは別の判断になる。小さく提供してフィードバックを得る考え方と、統合するたびに必ず公開することを混同しないようにしよう。
ひよこ ひよこ
開発者だけが実施する手法なの?
ペンギン先生 ペンギン先生
顧客を含むチームで、必要な機能や優先度を相談するよ。コミュニケーション、シンプルさ、フィードバック、勇気、尊重という価値も土台になる。テストなどの技術だけでなく、チームの協力も考える手法なんだ。
もっと詳しく知りたい人へ

XPのプラクティスは、必ず12個?

初期の説明では12のプラクティスがよく紹介されますが、後の書籍や説明では整理が変わっています。数だけを固定して覚えるより、どの版や資料の整理かを確認し、価値と習慣がどう支え合うかを理解することが役立ちます。

スクラムと、どう違う?

XPはテストやペア作業など、開発の具体的な習慣を詳しく扱います。ただし、計画やチームの協力も含みます。スクラムを使うチームがXP由来の開発習慣を組み合わせることもあり、技術担当と管理担当を分けた二択ではありません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「エクストリームプログラミング」って出てきたら「短いフィードバックと開発習慣を組み合わせるアジャイル手法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Extreme Programming(XP)」 = エクストリームプログラミング
💬 役立つ開発習慣を徹底して使い、互いに支え合わせる考え方から名付けられました。無理な残業や、危険な作業をするという意味ではありません。

参考資料

← 用語集にもどる