応用情報技術者 2014年 秋期 午前2 問49
問題文
アジャイルソフトウェア開発などで導入されている“ペアプログラミング”の説明はどれか。
選択肢
ア:開発工程の初期段階に要求仕様を確認するために、 プログラマと利用者がペアとなり、試作した画面や帳票を見て、相談しながらプログラムの開発を行う。
イ:効率よく開発するために、 2人のプログラマがペアとなり、 メインプログラムとサブプログラムを分担して開発を行う。
ウ:短期間で開発するために、 2人のプログラマがペアとなり、 作業と休憩を交代しながら長時間にわたって連続でプログラムの開発を行う。
エ:品質の向上や知識の共有を図るために、 2人のプログラマがペアとなり、その場で相談したりレビューしたりしながら、一つのプログラムの開発を行う。(正解)
アジャイル開発におけるペアプログラミングの説明【午前2 解説】
要点まとめ
- 結論:ペアプログラミングは2人のプログラマが協力し、相談やレビューをしながら1つのプログラムを共同で開発する手法です。
- 根拠:品質向上や知識共有を目的とし、リアルタイムでコードの確認や改善を行うため、バグの早期発見やスキルアップに効果的です。
- 差がつくポイント:単に作業を分担するのではなく、2人が同時に1つのコードに取り組む点が特徴であり、これがペアプログラミングの本質です。
正解の理由
選択肢エは「2人のプログラマがペアとなり、その場で相談やレビューをしながら1つのプログラムを開発する」と明確に述べており、ペアプログラミングの定義に合致しています。
この手法はコードの品質向上と知識共有を目的としており、アジャイル開発の実践的な技術として広く認知されています。
この手法はコードの品質向上と知識共有を目的としており、アジャイル開発の実践的な技術として広く認知されています。
よくある誤解
ペアプログラミングは単に作業を分担することではなく、2人が同時に1つのコードに取り組む共同作業です。
また、利用者とプログラマがペアになるのはペアプログラミングではなく、別のコミュニケーション手法です。
また、利用者とプログラマがペアになるのはペアプログラミングではなく、別のコミュニケーション手法です。
解法ステップ
- 問題文の「ペアプログラミング」の定義を思い出す。
- 選択肢の内容が「2人のプログラマが協力して1つのプログラムを作る」か確認する。
- 相談やレビューをしながら進める点があるかをチェック。
- 作業の分担や利用者とのペアではないことを確認。
- 最も定義に合致する選択肢を選ぶ。
選択肢別の誤答解説
- ア:利用者とプログラマがペアになるのはペアプログラミングではなく、要求確認やユーザ参加型開発の説明に近い。
- イ:メインプログラムとサブプログラムを分担するのはペアプログラミングではなく、単なる作業分担である。
- ウ:作業と休憩を交代しながら長時間作業する説明はペアプログラミングの本質とは異なる。
- エ:正解。2人のプログラマが協力し、相談やレビューをしながら1つのプログラムを開発する正しい説明。
補足コラム
ペアプログラミングはアジャイル開発の代表的なプラクティスの一つで、コードの品質向上だけでなく、知識の共有や新人教育にも効果的です。
また、ペアの役割は「ドライバー(コードを書く人)」と「ナビゲーター(設計やレビューを行う人)」に分かれ、定期的に交代しながら進めることが推奨されています。
また、ペアの役割は「ドライバー(コードを書く人)」と「ナビゲーター(設計やレビューを行う人)」に分かれ、定期的に交代しながら進めることが推奨されています。
FAQ
Q: ペアプログラミングは必ず2人で行う必要がありますか?
A: はい。ペアプログラミングは2人のプログラマが協力して1つのコードを作成する手法です。
A: はい。ペアプログラミングは2人のプログラマが協力して1つのコードを作成する手法です。
Q: ペアプログラミングは作業の分担を意味しますか?
A: いいえ。2人が同時に1つのコードに取り組み、相談やレビューを行う共同作業です。
A: いいえ。2人が同時に1つのコードに取り組み、相談やレビューを行う共同作業です。
関連キーワード: アジャイル開発、ペアプログラミング、ソフトウェア品質、コードレビュー、知識共有

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

