{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T18:08:06Z","timestamp":1781201286116,"version":"3.54.1"},"publisher-location":"Cham","reference-count":12,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032057983","type":"print"},{"value":"9783032057990","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,10,30]],"date-time":"2025-10-30T00:00:00Z","timestamp":1761782400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,10,30]],"date-time":"2025-10-30T00:00:00Z","timestamp":1761782400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>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\u2019s 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.<\/jats:p>","DOI":"10.1007\/978-3-032-05799-0_11","type":"book-chapter","created":{"date-parts":[[2025,10,29]],"date-time":"2025-10-29T15:26:54Z","timestamp":1761751614000},"page":"108-113","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Novice Programmers\u2019 Experiences with Hybrid vs. In-Person Pair Programming \u2013 A Comparative Study"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4469-541X","authenticated-orcid":false,"given":"Mary","family":"Giblin","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6874-5699","authenticated-orcid":false,"given":"Sheila","family":"Fallon","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2025,10,30]]},"reference":[{"key":"11_CR1","unstructured":"Williams, L., Kessler, R.R.: Pair programming illuminated. Addison-Wesley Professional (2003)"},{"key":"11_CR2","unstructured":"Laplante, P.A.: \u201cPair Programming\u201d in Encyclopedia of Software Engineering Three-Volume Set (Print), Auerbach Publications (2010)"},{"key":"11_CR3","doi-asserted-by":"crossref","unstructured":"Robinson, H., Sharp, H.: Organisational culture and XP: three case studies. In: Proceedings of Agile Development Conference (ADC 2005), pp. 49\u201358. IEEE (2005)","DOI":"10.1109\/ADC.2005.36"},{"key":"11_CR4","doi-asserted-by":"crossref","unstructured":"Man Lui, K., Chan, K.C.C.: pair programming productivity: novice-novice vs. Expert-Expert. Int. J. Hum.-Comput. Stud. 64(9), 915\u2013925 (2006)","DOI":"10.1016\/j.ijhcs.2006.04.010"},{"key":"11_CR5","doi-asserted-by":"crossref","unstructured":"Vanhanen, J., Korpi, H.: Experiences of using pair programming in an agile project. 40th Annual Hawaii International Conference System Sciences 2007. HICSS 2007, pp. 274b\u2013274b (2007)","DOI":"10.1109\/HICSS.2007.218"},{"issue":"2","key":"11_CR6","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1109\/TE.2009.2019121","volume":"53","author":"KW Han","year":"2010","unstructured":"Han, K.W., Lee, E., Lee, Y.: The impact of a peer-learning agent based on pair programming in a programming course. IEEE Trans. Educ. 53(2), 318\u2013327 (2010)","journal-title":"IEEE Trans. Educ."},{"key":"11_CR7","doi-asserted-by":"crossref","unstructured":"Ralph, P., et al.: Pandemic programming. Empir. Softw. Eng. 25(6), 4927\u20134961 (2020)","DOI":"10.1007\/s10664-020-09875-y"},{"key":"11_CR8","doi-asserted-by":"crossref","unstructured":"Smite, D., Tkalich, A., Moe, N.B., Papatheocharous, E., Klotins, E., Buvik, M.P.: Changes in perceived productivity of software engineers during COVID-19 pandemic: the voice of evidence. J. Syst. Softw. 186, 111197 (2022)","DOI":"10.1016\/j.jss.2021.111197"},{"key":"11_CR9","doi-asserted-by":"publisher","unstructured":"Conboy, K., Moe, N.B., Stray, V., Gundelsby, J.H.: The future of hybrid software development: challenging current assumptions. IEEE Softw. 40(02), 26\u201333 (2023). https:\/\/doi.org\/10.1109\/MS.2022.3230449","DOI":"10.1109\/MS.2022.3230449"},{"key":"11_CR10","unstructured":"Tech Journey. https:\/\/techjourney.it-jobs.de\/en\/it-skills\/pair-program-tandem-programming-as-a-working-technique-in-software-development. Accessed 8 March 2025"},{"key":"11_CR11","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-030-78098-2_1","volume-title":"Agile Processes in Software Engineering and Extreme Programming","author":"D Smite","year":"2021","unstructured":"Smite, D., Mikalsen, M., Moe, N.B., Stray, V., Klotins, E.: From collaboration to solitude and back: remote pair programming during COVID-19. In: Gregory, P., de Souza, R.K.B., Petruccioli, A. (eds.) Agile Processes in Software Engineering and Extreme Programming, pp. 3\u201318. Springer (2021)"},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Tkalich, A., Moe, N.B., Andersen, N.H., Stray, V., Barbala, A.M.: Pair programming practiced in hybrid work (2023)","DOI":"10.1109\/ESEM56168.2023.10304797"}],"container-title":["Lecture Notes in Business Information Processing","Agile Processes in Software Engineering and Extreme Programming \u2013 Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-05799-0_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T17:55:28Z","timestamp":1781200528000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-05799-0_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,10,30]]},"ISBN":["9783032057983","9783032057990"],"references-count":12,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-05799-0_11","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"value":"1865-1348","type":"print"},{"value":"1865-1356","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,10,30]]},"assertion":[{"value":"30 October 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"XP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Agile Software Development","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Brugg-Windisch","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Switzerland","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 June 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"5 June 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"xpu2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.agilealliance.org\/event\/xp-2025\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}