XP(エクストリームプログラミング)とは?えっくすぴー
XP(エクストリームプログラミング)とは、XP(Extreme Programming)は、コミュニケーション・シンプルさ・フィードバック・勇気・尊重の5つを価値に置くアジャイル開発手法。ペアプログラミング、テスト駆動開発、継続的インテグレーション、リファクタリング、小さなリリース、共同所有権、オンサイト顧客などのプラクティスを組み合わせ、変更を前提に短い周期で回す。
最終更新:2026-10-06
この語が出る過去問を解く →背景
要求が固まらないまま長い工程を進めると、完成したころには前提のほうが変わっているという失敗が繰り返された。設計書を厚くして変更を抑え込む方向ではなく、変更が来ることを前提に、変えても壊れないコードと、壊れたら即座に分かる仕組みを先に用意する方向へ振り切ったのがXPである。テスト駆動開発と継続的インテグレーションが「即座に分かる」を担い、共同所有権とペアでの実装が「特定の人が抜けても止まらない」を担う。
具体例
継続的インテグレーションの実装にはJenkinsやGitHub Actionsが広く使われ、変更のたびにビルドと自動テストが走る。テスト駆動開発ではJUnitのような単体テストの枠組みで先にテストを書いてから実装へ進む。XPを提唱したケント・ベックはJUnitの作者の一人でもある。
試験での引っ掛け
「詳細設計書を完成させてから実装に入る」「担当モジュールは担当者しか触らない」はXPの考え方と正反対で、後者は共同所有権に反する。またXPは規律の無い進め方ではなく、テストを先に書く・常時統合するといった規律を厳しく課す手法である点も取り違えやすい。
関連用語
出た過去問
出典:平成29年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25(IPA)
XP(eXtreme Programming)のプラクティスの一つであるものはどれか。
正解:ペアプログラミング
要点:ペアプログラミングはXPの代表的プラクティス
ペアプログラミングは、2人が1台の端末で、一方がコードを書き他方がその場で確認・助言をしながら開発を進めるXPのプラクティスである。実装しながら継続的にレビューが行われるため品質が高まり、知識の共有も進む。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。