正答2
解説
正解は2です。
アジャイル開発で用いられる手法の名称と内容を対応させる問題です。
リファクタリングは、プログラムの動作を変えずに内部の書き方を整理し、読みやすく直しやすくする作業です。
【選択肢別解説】
1:× 2人のプログラマが協力して1つのプログラムをコーディングするのは、ペアプログラミングの説明です。
2:○ 外部仕様を変えずに、プログラムの内部構造を改善して保守性を高めるのがリファクタリングです。
テストで動作が変わっていないことを確認しながら行います。
3:× テストケースを先に作ってからコーディングするのは、テスト駆動開発(TDD:Test-Driven Development)の説明です。
4:× 利用者の意見を得るために試作品を早期に作るのは、プロトタイピングの説明です。
【ポイント】
ペアプログラミング、テスト駆動開発、リファクタリングは、アジャイル開発の一つであるXP(エクストリームプログラミング)の代表的なプラクティスです。