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