正答4
解説
正解は4です。
XP(eXtreme Programming:エクストリームプログラミング)の説明を問う問題です。
XPはアジャイル開発の代表的な手法の一つで、テスト駆動開発やペアプログラミング、リファクタリングなどの実践(プラクティス)を含みます。
【選択肢別解説】
1:× テストを先に作り、それに合格するようにコードを書く手法は、テスト駆動開発(TDD:Test Driven Development)の説明です。
XPのプラクティスの一つですが、XP全体の説明ではありません。
2:× 2人のプログラマが1台のコンピュータで共同開発する方法は、ペアプログラミングの説明です。
これもXPのプラクティスの一つにすぎません。
3:× プログラムの振る舞いを変えずに内部構造を改善することは、リファクタリングの説明です。
これもXPのプラクティスの一つです。
4:○ XPは、要求の変化に柔軟に対応しながら、高品質のソフトウェアを短いサイクルで繰り返しリリースするアジャイル開発の手法です。
XP全体の説明として最も適切です。
【ポイント】
選択肢1〜3はすべてXPの個別のプラクティスです。
「XPそのものの説明」を問われたら、アジャイル開発の手法であるという全体像を表す選択肢を選びましょう。