平成26年度 秋期 午前 問49
開発技術
ペアプログラミングに関する問題
アジャイルソフトウェア開発などで導入されている“ペアプログラミング”の説明はどれか。
- ア開発工程の初期段階に要求仕様を確認するために,プログラマと利用者がペアとなり,試作した画面や帳票を見て,相談しながらプログラムの開発を行う。
- イ効率よく開発するために,2 人のプログラマがペアとなり,メインプログラムとサブプログラムを分担して開発を行う。
- ウ短期間で開発するために,2 人のプログラマがペアとなり,作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
- エ品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
答えと解説を見る
✓ これが正解エ品質の向上や知識の共有を図るために,2 人のプログラマがペアとなり,その場で相談したりレビューしたりしながら,一つのプログラムの開発を行う。
解説
二人で一つのプログラムを同時に書きます。
設問は、アジャイルソフトウェア開発などで導入されているペアプログラミングの説明を選ばせています。四つとも二人一組で開発すると書いてありますから、組むこと自体では区別が付きません。差が出るのは、その二人が何を作っているかという一点です。この進め方では、二人が同じ時刻に同じ一つのプログラムに向かいます。一人がキーボードを打ち、もう一人が横で画面を見て、設計の筋や抜け、読みにくさをその場で指摘します。役割は数十分ごとに入れ替えます。ですから、品質の向上や知識の共有を図るために、その場で相談やレビューをしながら一つのプログラムを開発するという記述が当てはまります。人手の面では、一つの仕事に二人を充てるので割高に見えます。それでも採る理由は二つあって、欠陥を作り込む前にその場で潰せることと、一人しか分からない部分ができにくくなることです。裏を返すと、速さを目的に掲げた説明が並んでいたら、目的の置き方がずれていると考えて読み直すのが早道です。手分けも交代も、それぞれ別の工夫として意味はありますが、この進め方の説明にはなりません。
ほかの選択肢はなぜ違うのか
- ア開発工程の初期段階に要求仕様を確認するた…:組む相手が利用者になっており、初期の段階で試作した画面や帳票を見せて要求を確かめる進め方の説明です。これは試作を作って確かめるプロトタイピングにあたり、相手がもう一人の開発者である点が決定的に違います。
- イ効率よく開発するために,2 人のプログラ…:主となる部分と従となる部分を手分けして作るという説明で、作っているものが二つに分かれています。同じ一つのプログラムに二人が同時に向かうという要点が失われていますので、別の分担の仕方です。
- ウ短期間で開発するために,2 人のプログラ…:作業と休憩を入れ替えながら長い時間続けるという説明で、二人が同時に画面へ向かってはいません。時間で分担しているだけなので、その場で指摘し合うという働きがそもそも生まれません。
この問題の用語
- 工程仕事を進める順序と段取りのまとまりを指します。図表にして管理し、重要な期日や作業の順序、進み具合を目に見える形にします。
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
- レビュー決めたことや作ったものを、あらためて見直すことをいいます。設計書やプログラムの誤りを早く見つけるために、関係者で行うことが多いです。
出典:平成26年度 秋期 応用情報技術者試験 午前 問49
同じ用語が出る問題
- 令和7年度 春期 午前 問60:ユーザ受入テストに関する問題(レビュー)
- 令和7年度 春期 午前 問50:スクラムに関する問題(レビュー)
- 令和7年度 春期 午前 問45:デザインレビューの目的(レビュー)
- 令和6年度 秋期 午前 問58:システム監査に関する問題(レビュー)
- 令和5年度 春期 午前 問56:サービスレベル目標に関する問題(レビュー)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)