University of Limerick
Browse
Yates_2014_software.pdf (1.57 MB)

Onboarding in software engineering

Download (1.57 MB)
thesis
posted on 2022-08-26, 08:50 authored by Rebecca Yolande Yates
Many software developers struggle to understand code written by others, leading to increased maintenance costs. Research on program comprehension to date has primarily focused on individual developers attempting to understand code. However, software developers also work together to transfer understanding of their codebases. This activity is common during the onboarding process, when a new developer has joined a project. This study uses a Grounded Theory approach to explore the information passed from expert to newcomer, the techniques used during onboarding sessions and the value of this information to the newcomer. The theory is grounded in recordings of twelve onboarding sessions, supplemented with interviews and questionnaires, and answers questions about the representation of code, the support o ered to newcomers and the problems encountered during the onboarding process. In addition to providing a focused study of the content of onboarding sessions, this study reveals some novel aspects of software comprehension (in particular the need for the Temporal and Rationale views of the code in addition to Structural and Algorithmic) and provides a set of recommendations to increase the e ectiveness of onboarding sessions. The theory is evaluated for both t and generalisability, demonstrating its applicability to industry, and linked to previous work on software comprehension, concept and feature location, information seeking, information push and pull, and onboarding.

History

Degree

  • Doctoral

First supervisor

Buckley, Jim

Second supervisor

Power, Norah

Note

peer-reviewed

Other Funding information

SFI

Language

English

Usage metrics

    University of Limerick Theses

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC