Pair programming (PP) has been a widespread practice for decades and is known for facilitating knowledge exchange and improving the quality of software. Many agilists advocated the importance of collocation, face-to-face interaction, and physical artifacts incorporated in the shared workspace when pairing. After a long period of forced work-from-home, many knowledge workers prefer to work remotely two or three days per week, which is affecting practices such as PP. In this revelatory single-case study, we aimed to understand how PP is practiced during hybrid work when team members alternate between on-site days and working from home. We collected qualitative and quantitative data through 11 semi-structured interviews, observations, feedback sessions, and self-reported surveys. The interviewees were members of an agile software development team in a Norwegian fintech company. The results presented in this paper indicate that PP can be practiced through on-site, remote, and mixed sessions, where the mixed mode seems to be the least advantageous. The findings highlight the importance of adapting the work environment to suit individual work mode preferences when it comes to PP. In the future, we will build on these findings to explore PP in other teams and organizations practicing hybrid work.
翻译:结对编程(PP)作为一种实践已有数十年历史,以促进知识交流和提高软件质量而闻名。许多敏捷倡导者主张,结对编程应依赖于同地办公、面对面交互以及共享工作空间中的实物工具。在长期强制居家办公后,许多知识工作者倾向于每周远程工作两到三天,这对结对编程等实践产生了影响。在这项揭示性的单案例研究中,我们旨在了解当团队成员在办公室与居家办公之间交替进行时,混合工作中如何实践结对编程。通过11次半结构化访谈、观察、反馈会议和自评问卷,我们收集了定性和定量数据。受访者来自挪威一家金融科技公司的敏捷软件开发团队。本文结果指出,结对编程可通过现场、远程及混合模式进行,其中混合模式似乎最不具优势。研究结果强调,结对编程需根据个人工作模式偏好调整工作环境的重要性。未来,我们将基于这些发现,在其他采用混合工作的团队和组织中进一步探索结对编程。