平成28年春期試験問題 午前Ⅱ 問23

アジャイルソフトウェア開発などで導入されている"ペアプログラミング"の説明はどれか。

  • 開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
  • 効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
  • 短期間で開発するために,2人のプログラマがペアとなり,作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
  • 品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
正解 問題へ
分野 :テクノロジ系
中分類:ソフトウェア開発管理技術
小分類:開発プロセス・手法
解説
ペアプログラミングは、2人1組で1つのプログラムの実装を行い、1人が実際のコードを書き、もう1人はそれをチェックしながら補佐するという役割を随時交代しながら作業を進めていく手法です。プログラムをコンピュータに打ち込む人を「ドライバ」、それを補佐する人を「ナビゲータ」といいます。

ペアプログラミングには以下のようなメリットがあるとされています。
  1. 2人の共同作業なので個々で行うよりも怠けにくい
  2. 2人で実装を行う相乗効果でよりよいコードに仕上がることが期待できる
  3. 他の人からの問い合わせにも空いている1人が対応できるので作業効率が向上する
  4. 共同作業を行うことでメンバーに対する理解が進みチームワークが向上する
したがって適切な記述は「エ」です。

Pagetop