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