Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

A Story of Mob Programming, Testing and Everything (DDD Europe 2020)

452 views

Published on

Talk given at DDD Europe 2020

Abstract:

Back in time, I started out as a strong individual contributor. I loved to have a team around me and collaborate with them, but when it came to doing “my part”, I did it only by myself. I was uncomfortable when another one “peeked over my shoulder” to see what I was doing, or when they even wanted to do it together with me.

But then I heard about this strange new approach of mob programming, having the whole team work on the same task, same place, same time, same computer - which was such an unusual idea that it instantly fascinated me. I told my team about it; they surprisingly agreed to give it a try; and it changed our world.

Join us on our journey and see what we discovered along the way. Learn how our mobbing experience helped us to start pairing, on various tasks across “disciplines”. This is our story of how the whole team is growing even closer together, constantly learning from each other, while delivering our best.

Published in: Software

A Story of Mob Programming, Testing and Everything (DDD Europe 2020)

  1. 1. A STORY OF MOB PROGRAMMING, TESTING AND EVERYTHING LISI HOCKE @lisihocke
  2. 2. @lisihocke
  3. 3. 🏁BEGINNING @lisihocke
  4. 4. 🧪🏁BEGINNING EXPERIMENTS @lisihocke
  5. 5. ❤️🧪🏁BEGINNING IMPACT EXPERIMENTS @lisihocke
  6. 6. ❤️ ❓🧪🏁BEGINNING QUESTIONS IMPACT EXPERIMENTS @lisihocke
  7. 7. ❤️ ❓🧪 ☀️🏁BEGINNING EXPERIENCE QUESTIONS IMPACT EXPERIMENTS @lisihocke
  8. 8. HOW THE STORY BEGINS WHAT‘S IN A MOB? @lisihocke
  9. 9. I‘M A TEAM PLAYER! @lisihocke
  10. 10. … OR RATHER A STRONG INDIVIDUAL CONTRIBUTOR @lisihocke
  11. 11. PAIR PROGRAMMING! @lisihocke
  12. 12. … MOB PROGRAMMING? @lisihocke
  13. 13. THE MOB IN A NUTSHELL @lisihocke WOODY ZUILL HUNTER INDUSTRIES “ALL THE BRILLIANT PEOPLE WORKING ON THE SAME THING, AT THE SAME TIME, IN THE SAME SPACE, AND ON THE SAME COMPUTER.”
  14. 14. THE MOB IN A NUTSHELL @lisihocke
  15. 15. THE MOB IN A NUTSHELL @lisihocke
  16. 16. THE MOB IN A NUTSHELL @lisihocke
  17. 17. THE MOB IN A NUTSHELL @lisihocke
  18. 18. THE MOB IN A NUTSHELL @lisihocke CONTRIBUTING OR LEARNING
  19. 19. THE MOB IN A NUTSHELL @lisihocke CONTRIBUTING OR LEARNING BIAS TO ACTION
  20. 20. THE MOB IN A NUTSHELL @lisihocke CONTRIBUTING OR LEARNING BIAS TO ACTION YES, AND…
  21. 21. THE MOB IN A NUTSHELL @lisihocke CONTRIBUTING OR LEARNING BIAS TO ACTION YES, AND… TREAT EACH OTHER WITH KINDNESS, CONSIDERATION AND RESPECT
  22. 22. FROM EXPERIMENTING TO LIVING IT LET‘S GIVE IT A TRY! @lisihocke
  23. 23. LET‘S EXPERIMENT! @lisihocke
  24. 24. @lisihocke OUR VERY FIRST MOB
  25. 25. @lisihocke OUR VERY FIRST MOB
  26. 26. OUR VERY FIRST MOB @lisihocke
  27. 27. OUR VERY FIRST MOB @lisihocke
  28. 28. OUR VERY FIRST MOB @lisihocke h t t p s : / / t w i t t e r . c o m / l i s i h o c k e / s t a t u s / 8 4 9 6 6 3 6 1 0 6 2 0 1 7 8 4 3 4
  29. 29. @lisihocke HOW THINGS WENT IN REALITY
  30. 30. @lisihocke HOW THINGS WENT IN REALITY MEETING ROOM AVAILABILITY
  31. 31. @lisihocke HOW THINGS WENT IN REALITY MEETING ROOM AVAILABILITY DIFFERENT SETUPS
  32. 32. @lisihocke HOW THINGS WENT IN REALITY MEETING ROOM AVAILABILITY DIFFERENT SETUPS STORY SCOPE
  33. 33. @lisihocke HOW THINGS WENT IN REALITY MEETING ROOM AVAILABILITY DIFFERENT SETUPS STORY SCOPE REMOTE PEOPLE
  34. 34. @lisihocke HOW THINGS WENT IN REALITY MEETING ROOM AVAILABILITY DIFFERENT SETUPS STORY SCOPE REMOTE PEOPLE TOO FORMAL
  35. 35. WE HAD TO LEARN OUR WAY @lisihocke USE OUR OFFICE
  36. 36. WE HAD TO LEARN OUR WAY @lisihocke USE OUR OFFICE BECOME FLEXIBLE
  37. 37. WE HAD TO LEARN OUR WAY @lisihocke USE OUR OFFICE BECOME FLEXIBLE ADAPTING ROTATIONS
  38. 38. WE HAD TO LEARN OUR WAY @lisihocke USE OUR OFFICE BECOME FLEXIBLE ADAPTING ROTATIONS EVERYONE CONTRIBUTES
  39. 39. WE HAD TO LEARN OUR WAY @lisihocke USE OUR OFFICE BECOME FLEXIBLE ADAPTING ROTATIONS EVERYONE CONTRIBUTES MOB AS NAVIGATOR
  40. 40. WE HAD TO LEARN OUR WAY @lisihocke USE OUR OFFICE BECOME FLEXIBLE ADAPTING ROTATIONS EVERYONE CONTRIBUTES MOB AS NAVIGATOR ALLOWING PARTIAL MOBS
  41. 41. EXPERIMENT DONE, WHAT NOW? @lisihocke
  42. 42. LET‘S TALK ABOUT KNOWLEDGE SILOS @lisihocke
  43. 43. WHAT ABOUT THAT NEW TOOL? LET‘S MOB @lisihocke
  44. 44. WHAT ABOUT THAT NEW TOOL? LET‘S MOB @lisihocke h t t p s : / / t w i t t e r . c o m / a l l e n h o l u b / s t a t u s / 1 2 1 3 5 6 8 2 4 1 0 7 2 7 7 9 2 6 6
  45. 45. SUCCESS! LET’S KEEP GOING @lisihocke
  46. 46. MOB… EVERYTHING @lisihocke
  47. 47. MOB… EVERYTHING @lisihocke h t t p s : / / t w i t t e r . c o m / l i s i h o c k e / s t a t u s / 1 1 2 1 4 8 5 1 5 2 4 4 4 7 1 5 0 1 4
  48. 48. THE IMPACT OF THE MOB WHAT CHANGED? @lisihocke
  49. 49. PERSONAL DEVELOPMENT @lisihocke LEARNING
  50. 50. PERSONAL DEVELOPMENT @lisihocke LEARNING … AND CONTRIBUTING
  51. 51. PERSONAL DEVELOPMENT @lisihocke LISTENING
  52. 52. PERSONAL DEVELOPMENT @lisihocke LISTENING COMMUNICATION
  53. 53. PERSONAL DEVELOPMENT @lisihocke LISTENING COMMUNICATIONSYNCHRONOUS COLLABORATION
  54. 54. PERSONAL DEVELOPMENT @lisihocke LISTENING COMMUNICATIONSYNCHRONOUS COLLABORATION EMPATHY
  55. 55. PERSONAL DEVELOPMENT @lisihocke LISTENING COMMUNICATIONSYNCHRONOUS COLLABORATION EMPATHY OBSERVATION
  56. 56. PERSONAL DEVELOPMENT @lisihocke LISTENING COMMUNICATIONSYNCHRONOUS COLLABORATION EMPATHY OBSERVATION MAKING SPACE
  57. 57. PERSONAL DEVELOPMENT @lisihocke LISTENING COMMUNICATIONSYNCHRONOUS COLLABORATION EMPATHY OBSERVATION MAKING SPACE HELPING OTHERS GROW
  58. 58. PERSONAL DEVELOPMENT @lisihocke LISTENING COMMUNICATIONSYNCHRONOUS COLLABORATION EMPATHY OBSERVATION MAKING SPACE HELPING OTHERS GROW THERE ARE MORE WAYS THAN MINE
  59. 59. OUR PATH TO PAIRING, ACROSS ROLES @lisihocke
  60. 60. GROWING CLOSE IN THE TEAM @lisihocke
  61. 61. INSPIRING OTHER TEAMS TO LEARNING TOGETHER @lisihocke
  62. 62. INSPIRING OTHER TEAMS TO LEARNING TOGETHER @lisihocke h t t p s : / / t w i t t e r . c o m / l i s i h o c k e / s t a t u s / 1 0 8 6 3 2 1 3 8 5 1 4 6 8 5 1 3 2 8
  63. 63. SPREADING THE WORD @lisihocke
  64. 64. SPREADING THE WORD @lisihocke h t t p s : / / t w i t t e r . c o m / D e v L C S C / s t a t u s / 9 8 4 5 2 8 1 3 0 7 6 8 6 2 1 5 7 0
  65. 65. @lisihocke WE CAN LEARN FROM EVERYONE
  66. 66. ABOUT QUESTIONS AND DOUBTS WHO, WHY, WHEN? @lisihocke
  67. 67. GETTING QUESTIONED @lisihocke
  68. 68. GETTING QUESTIONED @lisihocke h t t p s : / / t w i t t e r . c o m / l i s a c r i s p i n / s t a t u s / 1 2 0 4 4 9 4 6 4 5 1 8 8 7 9 6 4 1 6
  69. 69. HOW COULD THIS POSSIBLY BE PRODUCTIVE? @lisihocke
  70. 70. HOW COULD THIS POSSIBLY BE PRODUCTIVE? @lisihockeh t t p s : / / t w i t t e r . c o m / l i s a c r i s p i n / s t a t u s / 9 8 4 4 3 2 3 0 0 2 6 7 0 6 9 4 4 0
  71. 71. LET’S FOCUS ON EFFECTIVENESS! @lisihocke
  72. 72. LET’S FOCUS ON EFFECTIVENESS! @lisihocke “I’D RATHER WORK SLOWLY ON THE RIGHT THING THAN QUICKLY ON THE WRONG THING” WOODY ZUILL’S FATHER – https://youtu.be/8Jcm3tBacZQ
  73. 73. THE BENEFITS OF PAIRING… @lisihocke GETTING THINGS DONE
  74. 74. THE BENEFITS OF PAIRING… @lisihocke GETTING THINGS DONE COMBINED SKILLS & KNOWLEDGE
  75. 75. THE BENEFITS OF PAIRING… @lisihocke GETTING THINGS DONE COMBINED SKILLS & KNOWLEDGE BILATERAL LEARNING
  76. 76. THE BENEFITS OF PAIRING… @lisihocke GETTING THINGS DONE COMBINED SKILLS & KNOWLEDGE BILATERAL LEARNINGMORE IDEAS, FASTER
  77. 77. THE BENEFITS OF PAIRING… @lisihocke GETTING THINGS DONE COMBINED SKILLS & KNOWLEDGE BILATERAL LEARNINGMORE IDEAS, FASTER MAKES YOU THINK
  78. 78. THE BENEFITS OF PAIRING… @lisihocke GETTING THINGS DONE COMBINED SKILLS & KNOWLEDGE BILATERAL LEARNINGMORE IDEAS, FASTER MAKES YOU THINK HAS TO BE SAFE
  79. 79. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY
  80. 80. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES
  81. 81. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke h t t p s : / / t w i t t e r . c o m / m a a r e t p / s t a t u s / 1 2 1 6 2 7 0 3 7 1 8 1 4 5 0 6 4 9 6 GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES NO WAITING, NO BOTTLENECKS
  82. 82. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES INSTANT INFORMATION SHARING NO WAITING, NO BOTTLENECKS
  83. 83. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES KNOWLEDGE IS SPREAD INSTANT INFORMATION SHARING NO WAITING, NO BOTTLENECKS
  84. 84. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES KNOWLEDGE IS SPREAD INSTANT INFORMATION SHARING NO WAITING, NO BOTTLENECKS GREAT FOR ONBOARDING
  85. 85. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES KNOWLEDGE IS SPREAD INSTANT INFORMATION SHARING NO WAITING, NO BOTTLENECKS GREAT FOR ONBOARDING SAFER THAN PAIRING
  86. 86. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES KNOWLEDGE IS SPREAD INSTANT INFORMATION SHARING NO WAITING, NO BOTTLENECKS GREAT FOR ONBOARDING SAFER THAN PAIRING LESS INTENSE THAN PAIRING
  87. 87. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES KNOWLEDGE IS SPREAD INSTANT INFORMATION SHARING NO WAITING, NO BOTTLENECKS GREAT FOR ONBOARDING SAFER THAN PAIRING LESS INTENSE THAN PAIRING GROW EVERYONE
  88. 88. … GET MULTIPLIED & ENHANCED IN A MOB! @lisihocke GET THE BEST OUT OF EVERYBODY NO CONTEXT SWITCHES KNOWLEDGE IS SPREAD INSTANT INFORMATION SHARING NO WAITING, NO BOTTLENECKS GREAT FOR ONBOARDING SAFER THAN PAIRING LESS INTENSE THAN PAIRING GROW EVERYONEBECOME CLOSE
  89. 89. THE IMPACT OF MISSING OUT @lisihocke
  90. 90. THE IMPACT OF MISSING OUT @lisihocke MISSING INFO
  91. 91. THE IMPACT OF MISSING OUT @lisihocke MISSING INFO LEARNING LESS
  92. 92. THE IMPACT OF MISSING OUT @lisihocke JOINING LATE MISSING INFO LEARNING LESS
  93. 93. THE IMPACT OF MISSING OUT @lisihocke JOINING LATE SHARING LESS MISSING INFO LEARNING LESS
  94. 94. THE IMPACT OF MISSING OUT @lisihocke JOINING LATE SEPARATION SHARING LESS MISSING INFO LEARNING LESS
  95. 95. THE IMPACT OF MISSING OUT @lisihocke JOINING LATE SEPARATION MORE REWORK SHARING LESS MISSING INFO LEARNING LESS
  96. 96. THE IMPACT OF MISSING OUT @lisihocke JOINING LATE SEPARATION MORE REWORK LESS FUN SHARING LESS MISSING INFO LEARNING LESS
  97. 97. WHEN TO MOB, WHEN NOT, WHEN TO STOP? @lisihocke
  98. 98. WHEN TO MOB, WHEN NOT, WHEN TO STOP? @lisihocke CONFIDENTIAL
  99. 99. WHEN TO MOB, WHEN NOT, WHEN TO STOP? @lisihocke CONFIDENTIAL ADMINISTRATIVE
  100. 100. WHEN TO MOB, WHEN NOT, WHEN TO STOP? @lisihocke CONFIDENTIAL ADMINISTRATIVE SIMPLISTIC
  101. 101. WHEN TO MOB, WHEN NOT, WHEN TO STOP? @lisihocke EVERYTHING ELSE CONFIDENTIAL ADMINISTRATIVE SIMPLISTIC
  102. 102. WHEN TO MOB, WHEN NOT, WHEN TO STOP? @lisihocke EVERYTHING ELSE CONFIDENTIAL ADMINISTRATIVE SIMPLISTIC ENERGY DROP? BREAK
  103. 103. EXPERIENCE OVER THEORY HOW TO GET STARTED? @lisihocke
  104. 104. TRY THIS AT HOME @lisihocke
  105. 105. TRY THIS AT HOME @lisihocke h t t p s : / / t w i t t e r . c o m / e z a g r o b a / s t a t u s / 1 2 0 4 4 9 6 3 4 3 2 8 6 3 9 4 8 8 1
  106. 106. CONSIDER YOUR CONTEXT & EXPERIMENT @lisihocke
  107. 107. @lisihocke MAKE IT EASY & TAKE SMALL STEPS
  108. 108. @lisihocke MAKE IT EASY & TAKE SMALL STEPS PREPARE THE SETUP
  109. 109. @lisihocke MAKE IT EASY & TAKE SMALL STEPS PREPARE THE SETUP START WITH WHY
  110. 110. @lisihocke MAKE IT EASY & TAKE SMALL STEPS PREPARE THE SETUP START WITH WHY QUICKLY GET DOING
  111. 111. @lisihocke MAKE IT EASY & TAKE SMALL STEPS PREPARE THE SETUP START WITH WHY QUICKLY GET DOING DESIGNATED NAVIGATOR & FACILITATOR
  112. 112. @lisihocke MAKE IT EASY & TAKE SMALL STEPS PREPARE THE SETUP START WITH WHY QUICKLY GET DOING DESIGNATED NAVIGATOR & FACILITATOR PICK A SMALL, EASY TASK
  113. 113. @lisihocke MAKE IT EASY & TAKE SMALL STEPS PREPARE THE SETUP START WITH WHY QUICKLY GET DOING DESIGNATED NAVIGATOR & FACILITATOR PICK A SMALL, EASY TASK MOB FOR 1-2 HOURS
  114. 114. @lisihocke MAKE IT EASY & TAKE SMALL STEPS PREPARE THE SETUP START WITH WHY QUICKLY GET DOING DESIGNATED NAVIGATOR & FACILITATOR PICK A SMALL, EASY TASK MOB FOR 1-2 HOURS END HAPPY
  115. 115. @lisihocke HAVE FREQUENT SHORT RETROSPECTIVES
  116. 116. MAKE IT SAFE @lisihocke
  117. 117. MAKE IT SAFE @lisihocke TREAT EACH OTHER WITH KINDNESS, CONSIDERATION AND RESPECT
  118. 118. MAKE IT SAFE @lisihocke h t t p s : / / t w i t t e r . c o m / m a a r e t p / s t a t u s / 1 2 0 4 4 9 8 7 4 6 3 3 3 1 8 8 0 9 6 TREAT EACH OTHER WITH KINDNESS, CONSIDERATION AND RESPECT
  119. 119. IT‘S ALL ABOUT WORKING WELL TOGETHER @lisihocke
  120. 120. CREDITS: THANK YOU! www.lisihocke.com @lisihocke bit.ly/collaboration-pairing-mobbing
  121. 121. CREDITS: THANK YOU! www.lisihocke.com @lisihocke bit.ly/collaboration-pairing-mobbing

×