2人のプログラマが1台の端末で協調してコード作成・レビューを行うペアプログラミング

ペアプログラミング(Pair Programming)の説明として「品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う」が適切です。 ペアプログラミングは、アジャイル開発(XP: エクストリームプログラミング等)で実践されるプラクティスです。2人のプログラマが1台の端末を共有し、実際にキーボードを操作してコードを書く「ドライバ(Driver)」と、全体設計やコードの正確性をリアルタイムに確認・レビューし助言を与える「ナビゲータ(Navigator)」の役割を分担します。役割を定期的に交代しながら作業を進めることで、バグの早期発見、コード品質の向上、設計の洗練、開発ノウハウの相互共有などの効果が得られます。 プログラマとエンドユーザがペアを組んで画面等の仕様確認を行うのは要求分析・プロトタイピングの共同作業であり、ペアプログラミングではありません。 メインプログラムとサブプログラムを2人に分割して個別に実装するのは通常の「分業・作業分担」です。 作業と休憩を交互に行うのはポモドーロテクニック等の時間管理法であり、ペアプログラミングの定義ではありません。

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

出典令和3年度 春期 応用情報技術者試験 午前 問50
ア
開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
イ
効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
ウ
短期間で開発するために,2人のプログラマがペアとなり,交互に作業と休憩を繰り返しながら長時間にわたって連続でプログラムの開発を行う。
エ
品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。