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
Mob programming
Search
Ivan
March 22, 2018
Programming
0
130
Mob programming
Presentation at agiledays.ru 2018 (russian version:
https://www.youtube.com/watch?v=s4jsOiWXil0
)
Ivan
March 22, 2018
Tweet
Share
More Decks by Ivan
See All by Ivan
Moving to Larger Implementation of Agile
vanzaj
0
39
Developing Developers
vanzaj
0
37
Professional Software Development. Can it be taught?
vanzaj
0
94
Brain, memory and effective study
vanzaj
0
86
Cluster failure (fMRI data analysis) paper
vanzaj
2
150
Organizations v5.0
vanzaj
1
77
Software Carpentry training model
vanzaj
1
84
presentation 101
vanzaj
1
110
DACETS: research data management for individual scientists
vanzaj
0
230
Other Decks in Programming
See All in Programming
OTP を自動で入力する裏技
megabitsenmzq
0
110
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
1.1k
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
530
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
200
「抽象に依存せよ」が分からなかった新卒1年目の私が Goのインターフェースと和解するまで
kurogenki
0
120
Ruby and LLM Ecosystem 2nd
koic
1
800
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
550
CSC307 Lecture 14
javiergs
PRO
0
470
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
240
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
250
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
1k
Ruby x Terminal
a_matsuda
7
600
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Un-Boring Meetings
codingconduct
0
220
Google's AI Overviews - The New Search
badams
0
930
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Darren the Foodie - Storyboard
khoart
PRO
3
2.9k
How to build a perfect <img>
jonoalderson
1
5.3k
WCS-LA-2024
lcolladotor
0
480
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Building Adaptive Systems
keathley
44
3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Transcript
Mob programming Ivan Zimine 22 March, 2018
None
None
Mob programming workshop, Singapore, Nov 2017
— Woody All the brilliant minds working on the same
thing… at the same time… in the same space… on the same computer… What is Mob programming? Woody Zuill
How does it look in practice?
https://www.youtube.com/watch?v=p_pvslS4gEI
https://devblog.xero.com/mobprogramming-xp-34d1a8c99a9d Big table Big screen One keyboard
http://benjiweber.co.uk/blog/2014/11/30/the-unruly-mob/ Two screens One keyboard
driver big screen navigator/ observers flip chart Typical setup
BIG screens http://www.chrislucian.com/2016/05/mob-programming-q.html
Anti-pattern http://www.full-stackagile.com/2016/07/28/mob-programming-what-is-it/
Alternative setup
mirrored screens Alternative setup flip chart
It’s not about the keyboard
Summary of how whole team works in the same physical
space the space is comfortable and ergonomic team decides how to setup their space
Driver Navigator Observer
For an idea to go from someone’s head into the
computer it must go through someone else’s hands — Llewellyn Falco
Driver: follows instructions from navigator (smart input device) Navigator: Solves
current problem Observer: Thinks about what to do next driver navigator observer
Rotation: - time-box - task driver navigator observer
Summary of Driver/Navigator/Observer Driver == “smart input device” Navigator and
observer: solve the problem Separation of cognitive load Discipline and respect for all ideas
Why would anybody want to work this way?
How can 5 people be productive working on the same
computer?
How about asking another question…
(slides from Woody’s workshop) Most of those disappear when the
team works together most of the time.
Key benefits Team jelling Focus & flow Code and product
quality Continuous learning
How to get started? Must be voluntary Team’s decision to
experiment Learn to work well together There is no “one right way” Frequent retrospectives
— Woody The people doing the work can best determine
how to do that work Summary of why