XP(エクストリームプログラミング)とは?
XP(エクストリームプログラミング)とは、コミュニケーション、シンプルさ、フィードバック、勇気、尊重を価値とするアジャイル手法。主なプラクティスにペアプログラミング、テスト駆動開発、継続的インテグレーション、リファクタリング、小さなリリース、シンプルな設計、共同所有権、オンサイト顧客、計画ゲーム、持続可能なペースがある。
情報処理安全確保支援士試験の過去問では3回出題されています(2018年度〜2024年度)。
えっくすぴー
XP(エクストリームプログラミング)の意味
コミュニケーション、シンプルさ、フィードバック、勇気、尊重を価値とするアジャイル手法。主なプラクティスにペアプログラミング、テスト駆動開発、継続的インテグレーション、リファクタリング、小さなリリース、シンプルな設計、共同所有権、オンサイト顧客、計画ゲーム、持続可能なペースがある。
XP(エクストリームプログラミング)の具体例
2人1組で実装しながら常時レビューを行い、変更のたびに自動テストと結合を回す。
XP(エクストリームプログラミング)は試験でどう引っ掛けられる?
「詳細設計書を完成させてから実装」「担当モジュールは担当者しか触らない」はXPの考え方と逆(共同所有権)。
XP(エクストリームプログラミング)と関連する用語
XP(エクストリームプログラミング)が出た過去問
エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
正解:プログラムを書く前にテストケースを作成する。
要点:テスト駆動開発は実装前にテストを書いて設計を導く
テスト駆動開発は、実装したい振る舞いを先にテストコードとして書き、失敗することを確かめてから、それを通す最小限の実装を書き、最後にリファクタリングするという短い周期を繰り返す手法である。テストが仕様の記述と設計の指針を兼ねる点が特徴で、バグの網羅的な摘出やカバレージの最大化そのものを目的とはしない。
出典:平成30年度 春期 情報処理安全確保支援士試験 am2 問23(IPA)エクストリームプログラミング(XP: eXtreme Programming)における"テスト駆動開発"の特徴はどれか。
正解:プログラムを書く前にテストコードを記述する。
要点:テスト駆動開発は実装より先にテストを書く
テスト駆動開発は、実装に先立って期待する振る舞いをテストコードとして書き、それを通すように最小限の実装を進める手法である。テストが仕様の役割を果たすため、設計が明確になり、変更時の退行も検出しやすくなる。
出典:令和3年度 春期 情報処理安全確保支援士試験 am2 問23(IPA)エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
正解:プログラムコードを書く前にテストコードを書く。
要点:テスト駆動開発は実装より先にテストを書く
テスト駆動開発は、実装コードより先にテストコードを書き、失敗するテストを通すために最小限の実装を行い、その後にリファクタリングする、という短い周期を繰り返す手法である。テストを先に書くことで、外部から見た仕様が先に確定し、実装が仕様から離れにくくなる点に狙いがある。
出典:令和6年度 秋期 情報処理安全確保支援士試験 am2 問23(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。