MOB PROGRAMMING

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