ITパスポート試験 / 令和4年度 ITパスポート試験 公開問題 / 問38
certification-simodake-work

令和4年度 ITパスポート試験 公開問題 問38 解説 XP(エクストリームプログラミング)

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

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

解説

この問題は、XP(エクストリームプログラミング)の全体像を定義するものと、XPを構成する個別の手法(プラクティス)を区別できるかがポイントです。選択肢エがXPという手法全体の定義であり、他の選択肢はXPを実践するための具体的な手段であると判断することで正解を導けます。

XPとは何か

XPは、アジャイル開発手法の一種です。アジャイル開発とは、完成まで長い時間をかけるのではなく、短い期間(イテレーション)で開発を繰り返す手法のことです。XPはこの中で特にプログラミングの現場に焦点を当て、人間系や技術的な習慣を大切にすることで、変化の激しい要求にも柔軟に対応し、高品質な成果物を作ることを目指します。

試験では、XPを構成する代表的なプラクティス(手法)として、以下の3つが頻出します。

テスト駆動開発(TDD:Test Driven Development) 選択肢アの内容です。プログラムを書く前にテストコードを書き、そのテストをパスするように本番のコードを書いていく手法です。「テストに合格すること」がコードを書く目的となるため、設計のミスに早期に気づけるというメリットがあります。

ペアプログラミング 選択肢イの内容です。2人のプログラマが1台のコンピュータに向かい、一人が実際にコードを書き(ドライバ)、もう一人が設計やバグのチェックを行う(ナビゲータ)手法です。知識の共有や作業品質の向上が期待できます。

リファクタリング 選択肢ウの内容です。プログラムの外部から見た振る舞い(機能や出力結果)は変えずに、ソースコードを整理して読みやすくしたり、重複をなくしたりする作業のことです。機能追加を繰り返してもコードが汚くならないようにするために重要です。

実際の現場や問題解決での活かし方

ITパスポート試験において、この問題は「XPそのものの定義」を問うパターンと、「XPのプラクティスがどれにあたるか」を問うパターンの両方で活用できます。

例えば、「リファクタリングの説明として適切なものはどれか」という問題が出た場合、リファクタリングの定義を回答しつつ、それがXPのプラクティスの一つであることを想起できると、周辺知識も整理されて記憶が定着しやすくなります。開発現場では、これらを全て単独で使うのではなく、XPの思想のもとで組み合わせて運用することで、開発の効率化と品質維持を実現しています。

ITパスポート用語辞典:XP(エクストリームプログラミング) アジャイル開発とは何か?メリット・デメリットや代表的な手法を解説 【図解】ペアプログラミングとは?メリットやデメリット、効率的な進め方を紹介

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう