Cooperation, collaboration and pair-programming: Field studies on backup behavior

被引:30
|
作者
Coman, Irina D. [1 ]
Robillard, Pierre N. [2 ]
Sillitti, Alberto [1 ]
Succi, Giancarlo [1 ]
机构
[1] Free Univ Bozen Bolzano, Fac Comp Sci, I-39100 Bolzano, Italy
[2] Polytech Montreal, Comp & Software Engn Dept, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Backup-behavior; Pair-programming; Field study; PERSONALITY; BACKING; WORK;
D O I
10.1016/j.jss.2013.12.037
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Considering that pair programming has been extensively studied for more than a decade, it can seem quite surprising that there is such a lack of consensus on both its best use and its benefits. We argue that pair programming is not a replacement of usual developer interactions, but rather a formalization and enhancement of naturally occurring interactions. Consequently, we study and classify a broader range of developer interactions, evaluating them for type, purpose and patterns of occurrence, with the aim to identify situations in which pair programming is likely to be truly needed and thus most beneficial. We study the concrete pair programming practices in both academic and industrial settings. All interactions between teammates were recorded as backup behavior activities. In each of these two projects, developers were free to interact when needed. All team interactions were self-recorded by the teammates. The analysis of the interaction tokens shows two salient features: solo work is an important component of teamwork and team interactions have two main purposes, namely cooperation and collaboration. Cooperative backup behavior occurs when a developer provides help to a teammate. Collaborative backup behavior occurs when the teammates are sharing the same goal toward solving an issue. We found that collaborative backup behavior, which occurred much less often, is close to the formal definition of pair programming. This study suggests that mandatory pair programming may be less efficient in organizations where solo work could be done and when some interactions are for cooperative activities. Based on these results, we discussed the potential implications concerning the best use of pair programming in practice, a more effective evaluation of its use, its potential benefits and emerging directions of future research. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:124 / 134
页数:11
相关论文
共 50 条
  • [1] Potential and Actual Collaboration Support for Distributed Pair-Programming
    Moran, Alberto L.
    Favela, Jesus
    Romero, Raul
    Natsu, Hiroshi
    Perez, Cynthia
    Robles, Omar
    Martinez Enriquez, Maria
    [J]. COMPUTACION Y SISTEMAS, 2008, 11 (03): : 211 - 229
  • [2] In support of student pair-programming
    Williams, L
    Upchurch, RL
    [J]. PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 327 - 331
  • [3] The Effects of Pair-Programming on Individual Programming Skill
    Braught, Grant
    Eby, L. Marlin
    Wahls, Tim
    [J]. SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 200 - 204
  • [4] On the Effectiveness of a Collaborative Virtual Pair-Programming Environment
    Al-Jarrah, Ahmad
    Pontelli, Enrico
    [J]. LEARNING AND COLLABORATION TECHNOLOGIES, LCT 2016, 2016, 9753 : 583 - 595
  • [5] Distributed-Pair Programming Can Work Well and Is Not Just Distributed Pair-Programming
    Schenk, Julia
    Prechelt, Lutz
    Salinger, Stephan
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 74 - 83
  • [6] A Study of Pair-Programming Configuration for Learning Computer Networks
    Kongcharoen, Chaknarin
    Hwang, Wu-Yuin
    [J]. 2015 8TH INTERNATIONAL CONFERENCE ON UBI-MEDIA COMPUTING (UMEDIA) CONFERENCE PROCEEDINGS, 2015, : 369 - 375
  • [7] Investigating the usefulness of pair-programming in a mature Agile team
    Coman, Irina Diana
    Sillitti, Alberto
    Succi, Giancarlo
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, PROCEEDINGS, 2008, 9 : 127 - 136
  • [8] Acceptance and Assessment in Student Pair-Programming: A Case Study
    Ventura Roque-Hernandez, Ramon
    Armando Guerra-Moya, Sergio
    Carmina Caballero-Rico, Frida
    [J]. INTERNATIONAL JOURNAL OF EMERGING TECHNOLOGIES IN LEARNING, 2021, 16 (09) : 4 - 19
  • [9] The effects of pair-programming in introductory programming courses with visual and text-based languages
    Korber, Patrick
    Motschnig, Renate
    [J]. 2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,
  • [10] Is GitHub Copilot a Substitute for Human Pair-programming? An Empirical Study
    Imai, Saki
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2022), 2022, : 319 - 321