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 条
  • [21] Onboarding in Open Source Software Projects: A Preliminary Analysis
    Fagerholm, Fabian
    Johnson, Patrik
    Guinea, Alejandro Sanchez
    Borenstein, Jay
    Muench, Juergen
    [J]. 2013 IEEE 8TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING WORKSHOPS (ICGSEW 2013), 2013, : 5 - 10
  • [22] A Gamification Method for Improving the Onboarding Process of Software Engineers
    Ruiz, Mercedes
    Orta, Elena
    Gutierrez, Javier
    [J]. IT PROFESSIONAL, 2024, 26 (02) : 67 - 75
  • [23] AN EMPIRICAL-STUDY OF SOFTWARE MAINTENANCE TASKS
    JORGENSEN, M
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1995, 7 (01): : 27 - 48
  • [24] Empirical study on benchmarking software development tasks
    Ruan, Li
    Wang, Yongji
    Wang, Qing
    Li, Mingshu
    Yang, Yun
    Xie, Lizi
    Liu, Dapeng
    Zeng, Haitao
    Zhang, Shen
    Xiao, Junchao
    Zhang, Lei
    Nisar, M. Wasif
    Dai, Jian
    [J]. SOFTWARE PROCESS DYNAMICS AND AGILITY, PROCEEDINGS, 2007, 4470 : 221 - +
  • [25] A study of refactorings during software change tasks
    Eilertsen, Anna M.
    Murphy, Gail C.
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (01)
  • [26] SOFTWARE FOR ACQUISITION AND ANALYSIS OF ION CHANNEL DATA - CHOICES, TASKS, AND STRATEGIES
    FRENCH, RJ
    WONDERLIN, WF
    [J]. METHODS IN ENZYMOLOGY, 1992, 207 : 711 - 728
  • [27] Charting a Path to Efficient Onboarding: The Role of Software Visualization
    Padoan, Fernando
    Santos, Ronnie de Souza
    Medeiros, Rodrigo Pessoa
    [J]. PROCEEDINGS 2024 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING, CHASE 2024, 2024, : 133 - 143
  • [28] Managing software change tasks: An exploratory study
    Sillito, J
    De Volder, K
    Fisher, B
    Murphy, G
    [J]. 2005 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING (ISESE), PROCEEDINGS, 2005, : 23 - 32
  • [29] Learning team strategies: Soccer case studies
    Salustowicz, RP
    Wiering, MA
    Schmidhuber, J
    [J]. MACHINE LEARNING, 1998, 33 (2-3) : 263 - 282
  • [30] Learning Team Strategies: Soccer Case Studies
    Rafał P. Sałustowicz
    Marco A. Wiering
    Jürgen Schmidhuber
    [J]. Machine Learning, 1998, 33 : 263 - 282