A Grounded Theory on the Teacher and Student Roles in Pair Programming

📅 2025-07-14
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 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.

Technology Category

Application Category

📝 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.
Problem

Research questions and friction points this paper is trying to address.

Understanding harmful effects of knowledge transfer in pair programming
Identifying pitfalls in teacher-student roles during pair programming
Analyzing Power Gap impact on code quality and teamwork
Innovation

Methods, ideas, or system contributions that make the work stand out.

Defines student and teacher roles
Identifies Power Gap pitfalls
Prevents Defensive Behavior cycles
🔎 Similar Papers
No similar papers found.
L
Linus Ververs
Freie Universität Berlin, Berlin, Germany
T
Trang Linh Lam
Freie Universität Berlin, Berlin, Germany
J
Janina Berger
Freie Universität Berlin, Berlin, Germany
Lutz Prechelt
Lutz Prechelt
Professor of Informatics, Freie Universität Berlin
Software engineeringempirical software engineeringagile methodspair programming