プロジェクトマネージャ 2022年 午前2 問16
問題文
XP(Extreme Programming)のプラクティスの一つであるものはどれか。
選択肢
ア:構造化プログラミング
イ:コンポーネント指向プログラミング
ウ:ビジュアルプログラミング
エ:ペアプログラミング(正解)
🔒 解説は解答すると表示されます
XPのプラクティス【午前2解説】
正解の理由
XP(Extreme Programming)は、変化の多い開発に対応するためのアジャイル開発手法です。XPでは、開発者が2人1組で同じ作業に取り組む「ペアプログラミング」がプラクティスの一つとして定められています。
したがって、該当するのはエです。ペアプログラミングでは、一人がコードを書き、もう一人が内容を確認したり改善案を考えたりしながら、役割を交代して開発します。
解法ステップ
- 「XPのプラクティス」とあるため、XPで実践される具体的な開発方法を選びます。
- 選択肢の用語が、XPに特有の実践方法か、一般的なプログラミングの考え方・方式かを見分けます。
- XPの代表的なプラクティスであるペアプログラミングを選びます。
選択肢別の誤答解説
-
ア:構造化プログラミング
プログラムを順次・選択・反復などの基本構造で組み立てる考え方です。XPのプラクティスではありません。 -
イ:コンポーネント指向プログラミング
ソフトウェアを再利用可能な部品(コンポーネント)として構成する考え方です。XPの代表的なプラクティスではありません。 -
ウ:ビジュアルプログラミング
図形やアイコンなどを用いてプログラムを作成する方式です。XPのプラクティスではありません。 -
エ:ペアプログラミング
2人で一つの作業に取り組み、コードの作成と確認を並行して行う方法です。XPのプラクティスに該当します。
よくある誤解
- 「プログラミングに関係する用語なら、どれもXPのプラクティス」と考えてしまうことがあります。XPのプラクティスは、XPで採用される具体的な開発上の習慣や手法です。
- ペアプログラミングを、単に複数人で分担して別々のコードを書くことだと誤解しないようにしましょう。同じ作業に2人で取り組む点が特徴です。
- XPをプログラミング言語や開発ツールの名称と混同しないようにしましょう。XPはアジャイル開発手法です。
補足コラム
ペアプログラミングでは、一般にコードを書く側を「ドライバー」、作業を確認・検討する側を「ナビゲーター」と呼びます。役割を定期的に交代することで、知識の共有や誤りの早期発見につながります。
FAQ
Q. ペアプログラミングでは、常に同じ人がコードを書き続けるのですか?
A. いいえ。役割を交代しながら進めるのが一般的です。
A. いいえ。役割を交代しながら進めるのが一般的です。
Q. XPのプラクティスは、ペアプログラミングだけですか?
A. いいえ。テスト駆動開発、リファクタリング、継続的インテグレーションなど、ほかにも複数あります。
A. いいえ。テスト駆動開発、リファクタリング、継続的インテグレーションなど、ほかにも複数あります。
関連キーワード: XP、アジャイル開発、ペアプログラミング、テスト駆動開発、リファクタリング

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

