Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Running Mob Programming - How we made our team x 4 faster!

Running Mob Programming - How we made our team x 4 faster!

Agile2019 at D.C. Lightning Talk
Running Mob Programming, How we made our team x 4 faster!


Ikuo Suyama

August 07, 2019

More Decks by Ikuo Suyama

Other Decks in Programming


  1. Running Mob Programming How we made our team x 4

  2. Ikuo Suyama @martin_lover_se ➔ From Tokyo, Japan ➔ ’LODEO’, CyberAgent

    ➔ Backend Engineer ➔ Apprentice Agile Coach
  3. Mob Programming "Mob Programming A Whole Team Approach" Agile 2014,

    Woody Zuill “On the same thing... At the same time... In the same place... On the same computer...
  4. Our Mobbing Style

  5. Our Mobbing Style ➔ Session ◆ 1 Session is 45

    min ◆ Taking 5 - 10 min rest at each session ➔ Changing Driver frequently by timer ◆ Changing driver at 5 - 15 min ◆ All participants can be a driver at each session For keeping Concentration
  6. Our Mobbing Style “for an idea to go from your

    head into the computer, it MUST go through other's agreement. The driver can also join the discussion
  7. Just following these rules, Our results x 2 faster than

  8. X 2…?

  9. X 4, wasn’t it…?

  10. Yes, We SCALE our Mob.

  11. Initial Approach: Scale-UP ➔ start from 3 people ➔ Increment

    to 6 people...
  12. Scale-UP: Problem Efficiency (1 / leadtime) Number of people Note:

    This data is NOT accurate
  13. Note: This data is NOT accurate ➔ It doesn’t scale

    linearly ➔ Sweet spots is 3 - 4 people Scale-UP: Problem Low Resource Efficiency Resource Efficiency is getting worse
  14. The Solution: Scale-OUT

  15. Scale-OUT: Synced-Mob

  16. Scale-OUT: Synced-Mob Keep the lines of communication open

  17. 2 mobs work together! Scale-OUT: Synced-Mob On the same thing...

    At the same time... In the same place... But different tasks
  18. Scale-OUT: Synced-Mob Reducing Sync point ➔ Mob Feature planning ◆

    Independently Task Slicing ➔ Mob interface design & implementation ◆ Starting define interface with all
  19. Scale-OUT: Synced-Mob X2 FASTER!! X2 FASTER!! Quite simple, but it

    works well!!
  20. If we got only 5 people…?

  21. Like This…?


  23. Oops! JOYFUL! EXHAUSTED… Tend to Avoid…

  24. Solution: Double-Linked Mob

  25. Double-Linked Mob <This is HIGHLY EXPERIMENTAL!> Same effectivity as 3-3

    synced mobs! ➔ Linking-Navigator ◆ 2 Mobs connect with navigator ◆ Rotate linking-navigator at each session ◆ Easy to found problems between each mobs
  26. 1/2 lead-time mob, X 2 parallel we got x 4

  27. ➔ Using Mob, we got x 2 faster ➔ To

    achieve x 4 faster ◆ Scale-UP • Cause low-resource efficiency ◆ Scale-OUT • Synced-Mob • Double-Linked Mob <Experimental!> Conclusion
  28. Twitter: @martin_lover_se Thank you for your kind attention!