平成30年度 高度共通 午前I(PM試験) 問17
アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
- ア 開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ 効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ 短期間で開発するために,2人のプログラマがペアとなり,交互に作業と休憩を繰り返しながら長時間にわたって連続でプログラムの開発を行う。
- エ 品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解答・解説を見る
正解:エ
AI解説
ペアプログラミングは、XP(エクストリームプログラミング)のプラクティスの一つで、2人のプログラマが1台の端末に向かい、1人がコードを書き、もう1人がその場でレビューや助言をしながら、役割を交代しつつ一つのプログラムを開発する手法である。目的は品質の向上と知識・ノウハウの共有であり、「2人で一つのプログラム」「相談・レビューしながら」が判断基準となる。 ア: プログラマと利用者が試作画面を見ながら確認するのは、プロトタイピングによる要求確認の説明であり、ペアプログラミングではない。 イ: 2人でメインとサブを分担して別々に開発するのは単なる分業であり、同じ一つのプログラムを共同で書くペアプログラミングとは異なる。 ウ: 交互に作業と休憩を繰り返して長時間連続開発する手法ではない。ペアの目的は連続稼働ではなく品質と知識共有である。 エ: 正解。2人が相談・レビューしながら一つのプログラムを開発することで品質向上と知識共有を図る、ペアプログラミングの説明である。 💡 XPのプラクティスは「ペアプログラミング・テスト駆動開発・リファクタリング・継続的インテグレーション」をセットで覚える。ペアは「分業」ではなく「共同作業」という点がひっかけどころ。
出典:平成30年度 秋期 プロジェクトマネージャ試験 午前I 問17 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。