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 条
  • [31] The Effectiveness of Pair Programming Software Professionals' Perceptions
    Sun, Wenying
    Marakas, George
    Aguirre-Urreta, Miguel
    IEEE SOFTWARE, 2016, 33 (04) : 72 - 79
  • [32] Integrating pair programming into a software development process
    Williams, L
    14TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2001, : 27 - 36
  • [33] An Experimental Evaluation of a De-biasing Intervention for Professional Software Developers
    Shepperd, Martin
    Mair, Carolyn
    Jorgensen, Magne
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1510 - 1517
  • [34] Software process fusion: Uniting pair programming and solo programming processes
    Lui, Kim Man
    Chan, Keith C. C.
    SOFTWARE PROCESS CHANGE, 2006, 3966 : 115 - 123
  • [35] Social Capital and Knowledge Networks of Software Developers: A Case Study
    Balijepally, VenuGopal
    Nerur, Sridhar
    JOURNAL OF DATABASE MANAGEMENT, 2019, 30 (04) : 41 - 80
  • [36] What knowledge is important to a software professional?
    Lethbridge, TC
    COMPUTER, 2000, 33 (05) : 44 - +
  • [37] What knowledge is important to a software professional?
    Mertens, P
    Schmitzer, B
    WIRTSCHAFTSINFORMATIK, 2000, 42 (05): : 447 - 450
  • [38] Impact of educational background on design knowledge sharing during pair programming: An empirical study
    Bellini, E
    Canfora, G
    Cimitile, A
    Garcia, F
    Piattini, M
    Visaggio, CA
    PROFESSIONAL KNOWLEDGE MANAGEMENT, 2005, 3782 : 455 - 465
  • [39] Pair Programming and Software Defects - An Industrial Case Study
    Phaphoom, Nattakarn
    Sillitti, Alberto
    Succi, Giancarlo
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, 2011, 77 : 208 - 222
  • [40] Pair Programming for Software Engineering Education: An Empirical Study
    Karthiekheyan, Kavitha
    Ahmed, Irfan
    Jayalakshmi, Jalaja
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2018, 15 (02) : 246 - 255