XP(エクストリームプログラミング)とは?えっくすぴー
XP(エクストリームプログラミング)とは、変更を前提に開発を進めるため、日々の作業のやり方まで踏み込んで規定したアジャイル手法。コミュニケーション、シンプルさ、フィードバック、勇気、尊重を価値に掲げ、それを支えるプラクティスとしてペアプログラミング、テスト駆動開発、継続的インテグレーション、リファクタリング、小さなリリース、シンプルな設計、コードの共同所有、オンサイト顧客、計画ゲーム、持続可能なペースを示す。
最終更新:2026-10-06
この語が出る過去問を解く →背景
変更のコストは後工程ほど跳ね上がるという前提に立ち、それなら変更を受け入れられる仕組みを開発のやり方に組み込もう、という発想から生まれた。常時レビュー・常時テスト・常時結合によって、欠陥と設計の劣化を作り込んだ直後に見つける。マネジメントの枠組みであるスクラムに対し、XPは技術プラクティスに踏み込む点が対比される。
具体例
2人1組で実装して常時レビューを効かせ、テストを先に書いてから実装し、変更のたびに自動ビルドと自動テストを回す。誰でもどのコードも直せるため、特定の担当者の不在で作業が止まらない。
試験での引っ掛け
「詳細設計書を完成させてから実装する」「担当モジュールは担当者しか触らない」はXPの考え方と逆(共同所有)。持続可能なペースを価値に掲げており、長時間残業を前提にした進め方も逆にあたる。
関連用語
出た過去問
出典:平成28年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問19(IPA)
XP(eXtreme Programming)のプラクティスの一つに取り入れられているものはどれか。
正解:ペアプログラミング
要点:XPの代表的プラクティスはペアプログラミングやテスト駆動開発
XPのプラクティスにはペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーション、シンプルデザインなどがある。ペアプログラミングは2人1組で1台の端末を使い、実装役と確認役を交代しながら進める手法で、欠陥の早期発見と知識共有の効果がある。
出典:平成30年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17(IPA)
エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
正解:プログラムを書く前にテストケースを作成する。
要点:テスト駆動開発は実装より先にテストを書く順序が本質
テスト駆動開発は、実装コードを書く前にまずそのコードが満たすべきテストケースを書き、テストが失敗する状態から始めて、通るように実装し、その後リファクタリングするという流れを繰り返す手法である。テストが仕様の記述を兼ねるため、作るべきものが明確になり、変更時の安全網にもなる。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 1. 開発プロセス・手法 > (1) ソフトウェア開発手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。