Novice Programmers’ Experiences with Hybrid vs. In-Person Pair Programming – A Comparative Study
摘要
Pair programming is a well-established practice in agile software development which is used to improve software quality and enhance learning and knowledge sharing. Agile proponents emphasise face-to-face interaction as a fundamental principle of agile teams. However, in today’s hybrid work environment, organisations and teams are increasingly adapting Agile practices to incorporate remote and hybrid collaboration. This study explores the experiences of novice programmers engaging in both remote or hybrid and in-person pair programming, analysing programming session length and role switching, satisfaction levels and challenges, as well as impact of the environment and recommendations for improvement. Practitioners conducted some pairing sessions face-to-face and some sessions remotely. We found that hybrid/remote pair programming sessions included more breaks but showed less frequent role switching and lower satisfaction levels compared to face-to-face settings, highlighting a need for better tools and practices to support remote collaboration.