Observations on Knowledge Transfer of Professional Software Developers during Pair Programming
Context: Software development is knowledge intense work, and so is pair programming. However, the importance of knowledge transfer in pair programming is usually only stressed for expert novice constellations. Goal: Understand how knowledge transfer during pair programming works and eventually provide guidance for practitioners. Method: Detailed qualitative data analysis of full length recordings of industrial pair programming sessions. Results: Expert software developers need to transfer knowledge, too, in order to conduct productive pair programming sessions. There is a diversity of beneficial and potentially problematic patterns, which even good pairs do not steadily apply or avoid, respectively. Conclusions: Pair programming is a versatile practice that even experts can profit from. Knowledge transfer skills do not automatically emerge from good software development skills, but can probably be learned.
2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE C)