A Case Study of Onboarding in Software Team: Tasks and Strategies

被引:15
|
作者
Ju, An [1 ]
Sajnani, Hitesh [2 ]
Kelly, Scot [2 ]
Herzig, Kim [2 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] Microsoft, Redmond, WA USA
关键词
onboarding; software development teams; learning; confidence; social connections; SOCIALIZATION;
D O I
10.1109/ICSE43902.2021.00063
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developers frequently move into new teams or environments across software companies. Their onboarding experience is correlated with productivity, job satisfaction, and other short-term and long-term outcomes. The majority of the onboarding process comprises engineering tasks such as fixing bugs or implementing small features. Nevertheless, we do not have a systematic view of how tasks influence onboarding. In this paper, we present a case study of Microsoft, where we interviewed 32 developers moving into a new team and 15 engineering managers onboarding a new developer into their team - to understand and characterize developers' onboarding experience and expectations in relation to the tasks performed by them while onboarding. We present how tasks interact with new developers through three representative themes: learning, confidence building, and socialization. We also discuss three onboarding strategies as inferred from the interviews that managers commonly use unknowingly, and discuss their pros and cons and offer situational recommendations. Furthermore, we triangulate our interview findings with a developer survey (N = 189) and a manager survey (N = 37) and find that survey results suggest that our findings are representative and our recommendations are actionable. Practitioners could use our findings to improve their onboarding processes, while researchers could find new research directions from this study to advance the understanding of developer onboarding. Our research instruments and anonymous data are available at https://zenodo.org/record/4455937#.YCOQCs_01Fd.
引用
收藏
页码:613 / 623
页数:11
相关论文
共 50 条
  • [1] Effective team onboarding in Agile software development: techniques and goals
    Buchan, Jim
    MacDonell, Stephen
    Yang, Jennifer
    [J]. 2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, : 306 - 316
  • [2] Emerging practices in onboarding programs for PAs: Strategies for onboarding
    Anglin, Lorraine
    Sanchez, Mara
    Butterfield, Rita
    Rana, Rachel
    Everett, Christine M.
    Morgan, Perri
    [J]. JAAPA-JOURNAL OF THE AMERICAN ACADEMY OF PHYSICIAN ASSISTANTS, 2021, 34 (01): : 32 - 38
  • [3] A Systematic Mapping Study of the Onboarding Process in Software Development Organizations
    Perpetua, Sueli
    Vieira, Savio Luiz
    Portela, Carlos
    Souza, Mauricio
    [J]. PROCEEDINGS OF THE 22TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2023, : 11 - 20
  • [4] Research tools, survey responses, and interview analysis from a case study of onboarding software teams at Microsoft
    Ju, An
    Sajnani, Hitesh
    Kelly, Scot
    Herzig, Kim
    [J]. 2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 224 - 224
  • [5] Onboarding software developers and teams in three globally distributed legacy projects: A multi-case study
    Britto, Ricardo
    Cruzes, Daniela S.
    Smite, Darja
    Sablis, Aivars
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2018, 30 (04)
  • [6] Onboarding for an Agile Software Development Company
    Enberg, Tomi
    Alander, Sari
    Paasivaara, Maria
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2024, 2024, 512 : 144 - 162
  • [7] Unburdening onboarding in Software Product Lines
    Medeiros, Raul
    [J]. 2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 260 - 262
  • [8] Onboarding Bot for Newcomers to Software Engineering
    Dominic, James
    Ritter, Charles
    Rodeghero, Paige
    [J]. 2020 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES, ICSSP, 2020, : 91 - 94
  • [9] Mining Rational Team Concert Repositories: A Case Study on a Software Project
    Cunha, Pedro
    Ferreira, Andre
    Cortez, Paulo
    [J]. PROGRESS IN ARTIFICIAL INTELLIGENCE (EPIA 2017), 2017, 10423 : 537 - 548
  • [10] From project to platform: a case study on evolving the software development team
    Coughlin, Daniel
    Lush, Binky
    [J]. LIBRARY MANAGEMENT, 2024, 45 (1/2) : 37 - 45