令和3年度 春期 応用情報技術者試験 午前 問50
テクノロジ開発プロセスアジャイル開発(スクラム・XP・リーン)
アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
解答・解説
正解: エ. 品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
ペアプログラミングとは、アジャイル開発などで採用される手法の一つで、2人のプログラマが1台のコンピュータを使って共同でソフトウェア開発を行うことです。
具体的には、1人が実際にコードを記述し(ドライバ)、もう1人がコードのリアルタイムなレビューや全体設計の確認を行います(ナビゲータ)。この役割を適宜交代しながら進めることで、バグの早期発見による品質の向上や、技術・仕様に関する知識の共有を効果的に図ることができます。
したがって、これらの特徴を正しく説明している「エ」が正解です。
各選択肢の解説
- ア:プログラマと「利用者」がペアになって開発を進める手法は、ペアプログラミングではありません。これはプロトタイピングなどにおける、利用者との要求仕様の確認プロセスの説明に近い内容です。
- イ:2人のプログラマが別々のプログラム(メインプログラムとサブプログラム)を「分担」して開発するのは、単なる分業や並行開発です。ペアプログラミングでは、2人で協力して「一つのプログラム」を開発します。
- ウ:作業と休憩を交互に繰り返して長時間の連続稼働を目的とするのは、ペアプログラミングの本来の目的や手法ではありません。
- エ:正解です。2人のプログラマがペアとなり、その場で相談やレビューをしながら一つのプログラムを開発することで、品質の向上や知識の共有を図ります。