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

プロジェクトマネージャ 2014年 午前2 問17


問題文

XP(Extreme Programming)のプラクティスの一つに取り入れられているものはどれか。

選択肢

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

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

ペアプログラミング【午前2解説】

正解の理由

XP(Extreme Programming)は、顧客の要求変更にすばやく対応しながら、ソフトウェアを継続的に開発・改善するためのアジャイル開発手法です。
XPでは、二人の開発者が一台のコンピュータを使い、相談しながらプログラムを書く「ペアプログラミング」をプラクティスとして取り入れています。したがって、該当するのはエです。

解法ステップ

  1. 問題が尋ねているのは、プログラミングの分類や開発手法全般ではなく、XPで実践されるプラクティスです。
  2. XPの代表的なプラクティスとして、ペアプログラミングを思い出します。
  3. 選択肢の中から「ペアプログラミング」を選びます。

選択肢別の誤答解説

  • ア:構造化プログラミング
    プログラムを順次・選択・反復などの基本構造で組み立てる考え方です。XP固有のプラクティスではありません。
  • イ:コンポーネント指向プログラミング
    ソフトウェアを再利用可能な部品(コンポーネント)として構成する考え方です。XPのプラクティスを指す選択肢ではありません。
  • ウ:ビジュアルプログラミング
    図形やアイコンなどを操作してプログラムを作成する方法です。XPのプラクティスではありません。
  • エ:ペアプログラミング
    二人で同じプログラムを開発するXPの代表的なプラクティスです。一人がコードを記述し、もう一人が内容を確認したり改善案を考えたりします。

よくある誤解

  • XPは特定のプログラミング言語や開発ツールのことではありません。
    開発の進め方やチームでの実践方法を定めたアジャイル開発手法です。
  • ペアプログラミングは、単に二人で作業を分担することではありません。
    同じ作業に二人で取り組み、相談や確認を行いながら開発する点が特徴です。
  • 選択肢にあるプログラミングの考え方が、すべてXPのプラクティスとは限りません。
    XP固有の実践例かどうかに注目して判断します。

補足コラム

XPの代表的なプラクティスには、ペアプログラミングのほか、テスト駆動開発、リファクタリング、継続的インテグレーション、シンプルな設計などがあります。用語を個別に覚えるだけでなく、「開発を小刻みに進め、品質を保ちながら変更に対応する」というXPの目的と結び付けると理解しやすくなります。

FAQ

Q. ペアプログラミングでは、二人が同時にキーボードを操作しますか?
A. 通常は一人がコードを記述し、もう一人が内容を確認しながら助言します。役割は適宜交代します。
Q. ペアプログラミングを行うと、開発に必要な人数や時間は必ず減りますか?
A. 必ず減るわけではありません。二人で確認することで、誤りの早期発見や知識共有が期待できますが、開発コストとのバランスも考慮します。

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

\ せっかくなら /

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

クイズ画面へ遷移する→

すぐに利用可能!

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

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