エクストリームプログラミング(XP)とは?えくすとりーむぷろぐらみんぐ
エクストリームプログラミング(XP)とは、変更への対応力を、コードの書き方まで踏み込んだ実践の組合せで確保するアジャイル手法。テスト駆動開発、ペアプログラミング、継続的インテグレーション、リファクタリング、シンプルな設計、オンサイト顧客などを束ねて用い、フィードバックの間隔を極端に短くする。
最終更新:2026-10-06
この語が出る過去問を解く →背景
要求が動く前提に立つと、設計を先に固めて守る戦略が使えない。代わりに必要なのは「変えても壊れていないことを機械が保証する」状態で、XPはそれを常時のテストと結合という実践で作った。設計の自由度を残す代償として実践の遵守を求める点が、管理の枠組みだけを定める手法との分かれ目になる。
具体例
ケント・ベックがクライスラーの給与システム(C3)で実践して体系化した。実装前にテストを書き、変更のたびに全テストを回して壊れたらその場で直す流れは、現在のGitHub ActionsなどのCI基盤にそのまま受け継がれている。
試験での引っ掛け
スクラムとの守備範囲の違いが問われる。XPは実装のやり方を規定する技術プラクティスの集合、スクラムは役割・イベント・成果物という管理の枠組みで、コードの書き方には踏み込まない。ペアプログラミングは2人で1つのコードを書く実践で、分担して並行に書くことではない。
関連用語
出た過去問
出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問10(IPA)解説で登場
タイピングを行う人をドライバと呼び、その様子を見ながら指摘や助言をする人をナビゲータと呼んで、2人が1台のPCを共有して共同でプログラムを作成する技法はどれか。
正解:ペアプログラミング
要点:ドライバとナビゲータが1台で組むのがペアプログラミング
ペアプログラミングは、実際に入力するドライバと、その内容を見て助言・指摘を行うナビゲータの2人が1台のPCで組んで開発する、XP(エクストリームプログラミング)由来の技法である。書きながら常時レビューされる状態になるため、欠陥の早期発見と知識の共有が同時に進む。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 1. 開発プロセス・手法 > (1) ソフトウェア開発手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。