ロールなどベーシックなものから、僕たちのチームでも遭遇したことのあるアンチパタンまでモブプロあるあるが集まっており納得感があります。日本でやっている人たちとも是非、こういう共通点を見つけるような議論をしてみたいです。スライドも面白かったのでチェックしてみてください。なんとなく、今回紹介するフォーメーションと関連しそうなパタンもいくつかあったのですが分析不足です。前置きが長くなりましたが、これまで発見したモブプロ・フォーメーションをいくつかご紹介します。タイトルの先頭の数字は人数の振り分けを擬似的に表すものです。フォーメーションぽいかなと思い。モブプロは最大5〜6人程度でやるのが良いと感じていて、以下は6人あるいは5人の割り振りとお考えいただければと思います。賢い入力手チームを正しいことに集中させる状況モブプロを始めたい、あるいは始めた。問題/フォースドライバが入力しているのをナビゲータが眺めている。し、議論の結果をコードに落とすことに集中するナビゲータはドライバの理解度に応じて指示の抽象度を上げ下げする結果状況オリジナルの論文4で紹介された、最もオーソドックスなフォーメーションであり、この先のすべてのフォーメーションの基本となる。モブプロで良い結果を出すには、チームメンバー感の信頼関係が土台になる。ドライバはナビゲータの判断に敬意を払い、ナビゲータはお互いを尊重することで、モブは効果を発揮し始める。複雑なソフトウエアをこれまでにない速度で構築できるようになる。チームや(いる場合は)ファシリテータがモブの練度が高くない場合に、議論の収集がつかないなどモブを制御できなくなる場合がある。その場合は、助手席から始めよう。助手席に乗った人が一番ナビしやすい状況モブプロの経験が浅いチーム/ファシリテーター。ワークショップなど、モブのスケールアップの必要性に迫られている。問題/フォースメンバーの発言回数に極端に偏りが出る。ナビゲータの議論がまとめられず、ドライバが手を動かせない。ナビゲーションを行う「プライマリナビゲータ」を置く。Falco氏のモブプログラミングワークショップセッションでよく見かける。際、野良で行われていたモブプロセッションに参加したとき(冒頭の写真)もこの形式だった。発言する人間を置くことで、制御がしやすくなる反面、アイドル時間が増え、リソース効率が悪くなる上、モブ本来の効果が薄まるというデメリットもある。ファシリテーションのしやすさや、スケールさせやすいというメリットを活かし、導入時やワークショップなどで用いると良い。得なければならない"状況チームの成熟度が上がってきて、全員がモブプロを効果的に行うために必要なことを理解した。チームは更に複雑な実装/これまでに経験したことのない技術に取り組もうとしている。問題/フォースドライバの手が頻繁に止まる。agreement"ドライバの権限はたいへん強いため、チームの合意をもって入力する必要に応じて調査を分散して行う。時計を止める必要はないが、止めておいても良い。スジの良さそうなものをメイン画面で調査する時間を決めて情報の同期をとる結果状況ドライバも議論に加わることで、シンプルにモブの多様性を増加することができる。多様性が増加する分、制御が難しくなる。ドライバ/ナビゲータともモブのやり方に精通しており、お互いを尊重すること、ドライバの独壇場にならないようにする必要がある。違うことを状況モブプロにチームが慣れ、リードタイムは定常的にモブプロ導入以前よりも短くなっている。取り組むタスクの並列数(WIP)が常に1であるため、スループットが上がらない。片方のモブでフロント、片方のモブでバックエンド結果状況モブプロの利点の一つは場所の局所化によるコミュニケーションコストの最小化である。この方式を崩すことなく並列度を上げることができれば、チームはそれまでの2倍の仕事ができるようになる。同じ場所でコミュニケーションが開けていることで、並列で進める場合の結合リスクも最小限に留めることができる。隣のチームにインターフェースを常に確認しながら進めば良い。6人を分けた場合は3-3人となり、モブの最少人数になってしまう。必要に応じてそれぞれでワンチームも併用する。接続2人がつらければ、モブを繋いでみよう状況スループットの問題を解消するためモブを2つに分けたいが、5人しかメンバーが揃わなかった。接続ナビゲータにより、5人のときでも擬似的に同期と同じ効果が得られる。接続ナビゲータの負荷が高く、一日中やるには向いていない。タスクの難易度や重要度によって並列を解除しワンチームへ移行するなど、フォーメーションを柔軟に変更しながら対応しよう。まとめいかがでしょうか。先に述べたとおり再現性も確認できていないのですが、コミュニティの議論のきっかけになり、モブプロの発展に少しでも貢献できればいいなと思います。モブプロにはまだまだいろんなフォーメーション/パタンがあると思います。今考えているところだとスケール、複数のモブチームの協調にもフォーメーションがありそうです。呼んでいたことにちなむ。Shotgunも助手席という意味だが、件の論文でアンチパターンに命名されてしまった。行ってきました!月別アーカイブはてなブログをはじめよう!martin_lover_seさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。