Pair programming demystified

38
Pair programming DEMYSTIFIED

Transcript of Pair programming demystified

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