Observations on Knowledge Transfer of Professional Software Developers during Pair Programming

被引:6
|
作者
Zieris, Franz [1 ]
Prechelt, Lutz [1 ]
机构
[1] Free Univ Berlin, Inst Informat, D-14195 Berlin, Germany
关键词
Pair programming; knowledge transfer; grounded theory;
D O I
10.1145/2889160.2889249
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Software development is knowledge-intense work, and so is pair programming. However, the importance of knowledge transfer in pair programming is usually only stressed for expert-novice constellations. Goal: Understand how knowledge transfer during pair programming works and eventually provide guidance for practitioners. Method: Detailed qualitative data analysis of full-length recordings of industrial pair programming sessions. Results: Expert software developers need to transfer knowledge, too, in order to conduct productive pair programming sessions. There is a diversity of beneficial and potentially problematic patterns, which even good pairs do not steadily apply or avoid, respectively. Conclusions: Pair programming is a versatile practice that even experts can profit from. Knowledge transfer skills do not automatically emerge from good software development skills, but can probably be learned.
引用
收藏
页码:242 / 250
页数:9
相关论文
共 50 条
  • [1] Programming Skill, Knowledge, and Working Memory Among Professional Software Developers from an Investment Theory Perspective
    Bergersen, Gunnar Rye
    Gustafsson, Jan-Eric
    JOURNAL OF INDIVIDUAL DIFFERENCES, 2011, 32 (04) : 201 - 209
  • [2] Applying Scrum to Knowledge Transfer Among Software Developers
    Ibarra-Torres, Fernando
    Urbieta, Matias
    Medina-Medina, Nuria
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024,
  • [3] Qualitative Analysis of Knowledge Transfer in Pair Programming
    Zieris, Franz
    2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 855 - 858
  • [4] A Tool to Enhance Cooperation and Knowledge Transfer among Software Developers
    Aydin, Secil
    Mishra, Deepti
    COOPERATIVE DESIGN, VISUALIZATION, AND ENGINEERING, PROCEEDINGS, 2009, 5738 : 257 - +
  • [5] Knowledge transfer in pair programming: An in-depth analysis
    Plonka, Laura
    Sharp, Helen
    Van der Linden, Janet
    Dittrich, Yvonne
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2015, 73 : 66 - 78
  • [6] Programming Language Concepts for Software Developers
    Sestoft, Peter
    ACM SIGPLAN NOTICES, 2008, 43 (11) : 119 - 123
  • [7] Understanding the Impact of Pair Programming on the Minds of Developers
    Busechian, Sara
    Ivanov, Vladimir
    Rogers, Alan
    Sirazitdinov, Ilyas
    Succi, Giancarlo
    Tormasov, Alexander
    Yi, Jooyong
    2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING TECHNOLOGIES RESULTS (ICSE-NIER), 2018, : 85 - 88
  • [8] How Do Professional Developers Comprehend Software?
    Roehm, Tobias
    Tiarks, Rebecca
    Koschke, Rainer
    Maalej, Walid
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 255 - 265
  • [9] A KNOWLEDGE SHARING SYSTEM FOR SOFTWARE DEVELOPERS
    Shibata, Takayuki
    Nakamura, Kazuyuki
    Sato, Takanobu
    Yoshioka, Rentaro
    ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 499 - 503
  • [10] Coaching professional software developers -: An experience report
    Bunse, Christian
    Gruetzner, Ines
    Peper, Christian
    Steinbach-Nordmann, Silke
    Vollmers, Carsten
    19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2006, : 123 - +