pair programming demystified

38
Pair programming DEMYSTIFIED

Upload: daftcode

Post on 06-Jan-2017

22.268 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Pair Programming demystified

Pair programming DEMYSTIFIED

Page 2: Pair Programming demystified

Problems, problems, problems…

Page 3: Pair Programming demystified

Silos

Page 4: Pair Programming demystified

”I don’t learn that much anymore”

Page 5: Pair Programming demystified

I am bored with technology X / project X / customer X

Page 6: Pair Programming demystified

Good Code Review is hard

Page 7: Pair Programming demystified

What is pair programming?

Page 8: Pair Programming demystified

2 people 1 computer

Page 9: Pair Programming demystified

DriverNavigator+

Page 10: Pair Programming demystified

Swap roles often

Page 11: Pair Programming demystified

Mythsof pair programming

Page 12: Pair Programming demystified

Double the workload

Myth

Page 13: Pair Programming demystified

2 > 1 + 1

Truth

Page 14: Pair Programming demystified

You need the right partner

Myth

Page 15: Pair Programming demystified

For most people it works with most partners

Truth

Page 16: Pair Programming demystified

Only good for training

Myth

Page 17: Pair Programming demystified

Different kind of pairing is effective at most stages

Truth

Page 18: Pair Programming demystified

I get no credit for my work

Myth

Page 19: Pair Programming demystified

Solvable with Task Owners

Truth

Page 20: Pair Programming demystified

Navigator finds only syntax mistakes

Myth

Page 21: Pair Programming demystified

Good pairing has a tremendous impact on the code's design and architecture

Truth

Page 22: Pair Programming demystified

Pair synergistic behaviours!

Page 23: Pair Programming demystified

Pair pressure

Page 24: Pair Programming demystified

No pair pressure

Page 25: Pair Programming demystified

Pair negotiation

Page 26: Pair Programming demystified

Pair reviews

Page 27: Pair Programming demystified

Pair learning

Page 28: Pair Programming demystified

Pair trust

Page 29: Pair Programming demystified

Pair courage

Page 30: Pair Programming demystified

Pair debugging

Page 31: Pair Programming demystified

Details, details, details…

Page 32: Pair Programming demystified

Rotation

Page 33: Pair Programming demystified

Ping-pong pair programming

Page 34: Pair Programming demystified

Environment

Page 35: Pair Programming demystified

junior & senior

extrovert & introvert

backend & frontend

Types of pairs

Page 36: Pair Programming demystified

• Started with casual pairing

• One month experiment ~100% pairing

• Ping-pong pair programming: 90%

• Team decision: continue

Introducing pair programming at DaftCode

Page 37: Pair Programming demystified

@marekkirejczyk

Pair early, pair often

www.daftcode.com

Page 38: Pair Programming demystified