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.

Mob Programming - or why it is a good idea to have only one Computer per Team - GrowIT 2018

64 views

Published on

Software development is hard, especially because everything can and will change as everybody has to become more agile. Problems are getting bigger and bigger for one brain to comprehend, this is why many companies are already working in a pair-programming approach. So why not turn this all the way up?

This talk is an introduction into mob programming, when to use it and how to use it correctly.

It was given at GrowIT, Dec 1st 2018 in Novi Sad.

https://2018.growit.events

Published in: Technology
  • Be the first to comment

Mob Programming - or why it is a good idea to have only one Computer per Team - GrowIT 2018

  1. 1. Mob programming Or why it’s a good idea to have only one computer per team Lars Haßler mail@larshassler.com @LarsHassler G r o w I T - F u l l S t a c k C o n f e r e n c e 2 0 1 8 chrislucian.com
  2. 2. All the brilliant minds working on the same thing at the same time in the same space on the same computer M o b p r o g r a m m i n g Wo o d y Z u i ll
  3. 3. About you M o b p r o g r a m m i n g
  4. 4. Table of Content M o b p r o g r a m m i n g 01 Our problems 02 First steps 03 Benefits 04 Challenges 05 Objections
  5. 5. Our problemsWhy did we even tried mob programming? M o b p r o g r a m m i n g
  6. 6. We were not working great together as a team flickr.com/photos/simondee/3172044728
  7. 7. First stepsTrying something entirely new M o b p r o g r a m m i n g
  8. 8. M o b p r o g r a m m i n g
  9. 9. M o b p r o g r a m m i n g
  10. 10. M o b p r o g r a m m i n g
  11. 11. M o b p r o g r a m m i n g Driver
  12. 12. M o b p r o g r a m m i n g Driver Navigators
  13. 13. Driver & Observer M o b p r o g r a m m i n g
  14. 14. For an idea to go from someone’s head into the computer it must first go through someone else’s hands. M o b p r o g r a m m i n g Llyvellyn Falc o
  15. 15. Verbalizing thoughts M o b p r o g r a m m i n g
  16. 16. Benefits What we liked about the mob M o b p r o g r a m m i n g
  17. 17. the right thing Focus Only working on M o b p r o g r a m m i n g
  18. 18. fewer Meetings
  19. 19. Feels like a hackathon M o b p r o g r a m m i n g flickr.com/photos/jasoncartwright/2391818807
  20. 20. Focus on automation M o b p r o g r a m m i n g
  21. 21. Always learn new things M o b p r o g r a m m i n g
  22. 22. M o b p r o g r a m m i n g
  23. 23. M o b p r o g r a m m i n g No more knowledge silos
  24. 24. Reduced Bus factor M o b p r o g r a m m i n g
  25. 25. Faster onboarding M o b p r o g r a m m i n g
  26. 26. Even mob programming is not easy M o b p r o g r a m m i n g Challenges
  27. 27. Adjust to the driver M o b p r o g r a m m i n g Intent Location Instructions
  28. 28. Rotation M o b p r o g r a m m i n g
  29. 29. Defend the keyboard from the expert M o b p r o g r a m m i n g
  30. 30. Projects Completed. Lorem ipsum dolor sit amet, Get dedicated Hardware This enables the short driver sessions T E M P L A T E | @ L T D
  31. 31. Projects Completed. Lorem ipsum dolor sit amet, Get dedicated Hardware This enables the short driver sessions T E M P L A T E | @ L T D
  32. 32. Timebox everything M o b p r o g r a m m i n g
  33. 33. M o b p r o g r a m m i n g
  34. 34. Don’t challenge PREMATURELY. This leads to too much discussions M o b p r o g r a m m i n g
  35. 35. Don’t split the mob You will be back at square one M o b p r o g r a m m i n g f l i c k r . c o m / p h o t o s / a m y l l o y d / 3 5 5 1 9 5 4 5 1 1 3
  36. 36. Everyone needs Personal space M o b p r o g r a m m i n g
  37. 37. Retrospect often M o b p r o g r a m m i n g
  38. 38. Short daily retros M o b p r o g r a m m i n g
  39. 39. ObjectionsThere are always critics M o b p r o g r a m m i n g
  40. 40. Is this effective? “Sounds like I’d be paying 5 people to do 1 job” M o b p r o g r a m m i n g
  41. 41. thinking codingvs
  42. 42. Context switching is expensive M o b p r o g r a m m i n g JasonHeeris
  43. 43. Why do they do it? M o b p r o g r a m m i n g
  44. 44. Complex problems All hands on deck are needed! Why do they do it? M o b p r o g r a m m i n g
  45. 45. M o b p r o g r a m m i n g
  46. 46. Give it a try
  47. 47. Thank you M o b p r o g r a m m i n g Lars Haßler mail@larshassler.com @LarsHassler Slides: http://bit.ly/mob-programming-grow-it

×