2016 · 17 citations · 12 references
ManagementComputer ScienceKnowledge ManagementKnowledge SharingKnowledge TransferSoftware EngineeringExpertise TransferKnowledge AcquisitionKnowledge Co-productionKnowledge ElicitationKnowledge ExchangeTransferable SkillsExpert PracticeExpert-novice Knowledge ComparisonQualitative Data CollectionQualitative Data InterpretationRecordingsSoftware Development Methodology
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.
12
Bahador Bahrami, Karsten Olsen, Peter E. Latham et al. · Science · 2010 · 775 citations · Full text
Constructive Interaction and the Iterative Process of Understanding
Naomi Miyake · Cognitive Science · 1986 · 425 citations
Arts, Design, Design Thinking +13
Collaborative Discovery in a Scientific Domain
Takeshi Okada, Herbert A. Simon · Cognitive Science · 1997 · 298 citations · Full text
The effectiveness of pair programming: A meta-analysis
Jo Erskine Hannay, Tore Dybå, Erik Arisholm et al. · Information and Software Technology · 2009 · 266 citations