Date of Award
8-2024
Document Type
Dissertation
Degree Name
Doctor of Philosophy (PhD)
Department
Computer Science
Committee Chair/Advisor
Paige Rodeghero
Committee Member
Carlos Toxtli Hernandez
Committee Member
Feng Luo
Committee Member
Igor Steinmacher
Abstract
Software development teams add newcomers to accommodate the increasing demand, complexity of software solutions, and turnover. Onboarding newcomers is expensive and error-prone. It can take up to three years for a newcomer to become an expert on a project. Onboarding techniques described in the current literature focus on collocated teams. As more teams are adopting remote and distributed team structures, I address this research gap in understanding remote onboarding for software developers. I present my research on the use of Virtual Reality (VR) for remote software developer onboarding. I discuss a VR remote pair programming environment. With positive outcomes, pair programming has been used in software developer onboarding. I compare the use of VR and traditional teleconferencing for pair programming. Through this research, I demonstrate the benefits of using VR for remote pair programming. Next, I present my research investigating the use of VR for source code comprehension. Then, I present a chatbot that guides newcomers when onboarding to a new software development team. It is imperative to understand the questions that newcomers ask when joining a new project, for such a chatbot to be successful. I present a dataset of all newcomer GitHub issue comments made on GitHub in 2021. I developed a code book to label newcomer comments. I found that the most frequently made newcomer comment is 'newcomer assignment request'. With this understanding, I aim to assist GitHub maintainers while they respond to newcomer issue comments. I designed and developed a dashboard. The dashboard displays newcomer issue comments labeled using the classification benchmarks developed on top of the GitHub issue comments dataset. I present the results of a maintainer evaluation of the dashboard where maintainers found the labels helpful while drafting responses to newcomer issue comments. In order to further assist GitHub maintainers, I developed a dialogue auto-generator that accepts the issue title and turn-by-turn dialogue as context to then generate responses to the newcomer issue comment. Overall, this dissertation addresses this research gap in understanding remote onboarding for software developers and offers practical tools to support GitHub maintainers in this process.
Recommended Citation
Dominic, James, "Remote Onboarding of Software Developers: Leveraging Virtual Reality and AI Tools" (2024). All Dissertations. 3707.
https://open.clemson.edu/all_dissertations/3707
Author ORCID Identifier
0000-0002-4805-6762