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 x 4 faster!
Search
Ikuo Suyama
August 07, 2019
Programming
0
2.1k
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
Dive into JVM JIT Compiler
martin_lover
2
180
InvokeDynamic完全に理解した / Completely Understand InvokeDynamic
martin_lover
0
780
10分で完全に理解するInvokeDynamic / 10min To Understand InvokeDynamic
martin_lover
0
790
High Performance FastAPI EN
martin_lover
0
1k
High Performance FastAPI
martin_lover
16
7.8k
エッセンシャル モブプログラミング 〜実践者が考えるモブの価値,原則,プラクティス〜 / Essential Mob Programming
martin_lover
15
7.3k
NoEstimates Scrum En
martin_lover
0
1.2k
見積りしないスクラム/No Estimates Scrum JP
martin_lover
23
31k
正しくつくる、みんなでつくる。/Do things right with team
martin_lover
1
2.4k
Other Decks in Programming
See All in Programming
フロントエンドパフォーマンス 入門
shouta2
7
1.6k
try! Swift Tokyo 初参加報告LT
hinakko2
0
180
オブジェクトしこう
okuramasafumi
2
150
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
150
[SF Ruby, March 2024] Rails on Wasm
palkan
0
360
1인 개발자로 행복하게 살기 - GDG 송도 헬로월드 2024
benjaminkim
1
5.5k
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
400
15分間でふんわり理解するDocker @ Matsuriba MAX
ukwhatn
PRO
1
410
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
160
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
77web
4
110
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
280
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
24
7.6k
Featured
See All Featured
Pencils Down: Stop Designing & Start Developing
hursman
115
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
Music & Morning Musume
bryan
40
5.5k
How to Ace a Technical Interview
jacobian
272
22k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
jQuery: Nuts, Bolts and Bling
dougneiner
58
7.1k
The Power of CSS Pseudo Elements
geoffreycrofte
58
5k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
How to name files
jennybc
64
92k
Into the Great Unknown - MozCon
thekraken
10
980
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!