XP (エクストリームプログラミング)の説明として、最も適切なものはどれか。
- ア. テストプログラムを先に作成し、そのテストに合格するようにコードを記述する開発手法のことである。
- イ. 一つのプログラムを2人のプログラマが、1台のコンピュータに向かって共同で開発する方法のことである。
- ウ. プログラムの振る舞いを変えずに、プログラムの内部構造を改善することである。
- エ. 要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする,アジャイル開発のアプローチの一つである。
【答え】エ
【解説】
XP(エクストリーム・プログラミング)とは、「変化に強く、柔軟に対応できるソフトウェア開発」を目的としたアジャイル開発の代表的手法の一つで、以下のような特徴を持ちます。
- 短い開発サイクル(反復)
- 頻繁なリリース
- 継続的な顧客とのコミュニケーション
- テスト駆動開発(TDD)
- ペアプログラミング
- リファクタリング
各選択肢の解説
ア. テストプログラムを先に作成し、そのテストに合格するようにコードを記述する開発手法のことである。
→テスト駆動開発(TDD)の説明。
→XPのプラクティス(実践方法)の1つではあるが、XP全体の説明ではない
イ. 一つのプログラムを2人のプログラマが、1台のコンピュータに向かって共同で開発する方法のことである。
→ペアプログラミングの説明
→XPのプラクティス(実践方法)の1つではあるが、XP全体の説明ではない
ウ. プログラムの振る舞いを変えずに、プログラムの内部構造を改善することである。
→リファクタリングの説明
→XPのプラクティス(実践方法)の1つではあるが、XP全体の説明ではない
エ. 要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする,アジャイル開発のアプローチの一つである。
→ ⭕ XPの本質を捉えた正しい説明
以上より、正解はエ.となります。

