1 of 65

HEY, I’M ROBERT

2 of 65

MOB PROGRAMMING

3 of 65

WHAT?

@Robert__Nickel

4 of 65

SAME THING

@Robert__Nickel

5 of 65

SAME TIME

@Robert__Nickel

6 of 65

SAME PLACE

@Robert__Nickel

7 of 65

SAME COMPUTER

@Robert__Nickel

8 of 65

THE ROLES

@Robert__Nickel

9 of 65

NAVIGATOR

@Robert__Nickel

10 of 65

THINK

DISCUSS

EXPLAIN

@Robert__Nickel

11 of 65

DRIVER

@Robert__Nickel

12 of 65

LISTEN

UNDERSTAND (ASK)

TYPE

@Robert__Nickel

13 of 65

TIMER

@Robert__Nickel

14 of 65

ROTATE EVERY

N MINUTES

(START WITH N = 15)

@Robert__Nickel

15 of 65

JUST LIKE PAIR PROGRAMMING...

@Robert__Nickel

16 of 65

...BUT

COOLER...

@Robert__Nickel

17 of 65

…BECAUSE YOU WORK WITH THE WHOLE TEAM!

@Robert__Nickel

18 of 65

THE

PREREQUISITES

@Robert__Nickel

19 of 65

ONE COMPUTER

BIG SCREEN

ONE MOUSE & KEYBOARD

PREREQ #1:

@Robert__Nickel

20 of 65

RESPECT

KINDNESS

CONSIDERATION

PREREQ #2:

@Robert__Nickel

21 of 65

ALL REQUIRED COMPETENCES

IN THE TEAM

PREREQ #3:

@Robert__Nickel

22 of 65

THE RULES

@Robert__Nickel

23 of 65

SET UP A TIMER...

RULE #1:

@Robert__Nickel

24 of 65

...AND STICK TO IT!

RULE #1:

@Robert__Nickel

25 of 65

WHEN THE ALARM GOES OFF...

RULE #2:

@Robert__Nickel

26 of 65

...STAND UP AND MOVE!

RULE #2:

@Robert__Nickel

27 of 65

WHEN YOU NEED TO LEAVE...

RULE #3:

@Robert__Nickel

28 of 65

...JUST LEAVE!

RULE #3:

@Robert__Nickel

29 of 65

WHY IS THIS COOL?

ATTENTION: ROBERT’S HYPOTHESIS INCOMING...

@Robert__Nickel

30 of 65

LESS WASTE

@Robert__Nickel

31 of 65

MORE SPEED

@Robert__Nickel

32 of 65

BETTER

LEARNING

@Robert__Nickel

33 of 65

HIGHER QUALITY

@Robert__Nickel

34 of 65

MORE SOCIAL

@Robert__Nickel

35 of 65

WAAAAAAAY MORE

FUN

@Robert__Nickel

36 of 65

HOW DOES THIS MAKE SENSE?

@Robert__Nickel

37 of 65

NO MORE WAITING...

@Robert__Nickel

38 of 65

…BUT CONSTANT PACE!

@Robert__Nickel

39 of 65

FEWER CONTEXT SWITCHES.

@Robert__Nickel

40 of 65

MITIGATE

BUS FACTOR.

@Robert__Nickel

41 of 65

DON’T NEED TO TALK ABOUT THINGS TWICE...

@Robert__Nickel

42 of 65

...JUST CODE IT ON THE FLY...

@Robert__Nickel

43 of 65

...AVOIDS EXPENSIVE

MISUNDERSTANDINGS!

@Robert__Nickel

44 of 65

ONE TEAM,

ONE LANGUAGE

@Robert__Nickel

45 of 65

SHORT

FEEDBACK

CYCLES.

@Robert__Nickel

46 of 65

NO (LONG) DAILIES.

@Robert__Nickel

47 of 65

NO REVIEWS.

@Robert__Nickel

48 of 65

PLANNING,

IMPLEMENTING,

NEXT.

@Robert__Nickel

49 of 65

NO MORE:

I’M DONE

...and need to wait now for the other guys.

@Robert__Nickel

50 of 65

BUT:

WE’RE DONE

...full stop.

@Robert__Nickel

51 of 65

NO DISTRACTIONS...

@Robert__Nickel

52 of 65

...BUT MORE FOCUSED WORK!

@Robert__Nickel

53 of 65

DOWNSIDES:

@Robert__Nickel

54 of 65

NO DISTRACTIONS:

  • NO CUTE CAT VIDEOS
  • NO UNICORNS
  • NOTHING

@Robert__Nickel

55 of 65

EXHAUSTING

@Robert__Nickel

56 of 65

READING IS HARD...

@Robert__Nickel

57 of 65

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

58 of 65

YOU GET THE POINT.

@Robert__Nickel

59 of 65

CONCLUSION:

@Robert__Nickel

60 of 65

TRY MOB PROGRAMMING

@Robert__Nickel

61 of 65

CHECK:

@Robert__Nickel

62 of 65

@Robert__Nickel

63 of 65

QUESTIONS?

@Robert__Nickel

64 of 65

JK, NO TIME.

JUST MEET ME LATER

@Robert__Nickel

65 of 65

WOODY ZUILL

ME

@Robert__Nickel (yep, it’s still a double underscore)