ペアプログラミング
出典: 平成30年度 春期 応用情報技術者試験 午前 問49 (IPA)
アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
- ア 開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ 効率よく開発するために,2 人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ 短期間で開発するために,2 人のプログラマがペアとなり,交互に作業と休憩を繰り返しながら長時間にわたって連続でプログラムの開発を行う。
- エ 品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
正解と解説を見る
正解: エ
- ア: プログラマと利用者がペアになり、試作画面を見て相談しながら開発するのは、プロトタイピングの説明です。
- イ: 2 人でメインプログラムとサブプログラムを分担するのは、単なる分業でペアプログラミングではありません。
- ウ: 交互に作業と休憩を繰り返して長時間連続で開発するのは、ペアプログラミングの説明ではありません。
- エ: 品質向上と知識共有のために 2 人がペアになり、その場で相談やレビューをしながら一つのプログラムを開発するのはペアプログラミングなので、正しい答えです。
ポイント
- ペアプログラミング は、2 人のプログラマが 1 台の PC で一つのプログラムを書く 手法 (XP のプラクティス) です。
- 一人がコードを書き (ドライバ)、もう一人がその場でレビューや助言を行い (ナビゲータ)、役割を交代 します。品質の向上と知識の共有が目的です。