エクストリームプログラミング(XP)とは?
エクストリームプログラミング(XP)とは、アジャイル開発手法の一つで、開発現場での実践(プラクティス)を重視する。ペアプログラミング、テスト駆動開発(TDD)、リファクタリング、継続的インテグレーション、共同所有(コードを特定の個人が抱え込まない)などのプラクティスを組み合わせる。
基本情報技術者試験の過去問では2回出題されています(2018年度〜2019年度)。
えくすとりーむぷろぐらみんぐ
エクストリームプログラミング(XP)の意味
アジャイル開発手法の一つで、開発現場での実践(プラクティス)を重視する。ペアプログラミング、テスト駆動開発(TDD)、リファクタリング、継続的インテグレーション、共同所有(コードを特定の個人が抱え込まない)などのプラクティスを組み合わせる。
エクストリームプログラミング(XP)の具体例
2人1組で1台のPCに向かい、1人がコードを書きもう1人がその場でレビューする「ペアプログラミング」を日常的に行う開発現場。
エクストリームプログラミング(XP)は試験でどう引っ掛けられる?
FEでは「XPのプラクティスの説明として適切なものはどれか」という形で、テスト駆動開発・リファクタリング・継続的インテグレーションなど複数のプラクティスの説明文から正しいものを選ばせる出題が多い。プラクティス名と説明の対応を正確に覚える必要がある。
エクストリームプログラミング(XP)と関連する用語
エクストリームプログラミング(XP)が出た過去問
エクストリームプログラミング(XP: eXtreme Programming)のプラクティスのうち、プログラム開発において、相互に役割を交替し、チェックし合うこ…
正解:ペアプログラミング
要点:ペアプログラミングは2人で交代しながら書き相互確認する
ペアプログラミングは、2人1組で1台の端末に向かい、コードを書く役と確認する役を随時交代しながら開発する手法である。書いた端からレビューされるため欠陥が早期に見つかり、知識の共有とコミュニケーションの促進にもつながる。
出典:平成30年度 春期 基本情報技術者試験 午前 問50(IPA)XP(eXtreme Programming)において、プラクティスとして提唱されているものはどれか。
正解:ペアプログラミング
要点:ペアプログラミングはXPの代表的なプラクティス
XPは、少人数のチームで短い反復を回すアジャイル開発手法で、具体的な実践項目(プラクティス)が定められている。代表的なものにペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーション、小さなリリースなどがある。2人1組で1台の端末に向かい、書き手と確認役を交代しながら進めるのがペアプログラミングである。
出典:令和1年度 秋期 基本情報技術者試験 午前 問50(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。