メインコンテンツへ
開発技術開発プロセス・手法

モブプログラミング(Mob Programming)の説明として、最も適切なものはどれか。

ア.チーム全員(3人以上)が同じ場所で同じコンピュータに向かい、全員で協力して一つの作業を進める開発手法正解
イ.大人数のチームを「暴徒(mob)」に例えて、混乱したチームを再編成するためのチームビルディング手法
ウ.匿名のユーザからのフィードバックを大量に収集してプロダクトを改善するクラウドソーシング手法
エ.複数の開発チームが同一のコードベースに対して並行して機能開発する大規模開発の調整手法

解説

モブプログラミングは「ペアプログラミングのチーム版」。ペアが2人なら、モブは全員参加。一台のPCの前にチーム全員が集まって「今何を・なぜ書くか」をリアルタイムで議論しながら進めます。

なぜ ア が正解か

モブプログラミングはWoody Zuillが提唱した手法で、チーム全員(通常3人以上)が一台のコンピュータを使って同時に作業します。ドライバ(キーボードを操作する人)は定時交代(5〜10分)し、残りのメンバーは全員ナビゲータとして意見を出します。メリット:複雑問題への集合知投入、知識共有の極大化、手戻りの最小化。

なぜ イ は間違いか

「mob(暴徒)」という言葉からの誤解です。モブプログラミングの「mob」は「mob」=大勢の人の集まりを指しており、チームの再編成手法ではありません。

なぜ ウ は間違いか

匿名ユーザからのフィードバック収集は「クラウドソーシング」や「ユーザテスト」の説明です。モブプログラミングは開発チーム内部の協調開発手法です。

なぜ エ は間違いか

複数チームが並行して機能開発するのは「フィーチャーチーム型の大規模アジャイル(LeSS/SAFe等)」の説明に近いです。モブプログラミングは一つのチームが一台のPCで集中して作業する手法です。

出典: AI生成問題(学習用)