Effective Pair
Programming
Hey!I’m James Thompson
Engineering Team Lead @ Mavenlink
@plainprogrammer
@ Mavenlink we Pair
It’s our normal practice
What Pair Programming is not
× It’s not having someone fix a bug with you
× It’s not having someone explain code to you
× It’s not having someone review your code
What Pair Programming is
It’s about collaboration
It’s about knowledge sharing
It’s about working better
Benefits of Pair Programming
Knowledge
Shallower Bugs*
Business
Design
Morale
Risks of Pair Programming
Personnel Quality
Speed
Cost
Ubiquity
Good
Two chairs &
share well
Better
Two chairs,
two screens &
two inputs
How to pair well
● Talk more than you think you ought to
● Share the keyboard
● Experiment with workflow
Test driving pair programming
● Start with bugs
● Use it for on-boarding
● Just use it for an iteration
Questions?
AMA IRL!
THank you!

Effective Pair Programming