Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Running Mob Programming - How we made our team ...
Search
Ikuo Suyama
August 07, 2019
Programming
0
2.3k
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
Tweet
Share
More Decks by Ikuo Suyama
See All by Ikuo Suyama
[zh-TW] DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!(machine translation)
martin_lover
1
810
DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!
martin_lover
0
280
Creating Awesome Change in SmartNews! En
martin_lover
0
120
Creating Awesome Change in SmartNews
martin_lover
1
460
Dive into JVM JIT Compiler
martin_lover
2
240
InvokeDynamic完全に理解した / Completely Understand InvokeDynamic
martin_lover
0
940
10分で完全に理解するInvokeDynamic / 10min To Understand InvokeDynamic
martin_lover
0
840
High Performance FastAPI EN
martin_lover
0
1.1k
High Performance FastAPI
martin_lover
17
9k
Other Decks in Programming
See All in Programming
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
160
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
190
実はすごいスピードで進化しているCSS
hayato_yokoyama
0
110
Go1.25からのGOMAXPROCS
kuro_kurorrr
0
110
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
6
1.4k
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
390
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
180
Create a website using Spatial Web
akkeylab
0
240
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
530
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
580
Development of an App for Intuitive AI Learning - Blockly Summit 2025
teba_eleven
0
110
エラーって何種類あるの?
kajitack
5
130
Featured
See All Featured
Code Review Best Practice
trishagee
68
18k
Done Done
chrislema
184
16k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Rails Girls Zürich Keynote
gr2m
94
14k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Scaling GitHub
holman
459
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Into the Great Unknown - MozCon
thekraken
39
1.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Transcript
Running Mob Programming How we made our team x 4
faster
Ikuo Suyama @martin_lover_se ➔ From Tokyo, Japan ➔ ’LODEO’, CyberAgent
➔ Backend Engineer ➔ Apprentice Agile Coach
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...
Our Mobbing Style
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
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
Just following these rules, Our results x 2 faster than
ever!
X 2…?
X 4, wasn’t it…?
Yes, We SCALE our Mob.
Initial Approach: Scale-UP ➔ start from 3 people ➔ Increment
to 6 people...
Scale-UP: Problem Efficiency (1 / leadtime) Number of people Note:
This data is NOT accurate
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
The Solution: Scale-OUT
Scale-OUT: Synced-Mob
Scale-OUT: Synced-Mob Keep the lines of communication open
2 mobs work together! Scale-OUT: Synced-Mob On the same thing...
At the same time... In the same place... But different tasks
Scale-OUT: Synced-Mob Reducing Sync point ➔ Mob Feature planning ◆
Independently Task Slicing ➔ Mob interface design & implementation ◆ Starting define interface with all
Scale-OUT: Synced-Mob X2 FASTER!! X2 FASTER!! Quite simple, but it
works well!!
If we got only 5 people…?
Like This…?
Oops! JOYFUL! EXHAUSTED…
Oops! JOYFUL! EXHAUSTED… Tend to Avoid…
Solution: Double-Linked Mob
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
1/2 lead-time mob, X 2 parallel we got x 4
faster!
➔ 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
Twitter: @martin_lover_se Thank you for your kind attention!