MOB PROGRAMMING
The journey of a joyful and efficient team
Mob ?
Ensemble ?
Software teaming ?
Team-based development !
More than 2 people
Working on one task
On the same computer
The object isn't to make art, it's to be in that wonderful state which makes art inevitable.
Robert HENRI
Mob is not a live code with people watching
It can also destroy your team

Thomas
Carpaye

@tarcaye
Dev / CTO / Cofondateur
🏠 https://shodo.io
Emotions
Regularly hold retrospectives
How do I feel?
What could we improve?
What should we keep?
My boss does not allow it



Use the scientific method
Experiment
Test
Measure
Lead time
Mean time to recovery
Change failure rate
Lead time
Lead time
Temps de correction
Taux d'erreurs post changement
Code quality
Satisfaction level / enjoyment
More about the cost

Team
code review
Solo
ad-hoc
mob session
Recurring mob session
ensemble all the time
No Test
TDD
Tests after


❌
😍
✊
😨
😀
I absolutely want to do this
I would like to do this
We could do this
I'd prefer not to do this
I refuse to do this
Level of engagement !
Do your practices overlap?
| Julie | Leïla | Roger | |
|---|---|---|---|
| No | ❌ | ❌ | 😍 |
| After code | 😍 | ❌ | 😒 |
| Before Code | 😒 | 😀 | ❔ |
| TDD | ❔ | 😍 | ❔ |
Tests auto
Do your practices overlap?
| Françoise | Julie | Roger | Eric | |
|---|---|---|---|---|
| No | ❌ | ❌ | 😍 | 😀 |
| After code | 😍 | ❌ | 😒 | ❌ |
| Before code | 😒 | 😀 | ❔ | ❌ |
| TDD | ❔ | 😍 | ❔ | ❌ |
Tests auto
👋



⌨️
💡. 🗒️
🧭
🖥️
test_fizz_buzz_1

Tourner



⌨️
💡. 💡
🧭
🖥️
fizz_buzz()
return 1


⌨️
💬 ➡️ 😂
🧭
🖥️
test_fizz_buzz_2
🤣
🤣
🤣
🤣



⌨️
🔎 💡 🤣
🧭
🖥️
fizz_buzz(n)
return n















Pomodoro
The extra cost of switching tasks can range from 20% to 80% of a workday

mobtime.hadrienmp.fr







https://pollen.cl/

Checkout
Facilitation

Chrono

Tourner

Vibes
Rétros


Mob Programming Francophone
@MobProgFr

Facilitation ++




Mob short
By tarcaye
Mob short
- 115