đ¤ AI Summary
This study investigates contexts and mechanisms through which knowledge transfer in pair programming triggers adverse effects. Addressing a critical gap in prior researchâits neglect of power dynamicsâthe study employs grounded theory to analyze data from 17 onsite observations and in-depth interviews with six developers, yielding the first theoretical model of power disparity in pair programming. Findings reveal that implicit power asymmetry embedded in instructorâlearner roles provokes defensive behaviors in learners, undermining knowledge absorption, collaborative trust, and code quality. To mitigate these effects, the study proposes a âdynamic role regulationâ mechanism, advocating flexible role assignment and explicit power-aware interventions to enhance knowledge transfer efficacy. Theoretically, this work identifies a key failure point in collaborative knowledge transfer; practically, it offers an actionable frameworkâgrounded in power structure analysisâfor improving pair programming outcomes.
đ Abstract
Context: Pair programming is an established (agile) practice and is practiced throughout the industry. Objective: Understand under what circumstances knowledge transfer can harm a pair programming session. Method: Grounded Theory Methodology based on 17 recorded pair programming sessions with 18 developers from 5 German software companies accompanied, by 6 interviews with different developers from 4 other German companies. Results: We define the student and teacher roles to help developers deal with a one-sided knowledge gap. We describe pitfalls to avoid and develop a grounded theory centered around the Power Gap in pair programming. Conclusions: Knowledge transfer can be harmful when developers don't pay attention to their partners needs and desires. If developers don't pay attention to the Power Gap and keep it in check, Defensive Behavior may arise that leads to a vicious cycle impacting the knowledge transfer, the Togetherness and the code quality in a negative way.