Extreme Programming (XP) introduced a programming technique that’s been famous since its early days: pair programming. It sounds simple, two people working together with the same computer. However, what people don’t know is that there are many ways in which you can approach this technique. Let’s explore a few:
These are not the only pairing styles that you might encounter but they are the best known. They are also the easier techniques to try when you want to start pair programming. Also, examples seem to focus on software development but pairing is applicable to almost every field. For example if you are in marketing and are launching an email campaign, you can pair with someone to navigate through the email while you write it, etc.
There might be anti-patterns when pairing. For example, you might find cases when the navigator is ‘sleeping’. This means the navigator can be checking emails, texting or even coding in parallel without paying much attention to the driver. Try to identify the root causes of this behaviour before you jump in into action. Usually it might be because the driver is not explaining properly the reasons why he is doing a specific task in a particular way.
Lastly, keep in mind that while pair programming may work in every role or department, it might not be suitable for every work. There will be times when you just want to discuss the approach with the team and go do it by yourself. That’s also a way of getting feedback, which in the end is the main purpose of pair programming: getting feedback early.
If you are interested in trying pair programming, the first thing to do is review the list of possible techniques (above) and select one that you will experiment with. Then identify your pair. Brainstorm on how you might approach pair programming, specify how long you will try your experiment, and begin.
------------

