17

Pair Programming: The Elephant in the Room

When you have a hammer, everything looks like a nail. When that hammer is asynchronous work, we may think of making everything in our work lives asynchronous. We’re going to take a break from that and address an elephant in the room. Pair programming is among the most frequent synchronous activities that agile teams practice, especially those that follow extreme programming (XP). To the uninitiated, here’s a definition:

Pair programming is the practice where two developers work together on the same coding problem, sharing terminals on the same computer.

Many teams pair all the time. So, it helps to spend some time examining this practice and how we approach it if we want to be async-first.

A Polarizing ...

Get The Async-First Playbook: Remote Collaboration Techniques for Agile Software Teams now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.