Distributed-Pair Programming Can Work Well and Is Not Just Distributed Pair-Programming

被引:10
|
作者
Schenk, Julia [1 ]
Prechelt, Lutz [1 ]
Salinger, Stephan [1 ]
机构
[1] Free Univ Berlin, Inst Informat, D-14195 Berlin, Germany
关键词
distributed software development; collaboration; pair programming; distributed pair programming;
D O I
10.1145/2591062.2591188
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Distributed Pair Programming can be performed via screensharing or via a distributed IDE. The latter offers the freedom of concurrent editing (which may be helpful or damaging) and has even more awareness deficits than screen sharing. Objective: Characterize how competent distributed pair programmers may handle this additional freedom and these additional awareness deficits and characterize the impacts on the pair programming process. Method: A revelatory case study, based on direct observation of a single, highly competent distributed pair of industrial software developers during a 3 -day collaboration. We use recordings of these sessions and conceptualize the phenomena seen. Results: 1. Skilled pairs may bridge the awareness deficits without visible obstruction of the overall process. 2. Skilled pairs may use the additional editing freedom in a useful limited fashion, resulting in potentially better fluency of the process than local pair programming. Conclusion: When applied skillfully in an appropriate context, distributed -pair programming can (not will!) work at least as well as local pair programming.
引用
收藏
页码:74 / 83
页数:10
相关论文
共 50 条
  • [31] Distributed Pair Programming in Higher Education: A Systematic Literature Review
    Satratzemi, Maya
    Stelios, Xinogalos
    Tsompanoudi, Despina
    JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2023, 61 (03) : 546 - 577
  • [32] Towards An Intelligent Tool To Foster Collaboration In Distributed Pair Programming
    Chaparro, Edgar Acosta
    ARTIFICIAL INTELLIGENCE IN EDUCATION: SUPPORTING LEARNING THROUGH INTELLIGENT AND SOCIALLY INFORMED TECHNOLOGY, 2005, 125 : 955 - 955
  • [33] Student Perceptions on the Benefits and Shortcomings of Distributed Pair Programming Assignments
    Xinogalos, Stelios
    Satratzemi, Maya
    Chatzigeorgiou, Alexander
    Tsompanoudi, Despina
    PROCEEDINGS OF 2017 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2017), 2017, : 1513 - 1521
  • [34] A Meta-Analysis of Pair-Programming in Computer Programming Courses: Implications for Educational Practice
    Umapathy, Karthikeyan
    Ritzhaupt, Albert D.
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2017, 17 (04):
  • [35] Is GitHub Copilot a Substitute for Human Pair-programming? An Empirical Study
    Imai, Saki
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2022), 2022, : 319 - 321
  • [36] Understanding Pair-Programming from a Socio-Cultural Perspective
    Chen, Weiqin
    Nordbo, Marius
    SUPPORTING LEARNING FLOW THROUGH INTEGRATIVE TECHNOLOGIES, 2007, 162 : 501 - 508
  • [37] More Effective Contextualization of CS Education Research: A Pair-Programming Example
    Bettin, Briana
    Ott, Linda
    Ureel, Leo
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 182 - 188
  • [38] Recording Multimodal Pair-programming Dialogue for Reference Resolution by Conversational Agents
    Domingo, Cecilia
    PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON MULTIMODAL INTERACTION, ICMI 2023, 2023, : 731 - 735
  • [39] Evaluating the Effects of Scripted Distributed Pair Programming on Student Performance and Participation
    Tsompanoudi, Despina
    Satratzemi, Maya
    Xinogalos, Stelios
    IEEE TRANSACTIONS ON EDUCATION, 2016, 59 (01) : 24 - 31
  • [40] Supporting distributed pair programming with the COLLECE groupware system: An empirical study
    Duque, Rafael
    Bravo, Crescencio
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, PROCEEDINGS, 2008, 9 : 232 - 233