ペアプログラミング/モブプログラミングとは?ぺあぷろぐらみんぐもぶぷろぐらみんぐ
ペアプログラミング/モブプログラミングとは、1台の端末を2人で交代しながら実装する進め方がペアプログラミング、3人以上のチーム全体で同じことを行うのがモブプログラミング。XPの開発プラクティスの一つで、書きながらレビューが同時に走り、設計判断とドメイン知識がその場で共有される点に価値がある。
最終更新:2026-10-06
この語が出る過去問を解く →背景
従来の開発はコードを書き終えてからレビューに回す。指摘が届くのは数日後で、そのころ作者は次の作業に移っており、直す側も読み直しから始めることになる。ペア/モブはこの時間差を消し、欠陥の作り込みと発見を同じ瞬間に置く工夫である。特定の担当者にしか分からない業務知識が滞留する問題も、同席によって解く。
具体例
ペアプログラミングはKent BeckのXPが12のプラクティスの一つとして定式化し、モブプログラミングは米Hunter IndustriesのチームでWoody Zuillが日常の開発形態として定着させたのが起点。どちらも常時レビューを、独立した工程ではなく実装作業そのものに埋め込む。
試験での引っ掛け
「2人で1つを書くから工数は倍」と単純化する選択肢が誤り。欠陥の早期除去・教育効果・属人化解消を差し引いて評価する。またレビューと同一視しないこと——ペア/モブは作りながら行うため記録が残らず、第三者に示す証跡が要るならインスペクションなど独立したレビューが別に必要になる。
関連用語
出た過去問
出典:平成30年度 春期 応用情報技術者試験 午前 問49(IPA)
アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
正解:品質の向上や知識の共有を図るために、2人のプログラマがペアとなり、その場で相談したりレビューしたりしながら、一つのプログラムの開発を行う。
要点:ペアプログラミングは2人で1つのコードを書き品質と共有を高める
ペアプログラミングは、2人のプログラマが1台の環境で1つのプログラムを共同で作る手法である。実際にコードを書く役と、その場で確認・助言する役が協働し、随時交代する。誤りを早期に見つけられて品質が高まり、知識やノウハウがチーム内に伝わる効果がある。
出典:令和3年度 春期 応用情報技術者試験 午前 問50(IPA)
アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
正解:品質の向上や知識の共有を図るために、2人のプログラマがペアとなり、その場で相談したりレビューしたりしながら、一つのプログラムの開発を行う。
要点:ペアプログラミングは2人で1つのコードを書き品質と知識共有を高める
ペアプログラミングは2人1組で1台の端末を使い、一方がコードを書き他方がその場でレビューや助言を行いながら開発する手法である。役割を随時交代することで、欠陥の早期発見による品質向上と、技術や仕様の知識共有の効果が得られる。
出典:令和4年度 秋期 応用情報技術者試験 午前 問50(IPA)
スクラムのスプリントにおいて、(1)〜(3)のプラクティスを採用して開発を行い、スプリントレビューの後にKPT手法でスプリントレトロスペクティブを行った。“KP…
正解:次のスプリントからは、スタンドアップミーティングにタイムキーパーを置き、終了5分前を知らせるようにする。
要点:KPTのTは次に試す改善策を挙げる欄
KPTはKeep(今後も続けること)、Problem(問題点)、Try(次に試すこと)の3つで振り返る手法です。Tには、明らかになった問題を踏まえて次のスプリントで新たに実施する改善策を挙げます。タイムキーパーを置くという具体的な改善案がこれに当たります。
出典:令和7年度 春期 応用情報技術者試験 午前 問48(IPA)
XP(Extreme Programming)のプラクティスの一つであるものはどれか。
正解:ペアプログラミング
要点:XPの代表的プラクティスはペアプログラミングやテスト駆動開発
XP(エクストリームプログラミング)は、少人数で短い反復を回すアジャイル開発手法で、ペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーション、シンプルな設計などのプラクティスを定めている。ペアプログラミングは2人1組で1つのコードを書き、その場でレビューしながら進める手法である。
出典・参考
公式シラバスの4 開発技術 > 1. 開発プロセス・手法 > (1) ソフトウェア開発手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。