平成26年秋期試験問題 午前問49
問49解説へ
アジャイルソフトウェア開発などで導入されている"ペアプログラミング"の説明はどれか。
- 開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- 効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- 短期間で開発するために,2人のプログラマがペアとなり,作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
- 品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
広告
解説
ペアプログラミングは、2人1組で1つのプログラムの実装を行い、1人が実際のコードをコンピュータに打ち込み、もう1人はそれをチェックしながら補佐するという役割を随時交代しながら作業を進めていく手法です。プログラムをコンピュータに打ち込む人を「ドライバ」、それを補佐する人を「ナビゲータ」といいます。
ペアプログラミングには以下のようなメリットがあるとされています。
ペアプログラミングには以下のようなメリットがあるとされています。
- 2人の共同作業なので個々で行うよりも怠けにくい
- 2人で実装を行う相乗効果でよりよいコードに仕上がることが期待できる
- 他の人からの問い合わせにも空いている1人が対応できるので作業効率が向上する
- 共同作業を行うことでメンバーに対する理解が進みチームワークが向上する
広告