HEY, I’M ROBERT
MOB PROGRAMMING
WHAT?
@Robert__Nickel
SAME THING
@Robert__Nickel
SAME TIME
@Robert__Nickel
SAME PLACE
@Robert__Nickel
SAME COMPUTER
@Robert__Nickel
THE ROLES
@Robert__Nickel
NAVIGATOR
@Robert__Nickel
THINK
DISCUSS
EXPLAIN
@Robert__Nickel
DRIVER
@Robert__Nickel
LISTEN
UNDERSTAND (ASK)
TYPE
@Robert__Nickel
TIMER
@Robert__Nickel
ROTATE EVERY
N MINUTES
(START WITH N = 15)
@Robert__Nickel
JUST LIKE PAIR PROGRAMMING...
@Robert__Nickel
...BUT
COOLER...
@Robert__Nickel
…BECAUSE YOU WORK WITH THE WHOLE TEAM!
@Robert__Nickel
THE
PREREQUISITES
@Robert__Nickel
ONE COMPUTER
BIG SCREEN
ONE MOUSE & KEYBOARD
PREREQ #1:
@Robert__Nickel
RESPECT
KINDNESS
CONSIDERATION
PREREQ #2:
@Robert__Nickel
ALL REQUIRED COMPETENCES
IN THE TEAM
PREREQ #3:
@Robert__Nickel
THE RULES
@Robert__Nickel
SET UP A TIMER...
RULE #1:
@Robert__Nickel
...AND STICK TO IT!
RULE #1:
@Robert__Nickel
WHEN THE ALARM GOES OFF...
RULE #2:
@Robert__Nickel
...STAND UP AND MOVE!
RULE #2:
@Robert__Nickel
WHEN YOU NEED TO LEAVE...
RULE #3:
@Robert__Nickel
...JUST LEAVE!
RULE #3:
@Robert__Nickel
WHY IS THIS COOL?
ATTENTION: ROBERT’S HYPOTHESIS INCOMING...
@Robert__Nickel
LESS WASTE
@Robert__Nickel
MORE SPEED
@Robert__Nickel
BETTER
LEARNING
@Robert__Nickel
HIGHER QUALITY
@Robert__Nickel
MORE SOCIAL
@Robert__Nickel
WAAAAAAAY MORE
FUN
@Robert__Nickel
HOW DOES THIS MAKE SENSE?
@Robert__Nickel
NO MORE WAITING...
@Robert__Nickel
…BUT CONSTANT PACE!
@Robert__Nickel
FEWER CONTEXT SWITCHES.
@Robert__Nickel
MITIGATE
BUS FACTOR.
@Robert__Nickel
DON’T NEED TO TALK ABOUT THINGS TWICE...
@Robert__Nickel
...JUST CODE IT ON THE FLY...
@Robert__Nickel
...AVOIDS EXPENSIVE
MISUNDERSTANDINGS!
@Robert__Nickel
ONE TEAM,
ONE LANGUAGE
@Robert__Nickel
SHORT
FEEDBACK
CYCLES.
@Robert__Nickel
NO (LONG) DAILIES.
@Robert__Nickel
NO REVIEWS.
@Robert__Nickel
PLANNING,
IMPLEMENTING,
NEXT.
@Robert__Nickel
NO MORE:
I’M DONE
...and need to wait now for the other guys.
@Robert__Nickel
BUT:
WE’RE DONE
...full stop.
@Robert__Nickel
NO DISTRACTIONS...
@Robert__Nickel
...BUT MORE FOCUSED WORK!
@Robert__Nickel
DOWNSIDES:
@Robert__Nickel
NO DISTRACTIONS:
@Robert__Nickel
EXHAUSTING
@Robert__Nickel
READING IS HARD...
@Robert__Nickel
BECAUSE EVERYONE IS READING AT A VERY DIFFERENT SPEED,
SOME PEOPLE TEND TO READ VERY WELL STRUCTURED,
OTHERS PREFER TO JUMP AROUND ALL THE TIME,
AND FORMER ARE NOT ABLE TO FOLLOW THOSE, THAT DON’T UNDERSTAND HOW TO READ FROM TOP LEFT TO BOTTOM RIGHT.
LATTER DON’T UNDERSTAND, HOW YOU EVEN TRY TO UNDERSTAND EVERY SINGLE WORD SO SLOWLY, INSTEAD OF SCANNING FOR THE
SOLUTION TO THE SPECIFIC PROBLEM…
@Robert__Nickel
YOU GET THE POINT.
@Robert__Nickel
CONCLUSION:
@Robert__Nickel
TRY MOB PROGRAMMING
@Robert__Nickel
CHECK:
@Robert__Nickel
https://en.wikipedia.org/wiki/Mob_programming
A day of Mob Programming 2016
https://www.youtube.com/watch?v=dVqUcNKVbYg
GOTO 2017 - Mob Programming: A whole team approach - Woody Zuill
https://www.youtube.com/watch?v=SHOVVnRB4h0
and his book:
https://leanpub.com/mobprogramming
@Robert__Nickel
QUESTIONS?
@Robert__Nickel
JK, NO TIME.
JUST MEET ME LATER
@Robert__Nickel
WOODY ZUILL
ME
@Robert__Nickel (yep, it’s still a double underscore)