mob programming

32
Mob Programming Work better by working together

Upload: scrum-breakfast-vietnam

Post on 15-Feb-2017

106 views

Category:

Software


2 download

TRANSCRIPT

Page 1: MOB PROGRAMMING

Mob ProgrammingWork better by working together

Page 2: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Knowledge is power

Mob Programming

Introduction

Page 3: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

• What is Mob Programming?

• The Productivity Question

• Q&A

• Workshop

Mob Programming

Agenda

Page 4: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNamMob Programming

Page 5: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Two programmers

• work together…• on the same thing…

• at one workstation…

Mob Programming

Pair Programming

Page 6: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Pair Programming vs. Solo Programming

Page 7: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

• Quality• Learning• Duration

Mob Programming

Pair Programming vs. Solo Programming

Page 8: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNamMob Programming

Pair Programming vs. Solo Programming

Page 9: MOB 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 -

Page 10: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

From the Front

Mob Programming

Overview

Page 11: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

From the Back

Mob Programming

Overview

Page 12: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNamMob Programming

Workspace setup

Page 13: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNamMob Programming

Workspace setup

Page 14: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNamMob Programming 

Workspace setup

Page 15: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNamMob Programming

Driver – Navigator Model

Page 16: MOB PROGRAMMING

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

Page 17: MOB PROGRAMMING

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

Page 18: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNamMob Programming

Timer

Page 19: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

• KindnessMob Programming 

Mob programming Rule

• Respect

• Consideration

Page 20: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

How Can Five People At One Computer Be Productive?

The productivity question

Change the questionWhat things destroy productivity?

Page 21: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Faulty Communications

The productivity question

Page 22: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Technical debt

The productivity question

Page 23: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Do more than needed

The productivity question

”You ain’t gonna need it"                                      - Martin Fowler -

Page 24: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Interruption

The productivity question

Page 25: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Politics

The productivity question

Page 26: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Meeting & Management Overhead

The productivity question

Page 27: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Problems that faded away

The productivity question

Page 28: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

The productivity question

Page 29: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

The productivity question

Page 30: MOB PROGRAMMING

www.axon.vnfb.com/AxonActiveVietNam

Page 31: MOB PROGRAMMING

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

Page 32: MOB PROGRAMMING

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