— Woody
All the brilliant minds
working on
the same thing…
at the same time…
in the same space…
on the same computer…
What is Mob programming?
Woody Zuill
Slide 6
Slide 6 text
How does it look in practice?
Slide 7
Slide 7 text
https://www.youtube.com/watch?v=p_pvslS4gEI
Slide 8
Slide 8 text
https://devblog.xero.com/mobprogramming-xp-34d1a8c99a9d
Big table
Big screen
One keyboard
Slide 9
Slide 9 text
http://benjiweber.co.uk/blog/2014/11/30/the-unruly-mob/
Two screens
One keyboard
Slide 10
Slide 10 text
driver
big screen
navigator/
observers
flip chart
Typical setup
Slide 11
Slide 11 text
BIG screens
http://www.chrislucian.com/2016/05/mob-programming-q.html
Summary of how
whole team works in the same physical space
the space is comfortable and ergonomic
team decides how to setup their space
Slide 17
Slide 17 text
Driver
Navigator
Observer
Slide 18
Slide 18 text
For an idea to go from
someone’s head into
the computer
it must go through
someone else’s hands
— Llewellyn Falco
Slide 19
Slide 19 text
Driver:
follows instructions
from navigator
(smart input device)
Navigator:
Solves current problem
Observer:
Thinks about what
to do next
driver
navigator observer
Summary of Driver/Navigator/Observer
Driver == “smart input device”
Navigator and observer: solve the problem
Separation of cognitive load
Discipline and respect for all ideas
Slide 22
Slide 22 text
Why would anybody want to
work this way?
Slide 23
Slide 23 text
How can 5 people be productive working on the same computer?
Slide 24
Slide 24 text
How about asking another question…
Slide 25
Slide 25 text
(slides from Woody’s workshop)
Most of those disappear
when the team works together
most of the time.
Slide 26
Slide 26 text
Key benefits
Team jelling
Focus & flow
Code and product quality
Continuous learning
Slide 27
Slide 27 text
How to get started?
Must be voluntary
Team’s decision to experiment
Learn to work well together
There is no “one right way”
Frequent retrospectives
Slide 28
Slide 28 text
— Woody
The people doing the work
can best determine
how to do that work
Summary of why