đ¤ AI Summary
This study addresses the pervasive âpower gapâ phenomenon in industrial pair programmingâdefined as collaboratorsâ perceived inequality in participation opportunitiesâand examines its adverse effects on knowledge transfer, code quality, and process efficiency. Drawing on grounded theory analysis of 22 authentic pair programming sessions and validated through a survey of 292 practitioners, we propose the first theoretical model of power gaps, identifying key behavioral patterns that trigger or mitigate them. Our core contribution is the systematic conceptualization of âhierarchy-avoiding behaviorsâ and âequality-fostering behaviorsâ as essential collaborative competencies in pair programming. Empirical evidence demonstrates that deliberate enactment of equality-fostering behaviors significantly reduces power gaps, enhances the depth of knowledge sharing, increases defect detection rates, and improves collaborative efficiency. These findings provide both a theoretical foundation and actionable guidelines for redesigning pair programming training curricula and practice standards.
đ Abstract
Context: Pair Programming as a work mode is used (occasionally or frequently) throughout professional software development. Objective: Understand what power-related phenomena occur in pair programming as it is used in industry; give advice to practitioners on how to do better pair programming. Method: Analyze 22 industrial pair programming sessions using Grounded Theory Methodology. Formulate a Grounded Theory on power-related behaviors. Run a survey with 292 participants about that theory. Use it to demonstrate that the phenomena are common. Results: Our theory describes the phenomenon of Power Gap: a perceived difference in participation opportunities. The theory shows the behaviors that create a Power Gap or result from it. Power Gaps tend to damage knowledge transfer, code quality, and process effi ciency. The survey results show that all concepts from our theory are frequent in practice. They also provide more grounding for concepts that are observable only indirectly. Conclusions: It is a valuable component of pair programming skill to be able to avoid Power Gaps. Specifically, pair partners need to avoid Hierarchical Behavior (which tends to create or increase a Power Gap) and should perform enough Equalizing Behavior (which prevents or reduces a Power Gap).