アジャイル
モブプログラミング
Mob Programming
読み:もぶぷろぐらみんぐ
複数人が同じ仕事へ同時に取り組み、一つの作業環境を共有して解決する開発の実践です。
01初心者向け
まず意味をつかむ
一人が操作し、他の人が考えや確認を持ち寄るなど、チームで一つの成果を進めます。担当ごとに別の作業を並行する方法とは異なります。
02実務者向け
仕事でどう使うか
参加する目的を明確にし、操作役の交代や会話のルールを決めます。複雑な設計判断、知識共有、障害の調査など、共同作業が役立つ対象を選びます。
03専門家向け
判断を一段深める
人数に比例して成果が増えるわけではありません。発言の偏り、待ち時間、集中の負荷を確認し、必要な人が参加できる形に調整します。全仕事をこの方法へ統一するより、学習効果や依存の解消など狙った結果が得られたかを確かめます。
別名・略語:アンサンブルプログラミング、Ensemble Programming、Software Teaming
IN PRACTICE
具体例で考える
三人の開発者が未知の移行処理を一緒に設計・実装します。操作役を交代し、検証条件と判断の理由を共有して、一人しか直せない状態を避けます。
理解を助けるための架空の例です。共有した一つの課題
複数の視点で検討
操作役を交代
共同作業の構成を示します。最適な人数や交代時間を固定するものではありません。
ここは誤解しやすい
人数を増やして一人に指示を集中させるだけでは、共同の思考や学習が生まれにくくなります。
この知識を、組織の力へ。
