平成30年春期試験問題 午前Ⅰ 問17

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

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

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

Pagetop