XP(エクストリームプログラミング)の説明

XP について, XP(エクストリームプログラミング)は、アジャイル開発のアプローチの一つです。短いサイクルで開発とリリースを繰り返し、要求の変化に対応しながら品質を高めていく点が特徴です。テスト駆動開発(TDD)、ペアプログラミング、リファクタリングは、XPでよく用いられる具体的な実践方法(プラクティス)であり、XPそのものの説明とは区別します。 ア: テストプログラムを先に作り、そのテストに合格するように実装する考え方は、テスト駆動開発(TDD)の説明です。TDDはXPで用いられることが多いプラクティスですが、XP全体の説明ではありません。 イ: 2人のプログラマが1台のコンピュータに向かって共同で開発する方法は、ペアプログラミングの説明です。ペアプログラミングはXPのプラクティスの一つですが、XP全体の説明ではありません。 ウ: プログラムの振る舞いを変えずに内部構造を改善することは、リファクタリングの説明です。リファクタリングはXPのプラクティスの一つですが、XP全体の説明ではありません。

XP(エクストリームプログラミング)の説明として,最も適切なものはどれか。

出典令和4年度 ITパスポート試験 公開問題 問38
ア
テストプログラムを先に作成し,そのテストに合格するようにコードを記述する開発手法のことである。
イ
一つのプログラムを2人のプログラマが,1台のコンピュータに向かって共同で開発する方法のことである。
ウ
プログラムの振る舞いを変えずに,プログラムの内部構造を改善することである。
エ
要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする,アジャイル開発のアプローチの一つである。