モブプログラミングとは?
もぶぷろぐらみんぐ
モブプログラミングとは、チーム全員が同じ問題に対して同じコンピューターを使いながら同時に作業するソフトウェア開発手法です。
モブプログラミング(mob programming)とは、開発チームの全メンバーが1台のコンピューターと1枚のスクリーンの前に集まり、同じ問題を協力して解決するソフトウェア開発手法です。「モブ」は「群衆」を意味し、ペアプログラミング(2人)をチーム全体に拡張した形と言えます。
基本的な役割として「ドライバー」と「ナビゲーター(モブ)」があります。ドライバーは実際にキーボードを操作する担当者で、ナビゲーターはドライバーに対して「何をすべきか」を指示します。一定時間(通常10〜15分)が経過するとローテーションで役割を交代し、全員がドライバーとナビゲーターを経験します。
モブプログラミングの主なメリット:
- チーム全員が同じ知識・文脈を共有でき、属人化を防ぐ
- リアルタイムでコードレビューが行われ、バグや設計の問題を即座に発見しやすい
- 新メンバーのオンボーディングが自然に進む
- 意思決定の質が向上し、手戻りが少なくなる
一方で、全員の時間を同じ作業に投じるため、個々の生産性指標では非効率に見えることもあります。しかし、コミュニケーションコストの削減・品質向上・チームの結束という観点では高い効果を発揮するとして、アジャイル開発やXP(エクストリームプログラミング)の実践者に支持されています。
使い方・例文
「モブプログラミングを取り入れたチームでは、コードレビューの工数が減り、新メンバーが1週間でチームの開発スタイルを習得できた」のように、アジャイル開発や開発チームの働き方を語る文脈で登場します。
この用語をシェア
最終更新: