Remote elastic pair programming style
As we discussed in Chapter 3, Usual Pair Programming Techniques and Styles, elastic pair programming is a style when any of the two partners can take the keyboard and become the driver. It is a style well-suited for experienced programmers who have trust in each other and can work smoothly together. Everything about elastic pair programming is based on consensus. It's probably the most pleasant way of working, but it is also probably the most difficult to achieve in a world where we programmers have strong opinions about everything.
Excellent communication, the ability to negotiate, to let go, to listen, and to choose the best solution no matter who came up with it are some of the essential skills for this style. It is a complete pleasure to work with people who have all these skills, and maybe more. Also, this style is a good example of visibly efficient pairing. Any programmer should strive to become proficient in elastic pair programming...