平成23年度 秋期 午前Ⅱ 問10
ソフトウェア開発管理技術
ペアプログラミングに関する問題
アジャイルソフトウェア開発などで導入されている“ペアプログラミング”の説明はどれか。
- ア開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ効率よく開発するために,2 人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ短期間で開発するために,2 人のプログラマがペアとなり,作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
- エ品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
答えと解説を見る
✓ これが正解エ品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解説
2人で相談やレビューをしながら一つのプログラムを作る手法です。
ペアプログラミングは、エクストリームプログラミング(XP)などのアジャイル開発で用いられる実践の一つです。2人のプログラマが同じコンピュータの前に並び、一方がコードを書き、もう一方がその場で確認や提案をしながら、一つのプログラムを一緒に作ります。書いたそばからレビューが行われるので誤りを早く見つけやすく、知識や書き方も2人の間で共有されます。見分ける軸は、2人が同じ一つのプログラムに同時に関わっているかどうかと、狙いが品質の向上と知識の共有にあるかどうかです。分担や交代ではなく、同じ画面を一緒に見ながら作ることだと覚えておくと選びやすくなります。
ほかの選択肢はなぜ違うのか
- ア開発工程の初期段階に要求仕様を確認するた…:組む相手が利用者で、試作した画面や帳票を見ながら要求を確かめる進め方は、プロトタイピングの考え方です。ペアプログラミングはプログラマ同士が組む手法なので、相手の立場が違います。
- イ効率よく開発するために,2 人のプログラ…:メインプログラムとサブプログラムを2人で分けて作ると、それぞれが別の部分を受け持つ分業になります。ペアプログラミングは同じ一つのプログラムに2人が同時に取り組むので、分担して作る点が合いません。
- ウ短期間で開発するために,2 人のプログラ…:作業と休憩を交代しながら長時間続けて開発するのは、作業時間を延ばすための工夫であり、ペアプログラミングの狙いではありません。XP では、無理なく続けられる作業ペースを保つことも実践に挙げられています。
この問題の用語
- 工程仕事を進める順序と段取りのまとまりを指します。図表にして管理し、重要な期日や作業の順序、進み具合を目に見える形にします。
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
- レビュー決めたことや作ったものを、あらためて見直すことをいいます。設計書やプログラムの誤りを早く見つけるために、関係者で行うことが多いです。
出典:平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問10
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問14:ラボ契約の特徴(作業)
- 令和5年度 春期 午前Ⅱ 問12:スクラムに関する問題(レビュー)
- 令和5年度 春期 午前Ⅱ 問7(工程)
- 令和4年度 春期 午前Ⅱ 問10:FMEAの説明(工程)
- 令和3年度 春期 午前Ⅱ 問3:ウォークスルーに関する記述(レビュー)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)