mob programming - put down the pitchforks and pick up a keyboard

27
Put down the pitchforks and pick up a keyboard

Upload: neil-studd

Post on 15-Apr-2017

241 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Mob Programming - Put down the pitchforks and pick up a keyboard

Put down the pitchforks

and pick up a keyboard

Page 2: Mob Programming - Put down the pitchforks and pick up a keyboard

Mob Program

ming

Page 3: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 4: Mob Programming - Put down the pitchforks and pick up a keyboard

“All the brilliant people working on the same thing, at the same time, in the same space, and on

the same computer”- Woody Zuill

Page 5: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 6: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 7: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 8: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 9: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 10: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 11: Mob Programming - Put down the pitchforks and pick up a keyboard

Concerns in a nutshell• It’s wasteful/inefficient• You’re using [x] people to do 1 or 2 people’s work!• We don’t have the resources to work that way

Page 12: Mob Programming - Put down the pitchforks and pick up a keyboard

Concerns in a nutshell

There’s more to programming than code…

• Implement a ‘walking skeleton’• Decide if it’s fit-for-purpose• Agree on refactoring• Reviewing with stakeholders

• Analysing requirements• Deciding how to solve a problem• Agreeing on an approach• Creating examples/scenarios

Page 13: Mob Programming - Put down the pitchforks and pick up a keyboard

KNOWLEDGE SHARING

CODE REVIEWCONSISTENCY

DEBATE

LEARNING

INCLUSIVE

EMERGENT DESIGN

Page 14: Mob Programming - Put down the pitchforks and pick up a keyboard

Driver NavigatorsCentral Monitor(HDMI / DVI / VGA)

Tea and biscuits

Similarly-specced machines(plus a wireless keyboard/mouse)

Pens, paper,whiteboardsfor sketching

Page 15: Mob Programming - Put down the pitchforks and pick up a keyboard

Monitor and webcam

Isolated from noise(incoming and outgoing!)

Page 16: Mob Programming - Put down the pitchforks and pick up a keyboard

Tricks of the trade• Line numbers• Sidebar• Mobbing remotely

Page 17: Mob Programming - Put down the pitchforks and pick up a keyboard

MOBBING: THE CHALLENGES

Page 18: Mob Programming - Put down the pitchforks and pick up a keyboard

NOT EVERY TASK IS SUITABLE

Page 19: Mob Programming - Put down the pitchforks and pick up a keyboard

SPLITTING ISN'T A SIN

Page 20: Mob Programming - Put down the pitchforks and pick up a keyboard

BEWARE RABBIT HOLES

Page 21: Mob Programming - Put down the pitchforks and pick up a keyboard

DON’T MAKE ONE PERSON DRIVE FOR TOO LONG

Page 22: Mob Programming - Put down the pitchforks and pick up a keyboard

SUPPORT THE DRIVER

Page 23: Mob Programming - Put down the pitchforks and pick up a keyboard

TRUST REQUIRED

Page 24: Mob Programming - Put down the pitchforks and pick up a keyboard

DON'T FORCE IT

Page 25: Mob Programming - Put down the pitchforks and pick up a keyboard
Page 26: Mob Programming - Put down the pitchforks and pick up a keyboard

Conclusion• Can be more productive (in the right situations)• Knowledge-sharing means less ramp-up time on related tasks• It’s worked for us – it might work for you• It’s easy to try• Contact us if you’d like some advice

Page 27: Mob Programming - Put down the pitchforks and pick up a keyboard

#MobProgramming