令和4年度 ITパスポート 問38(マネジメント)
出典:令和4年度 ITパスポート試験 公開問題 問38(独立行政法人情報処理推進機構(IPA))
XP(エクストリームプログラミング)の説明として,最も適切なものはどれか。
- アテストプログラムを先に作成し,そのテストに合格するようにコードを記述する開発手法のことである。
- イ一つのプログラムを2人のプログラマが,1台のコンピュータに向かって共同で開発する方法のことである。
- ウプログラムの振る舞いを変えずに,プログラムの内部構造を改善することである。
- エ要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする,アジャイル開発のアプローチの一つである。
正解と解説を見る
正解:エ
【XP(エクストリームプログラミング)とは】
XP(eXtreme Programming)は、アジャイル開発の代表的な手法の一つです。利用者の要求の変化に柔軟に対応しながら、品質の高いソフトウェアを短いサイクルで繰り返しリリースすることを目指します。そのために、次のような具体的な実践の方法(プラクティス)を定めています。
・テスト駆動開発:先にテストを作り、そのテストに合格するようにプログラムを書く
・ペアプログラミング:2人のプログラマが1台のコンピュータで共同してプログラムを書く
・リファクタリング:プログラムの外から見た動作を変えずに、内部の構造を改善する
【選択肢の検討】
ア:テストを先に作り、合格するようにコードを書くのは、テスト駆動開発の説明です。XPの実践の一つですが、XPそのものの説明ではありません。
イ:2人で1台のコンピュータに向かって共同で開発するのは、ペアプログラミングの説明です。これもXPの実践の一つです。
ウ:プログラムの振る舞いを変えずに内部構造を改善するのは、リファクタリングの説明です。これもXPの実践の一つです。
エ:要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする、アジャイル開発のアプローチの一つなので、XPの説明です。
よって、正解は選択肢エです。