戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

プロジェクトマネージャ 2022年 午前2 問16


問題文

XP(Extreme Programming)のプラクティスの一つであるものはどれか。

選択肢

ア:構造化プログラミング
イ:コンポーネント指向プログラミング
ウ:ビジュアルプログラミング
エ:ペアプログラミング(正解)

🔒 解説は解答すると表示されます

XPのプラクティス【午前2解説】

正解の理由

XP(Extreme Programming)は、変化の多い開発に対応するためのアジャイル開発手法です。XPでは、開発者が2人1組で同じ作業に取り組む「ペアプログラミング」がプラクティスの一つとして定められています。
したがって、該当するのはエです。ペアプログラミングでは、一人がコードを書き、もう一人が内容を確認したり改善案を考えたりしながら、役割を交代して開発します。

解法ステップ

  1. 「XPのプラクティス」とあるため、XPで実践される具体的な開発方法を選びます。
  2. 選択肢の用語が、XPに特有の実践方法か、一般的なプログラミングの考え方・方式かを見分けます。
  3. XPの代表的なプラクティスであるペアプログラミングを選びます。

選択肢別の誤答解説

  • ア:構造化プログラミング
    プログラムを順次・選択・反復などの基本構造で組み立てる考え方です。XPのプラクティスではありません。
  • イ:コンポーネント指向プログラミング
    ソフトウェアを再利用可能な部品(コンポーネント)として構成する考え方です。XPの代表的なプラクティスではありません。
  • ウ:ビジュアルプログラミング
    図形やアイコンなどを用いてプログラムを作成する方式です。XPのプラクティスではありません。
  • エ:ペアプログラミング
    2人で一つの作業に取り組み、コードの作成と確認を並行して行う方法です。XPのプラクティスに該当します。

よくある誤解

  • 「プログラミングに関係する用語なら、どれもXPのプラクティス」と考えてしまうことがあります。XPのプラクティスは、XPで採用される具体的な開発上の習慣や手法です。
  • ペアプログラミングを、単に複数人で分担して別々のコードを書くことだと誤解しないようにしましょう。同じ作業に2人で取り組む点が特徴です。
  • XPをプログラミング言語や開発ツールの名称と混同しないようにしましょう。XPはアジャイル開発手法です。

補足コラム

ペアプログラミングでは、一般にコードを書く側を「ドライバー」、作業を確認・検討する側を「ナビゲーター」と呼びます。役割を定期的に交代することで、知識の共有や誤りの早期発見につながります。

FAQ

Q. ペアプログラミングでは、常に同じ人がコードを書き続けるのですか?
A. いいえ。役割を交代しながら進めるのが一般的です。
Q. XPのプラクティスは、ペアプログラミングだけですか?
A. いいえ。テスト駆動開発、リファクタリング、継続的インテグレーションなど、ほかにも複数あります。

関連キーワード: XP、アジャイル開発、ペアプログラミング、テスト駆動開発、リファクタリング
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

プロジェクトマネージャを
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について