平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問10
テクノロジ/開発技術アジャイルソフトウェア開発などで導入されている“ペアプログラミング”の説明はどれか。
出典:平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問10
- ア開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ効率よく開発するために,2人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ短期間で開発するために,2人のプログラマがペアとなり,作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
- エ品質の向上や知識の共有を図るために,2人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
正解:エ
解説
ペアプログラミングは,2人のプログラマがペアとなり,一方がコードを書き,もう一方がその場でレビューや相談を行いながら,一つのプログラムを共同で開発する手法です。品質の向上や知識・スキルの共有を図ることを目的とした,アジャイル開発(エクストリームプログラミングなど)で採用されるプラクティスです。
選択肢ごとの解説
- ア誤り。プログラマと利用者がペアとなり試作画面を見ながら要求仕様を確認するのは,プロトタイピングにおける利用者確認の説明であり,ペアプログラミングではありません。
- イ誤り。2人のプログラマがメインプログラムとサブプログラムを分担して開発するのは,単なる作業分担であり,ペアプログラミングの説明ではありません。
- ウ誤り。作業と休憩を交代しながら連続で開発するという説明は,ペアプログラミングの本質(その場での相談・レビュー)を表していません。
- エ正しい。2人のプログラマがペアとなり,その場で相談やレビューをしながら一つのプログラムを開発するのは,ペアプログラミングの説明です。