View
103
Download
2
Category
Preview:
Citation preview
Mob ProgrammingWork better by working together
www.axon.vnfb.com/AxonActiveVietNam
Knowledge is power
Mob Programming
Introduction
www.axon.vnfb.com/AxonActiveVietNam
• What is Mob Programming?
• The Productivity Question
• Q&A
• Workshop
Mob Programming
Agenda
www.axon.vnfb.com/AxonActiveVietNamMob Programming
www.axon.vnfb.com/AxonActiveVietNam
Two programmers
• work together…• on the same thing…
• at one workstation…
Mob Programming
Pair Programming
www.axon.vnfb.com/AxonActiveVietNam
Pair Programming vs. Solo Programming
www.axon.vnfb.com/AxonActiveVietNam
• Quality• Learning• Duration
Mob Programming
Pair Programming vs. Solo Programming
www.axon.vnfb.com/AxonActiveVietNamMob Programming
Pair Programming vs. Solo Programming
www.axon.vnfb.com/AxonActiveVietNamMob Programming
What is Mob programming ?
All the brilliant people working on
• the same thing…
• at the same time…
• In the same space…
• on the same computer…
- Woody Zuill -
www.axon.vnfb.com/AxonActiveVietNam
From the Front
Mob Programming
Overview
www.axon.vnfb.com/AxonActiveVietNam
From the Back
Mob Programming
Overview
www.axon.vnfb.com/AxonActiveVietNamMob Programming
Workspace setup
www.axon.vnfb.com/AxonActiveVietNamMob Programming
Workspace setup
www.axon.vnfb.com/AxonActiveVietNamMob Programming
Workspace setup
www.axon.vnfb.com/AxonActiveVietNamMob Programming
Driver – Navigator Model
www.axon.vnfb.com/AxonActiveVietNam
• Writes code and “does not think”.
• Only listens to navigator.
• Asks for help when lost.
• Participates in discussion when not typing.
• Rotates every 15 minutes (optional)
Driver:
Mob Programming
Driver – Navigator Model
www.axon.vnfb.com/AxonActiveVietNam
• Formulates the ideas of the team.
• Tells the driver what to do.
• Does not tell short-cuts (unless asked)
Navigator:
Mob Programming
Driver – Navigator Model
www.axon.vnfb.com/AxonActiveVietNamMob Programming
Timer
www.axon.vnfb.com/AxonActiveVietNam
• KindnessMob Programming
Mob programming Rule
• Respect
• Consideration
www.axon.vnfb.com/AxonActiveVietNam
How Can Five People At One Computer Be Productive?
The productivity question
Change the questionWhat things destroy productivity?
www.axon.vnfb.com/AxonActiveVietNam
Faulty Communications
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
Technical debt
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
Do more than needed
The productivity question
”You ain’t gonna need it" - Martin Fowler -
www.axon.vnfb.com/AxonActiveVietNam
Interruption
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
Politics
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
Meeting & Management Overhead
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
Problems that faded away
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
The productivity question
www.axon.vnfb.com/AxonActiveVietNam
www.axon.vnfb.com/AxonActiveVietNam
• Pair Programming – Kent Back
• Mob programming – Woody Zuill, 2016
• http://www.slideshare.net/pkofler/mob-programming-2016, Peter Kofler
• https://www.youtube.com/watch?v=8cy64qkgTyI, Mob Programming Presentation, Woody Zuill
• https://www.youtube.com/watch?v=dVqUcNKVbYg, A day of Mob Programming 2016
Reference
www.axon.vnfb.com/AxonActiveVietNam
• Switch every 5 minutes
• Driver: Writes code and “does not think”.
• Navigators: express ideas to driver and other navigators.
• Pause stopwatch to discuss.
• Be kind, considerate, respectful.
Mob programming rules
WORKSHOP
Recommended