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

被引:21
作者
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
来源
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021) | 2021年
关键词
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
相关论文
共 29 条
[1]  
[Anonymous], 2003, MELLON LEARNING CURV
[2]  
[Anonymous], 2013, Manifesto for Agile Software Development
[3]  
Bauer T. N., 2010, SHRM FDN EFFECTIVE P, V7
[4]  
Begel A, 2008, SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P226, DOI 10.1145/1352322.1352218
[5]  
Beget Andrew, 2008, P 4 INT WORKSH COMP, P3, DOI 10.1145/1404520.1404522
[6]   Developer Onboarding in GitHub: The Role of Prior Social Links and Language Experience [J].
Casalnuovo, Casey ;
Vasilescu, Bogdan ;
Devanbu, Premkumar ;
Filkov, Vladimir .
2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, :817-828
[7]  
Charmaz K., 2014, Constructing Grounded Theory, V2nd ed.
[8]  
Claes W., 2012, EXPT SOFTWARE ENG
[9]  
Dagenais B., 2010, P 32 ACM IEEE INT C, V1, P275, DOI DOI 10.1145/1806799.1806842
[10]  
Duhigg C., 2016, NEW YORK TIMES MAGAZ, V26, P2016