Background: Pair programming (PP) can have many benefits in industry. Researchers and practitioners recognize that successful and productive PP involves some skill that might take time to learn and improve. Question: What are the elements of pair programming skill? Method: We perform qualitative analyses of industrial pair programming sessions following the Grounded Theory Methodology. We look for patterns of problematic behavior to conceptualize key elements of what 'good' and 'bad' pairs do differently. Results: Here, we report two elements of pair programming skill: Good pairs (1) manage to maintain their Togetherness and (2) keep an eye on their session's Expediency. We identify three problematic behavioral patterns that affect one or both of these elements: Getting Lost in the Weeds, Losing the Partner, and Drowning the Partner. Conclusion: Pair programming skill is separate from general software development skill. Years of PP experience are neither a prerequisite nor sufficient for successful pair programming.
翻译:背景:对等编程(PP)可以在工业中产生许多好处。研究人员和从业人员认识到成功和生产性编程(PP)需要一些可能需要时间才能学习和改进的技能。问题:对等编程技能的要素是什么?方法:我们根据底线理论方法对工业配对编程会议进行定性分析。我们寻找有问题的行为模式,以构思“好”和“坏”对配方的不同做法的关键要素。结果:我们在这里报告了对等编程技能的两个要素:对等(1)设法保持其一致性,(2)注意其会议的权宜之计。我们确定了影响其中一项或两项要素的三种有问题的行为模式:在织物中迷失,失去伙伴,以及使伙伴脱身。结论:对等编程技能与一般软件开发技能是分开的。PP多年的经验既不是成功编程的先决条件,也不是成功配对的足够条件。