Two Elements of Pair Programming Skill

  title={Two Elements of Pair Programming Skill},
  author={Franz Zieris and Lutz Prechelt},
  journal={2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)},
  • Franz Zieris, L. Prechelt
  • Published 12 February 2021
  • Psychology
  • 2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)
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… 
2 Citations

Tables from this paper

PP-ind: Description of a Repository of Industrial Pair Programming Research Data
This report describes how the data was collected and provides summaries and characterizations of the sessions of industrial pair programming sessions collected in PPP-ind.
Using Voice and Biofeedback to Predict User Engagement during Requirements Interviews
Biometric data, in terms of physiological and voice features, are utilized to complement interviews with information about the engagement of the user on the discussed product-relevant topics and suggest that biofeedback and voice analysis can be used to facilitate prioritization of requirements oriented to product improvement.


On knowledge transfer skill in pair programming
To be able to identify knowledge needs and then push such knowledge to or pull it from the partner successfully is one aspect of such skill beyond software development skill.
Explaining Pair Programming Session Dynamics from Knowledge Gaps
  • Franz Zieris, L. Prechelt
  • Computer Science
    2020 IEEE/ACM 42nd International Conference on Software Engineering (ICSE)
  • 2020
This work analyzes recordings of many industrial PP sessions with Grounded Theory Methodology and identifies two fundamentally different types of required knowledge and explains how different constellations of knowledge gaps in these two respects lead to different session dynamics.
Observations on Knowledge Transfer of Professional Software Developers during Pair Programming
  • Franz Zieris, L. Prechelt
  • Computer Science
    2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C)
  • 2016
Pair programming is a versatile practice that even experts can profit from and knowledge transfer skills do not automatically emerge from good software development skills, but can probably be learned.
Knowledge transfer in pair programming: An in-depth analysis
Promiscuous pairing and beginner's mind: embrace inexperience [agile programming]
  • Arlo Belshee
  • Computer Science
    Agile Development Conference (ADC'05)
  • 2005
This paper discusses one approach to achieve a constant state of beginner's mind and shows how to use those most-central of agile programming practices - pairing and task allocation - to constantly reinforce this mind state.
The Social Dynamics of Pair Programming
  • Jan Chong, Tom Hurlbutt
  • Computer Science
    29th International Conference on Software Engineering (ICSE'07)
  • 2007
The distribution of expertise among the members of a pair had a strong influence on the tenor of pair programming interaction and keyboard control had a consistent secondary effect on decisionmaking within the pair.
The effectiveness of pair programming: A meta-analysis
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
The results of this experiment do not support the hypotheses that pair programming in general reduces the time required to solve the tasks correctly or increases the proportion of correct solutions.
Extreme programming explained - embrace change
You may love XP, or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software.
The Collaborative Software Process
Empirical evidence is discussed that demonstrates that software developers working collaboratively using the CSP produce products with higher quality more quickly than those working individually using the PSP.