プロジェクトマネージャ 2016年 午前2 問19
問題文
XP(eXtreme Programming)のプラクティスの一つに取り入れられているものはどれか。
選択肢
ア:構造化プログラミング
イ:コンポーネント指向プログラミング
ウ:ビジュアルプログラミング
エ:ペアプログラミング(正解)
🔒 解説は解答すると表示されます
XPのペアプログラミング【午前2解説】
正解の理由
XP(eXtreme Programming)は、変化の多い開発に対応するためのアジャイル開発手法です。そのプラクティスの一つに、二人の開発者が一組になってプログラムを書くペアプログラミングがあります。
一人がキーボードを操作してコードを書く「ドライバ」、もう一人がコードを確認し、設計や改善を考える「ナビゲータ」を担当します。役割を交代しながら作業することで、誤りの早期発見や知識の共有が期待できます。
このため、XPのプラクティスに該当するのは エ です。
解法ステップ
- XPが、アジャイル開発の手法であることを確認します。
- 選択肢の中から、XPで実践される具体的な開発プラクティスを探します。
- 二人一組でプログラミングを行う「ペアプログラミング」を選びます。
選択肢別の誤答解説
-
ア:構造化プログラミング
プログラムを順次・選択・反復などの基本構造で組み立てる考え方です。XPに特有のプラクティスではありません。 -
イ:コンポーネント指向プログラミング
再利用可能な部品(コンポーネント)を組み合わせてソフトウェアを構築する考え方です。XPの代表的なプラクティスとは異なります。 -
ウ:ビジュアルプログラミング
図形やアイコンなどを用いて、視覚的にプログラムを作成する方法です。開発手法XPのプラクティスではありません。 -
エ:ペアプログラミング
二人一組で同じプログラムの開発を進める方法で、XPのプラクティスの一つです。
よくある誤解
-
「プログラミング」と付く選択肢なら、どれもXPのプラクティスだと思う
選択肢はプログラミングに関係していますが、XPのプラクティスとして問われているのはペアプログラミングです。 -
ペアプログラミングでは、二人が別々のプログラムを書くと思う
基本的には、二人が一緒に同じプログラムの開発に取り組みます。 -
ドライバとナビゲータの役割は固定だと思う
役割は作業中に交代します。交代により、知識や作業経験を共有できます。
補足コラム
XPには、ペアプログラミングのほかにも、テスト駆動開発、リファクタリング、継続的インテグレーション、小さなリリースなどのプラクティスがあります。試験では、これらを個別のプラクティスとして覚えておくと、関連問題にも対応しやすくなります。
FAQ
Q. ペアプログラミングを行うと、開発者が二人必要になる分、開発時間は必ず長くなりますか?
A. 二人で一つの作業に取り組むため、単純な作業量だけを見ると非効率に感じられることがあります。一方で、レビューを同時に行えるため、誤りの早期発見や知識共有につながります。
A. 二人で一つの作業に取り組むため、単純な作業量だけを見ると非効率に感じられることがあります。一方で、レビューを同時に行えるため、誤りの早期発見や知識共有につながります。
Q. XPは、ペアプログラミングだけを行う開発手法ですか?
A. いいえ。ペアプログラミングは複数あるプラクティスの一つです。テスト駆動開発や継続的インテグレーションなども含みます。
A. いいえ。ペアプログラミングは複数あるプラクティスの一つです。テスト駆動開発や継続的インテグレーションなども含みます。
関連キーワード: XP、アジャイル開発、ペアプログラミング、テスト駆動開発、継続的インテグレーション

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

