Mob The World
Mob The World
Mob The World
Mob The World
Mob The World
Mob The World
Mob The World
Mob The World
The Lone Developer
Problem is well-defined and understood.
"Flow State"
Problem is moderately understood, missing key components
Problem is poorly understood - can be hard to even start
A Pair of Programming People
driver
navigator
driver
navigator
Navigator is bored or doesn't know what's going on
Driver is confused, navigator has trouble explaining
A different way: "pob programming"
driver
navigator
driver
navigator
Why not...more people?
let me look up those docs for you...
oh hey i wrote a component for this already
hmm this is tough, let's try X!
or how about Y?
Best Idea -> Code
Choosing a Task
- Limited Scope (2 - 3 points)
- Choose your mobbers (3 - 4 people)
- Span 2+ parts of the stack (ops/frontend/backend/jobs)
- Something fun!
Before the Session
- Create a branch for your mob work
- Compile everything relevant (frontend, backend)
- Push it to GitHub
- Poke your fellow mobbers and make sure they have the branch compiling before the session
Session Start!
- Fact-finding session: talk through ideal implementation details for 20 minutes. Get relevant background from knowledgeable mobbers.
- Assign a time keeper
- Determine order of mob cycle (I like random.org)
- Go!
During the Session
- Current driver writes code, using navigating mobbers as support
- When time (20 minutes) is up, time keeper instructs driver to commit their code.
- Next driver pulls the code and continues where previous driver left off.
- Continue until each mobber has driven at least once (alt: until the feature is complete).
After the Session
- Retrospect on your changes: What went well? What didn't? What did we learn? What is left to do?
- Assign an owner to finish up the rest of the task, if incomplete
- Owner completes task as a part of their iteration work
Hot Tips
- You can duck out for a bit without disrupting the mob. The mob is resilient.
- Do not interrupt the driver until the code is compiling/tests are green. This can be distracting.
- Pay attention to your fellow co-workers workflows. This is one of my personal favorite parts of mobbing.
- Respect the time limit
- Have fun!
thank ya
Mob The WorldMob The WorldMob The WorldMob The WorldMob The WorldMob The WorldMob The World
By Ben Kovach
Mob The WorldMob The WorldMob The WorldMob The WorldMob The WorldMob The WorldMob The World
- 288