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.4k
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
A Journey as Staff Engineer at SmartNews! 〜一年間の経験から語る、ICキャリアの今とこれから〜
martin_lover
1
100
[zh-TW] DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!(machine translation)
martin_lover
1
1.1k
DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!
martin_lover
1
530
Creating Awesome Change in SmartNews! En
martin_lover
0
140
Creating Awesome Change in SmartNews
martin_lover
1
710
Dive into JVM JIT Compiler
martin_lover
2
250
InvokeDynamic完全に理解した / Completely Understand InvokeDynamic
martin_lover
0
960
10分で完全に理解するInvokeDynamic / 10min To Understand InvokeDynamic
martin_lover
0
850
High Performance FastAPI EN
martin_lover
0
1.1k
Other Decks in Programming
See All in Programming
[FEConf 2025] 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년
mmmaxkim
0
1.6k
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
4
2.8k
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
430
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
Improving my own Ruby thereafter
sisshiki1969
1
160
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
520
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
480
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.3k
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
6
2.4k
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.4k
The Pragmatic Product Professional
lauravandoore
36
6.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Facilitating Awesome Meetings
lara
55
6.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
A designer walks into a library…
pauljervisheath
207
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
Faster Mobile Websites
deanohume
309
31k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
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!