Chapter 3: Exploring Pair Programming Techniques and Styles
In the previous chapter, we learned how useful pair programming can be. We discussed how pair programming can be used to reduce task switching, offer better technical results, provide faster knowledge transfer, and how it can improve overall communication. We will now examine how pair programming can be even better by using collaboration-style methods that are appropriate for a number of typical (usual) contexts.
In this chapter, you will learn about several pair programming techniques and styles and how to use each of them. These techniques and styles are useful as they provide a framework for using pair programming effectively.
One pair programming technique distinguishes itself from another by the way each of the two partners works together, how active or passive each one of them is, what the role of each pair is, and how often the roles between the two partners are switched.
A pair programming style is defined...