ABSTRACT
The onboarding process refers to the organizational integration or socialization of new employees to the company and their role. This includes training, orientation, support, and communication, seeking to help newcomers to adapt to the new culture and work environment. Since software development is a human activity that requires collaboration and teamwork, especially in the professional environment, onboarding is a critical process to ensure the proper integration of new employees in software projects. Thus, this paper aims to identify the main approaches, practices, trends, and challenges related to the onboarding process in the Software Engineering context. We conducted a Systematic Mapping Study, which resulted in the selection of 23 primary studies. The main findings include the observation that onboarding process is context-sensitive, affected by characterisctics such as organization size, work model, and development methodologies. We also found that there is a lack of studies evaluating models and tools. Finally, there is a heavy focus on oboarding activities related to learning and socialization, in contrast to developing the confidence of newcomers.
- Emad Aghayi and Thomas D LaToza. 2023. A controlled experiment on the impact of microtasking on programming. Empirical Software Engineering 28, 1 (2023), 10.Google ScholarDigital Library
- Aleksandre Asatiani, Julia Hamalainen, Esko Penttinen, and Matti Rossi. 2021. Constructing continuity across the organisational culture boundary in a highly virtual work environment. Information systems journal 31, 1 (2021), 62–93.Google Scholar
- Narges Ashtari, Parsa Alamzadeh, Gayatri Ganapathy, and Parmit Chilana. 2022. PONI: A Personalized Onboarding Interface for Getting Inspiration and Learning About AR/VR Creation. In Nordic Human-Computer Interaction Conference. 1–14.Google Scholar
- Maider Azanza, Arantza Irastorza, Raul Medeiros, and Oscar Díaz. 2021. Onboarding in software product lines: Concept maps as welcome guides. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, 122–133.Google ScholarDigital Library
- Matthias Backert, Ferose Khan Jeberla, Sheldon Kumar, and Frances Paulisch. 2022. Software engineering learning landscape: an experience report from siemens healthineers. In 2022 IEEE/ACM 4th International Workshop on Software Engineering Education for the Next Generation (SEENG). IEEE, 43–50.Google ScholarDigital Library
- Sogol Balali, Umayal Annamalai, Hema Susmita Padala, Bianca Trinkenreich, Marco A Gerosa, Igor Steinmacher, and Anita Sarma. 2020. Recommending tasks to newcomers in oss projects: How do mentors handle it?. In Proceedings of the 16th International Symposium on Open Collaboration. 1–14.Google ScholarDigital Library
- Sogol Balali, Igor Steinmacher, Umayal Annamalai, Anita Sarma, and Marco Aurelio Gerosa. 2018. Newcomers’ barriers... is that all? an analysis of mentors’ and newcomers’ barriers in OSS projects. Computer Supported Cooperative Work (CSCW) 27 (2018), 679–714.Google ScholarDigital Library
- Lingfeng Bao, Xin Xia, David Lo, and Gail C Murphy. 2019. A large scale study of long-time contributor prediction for github projects. IEEE Transactions on Software Engineering 47, 6 (2019), 1277–1298.Google ScholarCross Ref
- Ricardo Basaglia. 2019. Onboarding: a percepção dos profissionais recém-contratados no primeiro ano. Ph. D. Dissertation. Fundação Getulio Vargas: São Paulo, SP, BR. 10438/27368.Google Scholar
- Talya N Bauer, Todd Bodner, Berrin Erdogan, Donald M Truxillo, and Jennifer S Tucker. 2007. Newcomer adjustment during organizational socialization: a meta-analytic review of antecedents, outcomes, and methods.Journal of applied psychology 92, 3 (2007), 707.Google Scholar
- Talya N Bauer and Berrin Erdogan. 2011. Organizational socialization: The effective onboarding of new employees.APA handbook of industrial and organizational psychology 3 (2011), 51––64. https://doi.org/10.1037/12171-002Google ScholarCross Ref
- Shahab Bayati. 2018. Understanding newcomers success in open source community. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings. 224–225.Google ScholarDigital Library
- Shahab Bayati. 2019. Effect of Newcomers’ Supportive Strategies on Open Source Projects Socio-Technical Activities. In 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). 49–50. https://doi.org/10.1109/CHASE.2019.00020Google ScholarDigital Library
- Shahab Bayati. 2019. Effect of Newcomers’ Supportive Strategies on Open Source Projects Socio-Technical Activities. In 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). IEEE, 49–50.Google Scholar
- Kent Beck and Barry Boehmoe. 2003. Agility through discipline: A debate. Comoeputer (2003), 44–46.Google Scholar
- Ricardo Britto, Daniela S Cruzes, Darja Smite, and Aivars Sablis. 2018. Onboarding software developers and teams in three globally distributed legacy projects: A multi-case study. Journal of Software: Evolution and Process 30, 4 (2018), e1921.Google ScholarDigital Library
- Ricardo Britto, Darja Smite, Lars-Ola Damm, and Jürgen Börstler. 2019. Performance evolution of newcomers in large-scale distributed software projects: An industrial case study. In 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE). IEEE, 1–11.Google ScholarCross Ref
- Ricardo Britto, Darja Smite, Lars-Ola Damm, and Jurgen Borstler. 2020. Evaluating and strategizing the onboarding of software developers in large-scale globally distributed projects. Journal of Systems and Software 169 (2020), 110699.Google ScholarCross Ref
- Jim Buchan, Stephen G MacDonell, and Jennifer Yang. 2019. Effective team onboarding in agile software development: techniques and goals. In 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE, 1–11.Google ScholarCross Ref
- Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, and Sebastiano Panichella. 2012. Who is going to mentor newcomers in open source projects?. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering. 1–11.Google ScholarDigital Library
- Georgia T Chao, Anne M O’Leary-Kelly, Samantha Wolf, Howard J Klein, and Philip D Gardner. 1994. Organizational socialization: Its content and consequences.Journal of Applied psychology 79, 5 (1994), 730.Google Scholar
- Amanda Chaves, Luís Amorim, Marcelo Marinho, Ivaldir Farias Júnior, and Hermano Moura. 2022. Autonomy and Turnover in Distributed Software Development Projects: a Systematic Literature Review. In Anais do XXV Congresso Ibero-Americano em Engenharia de Software (Córdoba). SBC, Porto Alegre, RS, Brasil, 105–119. https://doi.org/10.5753/cibse.2022.20966Google ScholarCross Ref
- Idalberto Chiavenato. 1999. Gestão de Pessoas: O novos papel dos recursohumanos nas organizações. Campus.Google Scholar
- Jailton Coelho, Marco Tulio Valente, Luciana L Silva, and André Hora. 2018. Why we engage in FLOSS: Answers from core developers. In Proceedings of the 11th international workshop on cooperative and human aspects of software engineering. 114–121.Google ScholarDigital Library
- N Davila and W Pina-Ramirez. 2018. Let’s talk about onboarding metrics. TD: Talent Development 72, 12 (2018), 44–48.Google Scholar
- Guilherme C Diniz, Marco A Graciotto Silva, Marco A Gerosa, and Igor Steinmacher. 2017. Using gamification to orient and motivate students to contribute to oss projects. In 2017 IEEE/ACM 10th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). IEEE, 36–42.Google ScholarDigital Library
- James Dominic, Jada Houser, Igor Steinmacher, Charles Ritter, and Paige Rodeghero. 2020. Conversational bot for newcomers onboarding to open source projects. In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops. 46–50.Google ScholarDigital Library
- James Dominic, Charles Ritter, and Paige Rodeghero. 2020. Onboarding bot for newcomers to software engineering. In Proceedings of the International Conference on Software and System Processes. 91–94.Google ScholarDigital Library
- Fabian Fagerholm, Alejandro S Guinea, Jürgen Münch, and Jay Borenstein. 2014. The role of mentoring and project characteristics for onboarding in open source software projects. In Proceedings of the 8th ACM/IEEE international symposium on empirical software engineering and measurement. 1–10.Google ScholarDigital Library
- Zixuan Feng, Amreeta Chatterjee, Anita Sarma, and Iftekhar Ahmed. 2022. A case study of implicit mentoring, its prevalence, and impact in Apache. In Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 797–809.Google ScholarDigital Library
- Camila Ferreira, Paulo Meirelles, and Kilmer Neri. 2017. Study of barriers to contribute with Brazilian public software projects. In 2017 12th Iberian Conference on Information Systems and Technologies (CISTI). IEEE, 1–6.Google ScholarCross Ref
- Armstrong Foundjem, Ellis Eghan, and Bram Adams. 2021. Onboarding vs. Diversity, Productivity and Quality—Empirical Study of the OpenStack Ecosystem. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE). IEEE, 1033–1045.Google Scholar
- Peggy Gregory, Diane E Strode, Raid AlQaisi, Helen Sharp, and Leonor Barroca. 2020. Onboarding: how newcomers integrate into an agile project team. In Agile Processes in Software Engineering and Extreme Programming: 21st International Conference on Agile Software Development, XP 2020, Copenhagen, Denmark, June 8–12, 2020, Proceedings. Springer International Publishing Cham, 20–36.Google ScholarCross Ref
- Peggy Gregory, Diane E Strode, Helen Sharp, and Leonor Barroca. 2022. An onboarding model for integrating newcomers into agile project teams. Information and Software Technology 143 (2022), 106792.Google ScholarDigital Library
- Mariam Guizani, Thomas Zimmermann, Anita Sarma, and Denae Ford. 2022. Attracting and retaining oss contributors with a maintainer dashboard. In Proceedings of the 2022 ACM/IEEE 44th International Conference on Software Engineering: Software Engineering in Society. 36–40.Google ScholarDigital Library
- Julian Harty. 2020. Designing engineering onboarding for 60+ nationalities. In Proceedings of the 15th International Conference on Global Software Engineering. 76–80.Google ScholarDigital Library
- Hyuga Horiguchi, Itsuki Omori, and Masao Ohira. 2021. Onboarding to Open Source Projects with Good First Issues: A Preliminary Analysis. In 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 501–505.Google ScholarCross Ref
- Gareth R Jones. 1986. Socialization tactics, self-efficacy, and newcomers’ adjustments to organizations. Academy of Management journal 29, 2 (1986), 262–279.Google ScholarCross Ref
- An Ju, Hitesh Sajnani, Scot Kelly, and Kim Herzig. 2021. A case study of onboarding in software teams: Tasks and strategies. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE). IEEE, 613–623.Google ScholarDigital Library
- Barbara Kitchenham, Stuart Charters, 2007. Guidelines for performing systematic literature reviews in software engineering.Google Scholar
- Vladimir Kovalenko and Alberto Bacchelli. 2018. Code review for newcomers: is it different?. In Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering. 29–32.Google ScholarDigital Library
- Amanda Lee, Jeffrey C Carver, and Amiangshu Bosu. 2017. Understanding the impressions, motivations, and barriers of one time code contributors to FLOSS projects: a survey. In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE). IEEE, 187–197.Google ScholarDigital Library
- Franciney O Lima, Bruno A Bonifácio, and César França. 2021. Onboarding Models for Software Projects: An Ad-hoc Literature Review. In Anais do VI Workshop sobre Aspectos Sociais, Humanos e Econômicos de Software. SBC, 46–50.Google Scholar
- Rayfran Rocha Lima, Oswald Ekwoge, Bruno Bonifácio, Raquel Cunha, Hualter Barbosa, and Ana Carolina Oran Rocha. 2021. Overcoming Knowledge-Sharing Barriers that Affect Software Quality: An Experience Report. In XX Brazilian Symposium on Software Quality. 1–9.Google ScholarDigital Library
- Tobias Lorey, Stefan Mohacsi, Armin Beer, and Michael Felderer. 2022. STORM: A Software Testing Onboarding Model. In 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 185–188.Google Scholar
- Gerardo Matturro, Karina Barrella, and Patricia Benitez. 2017. Difficulties of newcomers joining software projects already in execution. In 2017 International Conference on Computational Science and Computational Intelligence (CSCI). IEEE, 993–998.Google ScholarCross Ref
- Gaurav Mehrotra and Daniel M Berry. 2021. How to benefit from newbies’ domain ignorance in software development projects. Science of Computer Programming 204 (2021), 102593.Google ScholarCross Ref
- Courtney Miller, Paige Rodeghero, Margaret-Anne Storey, Denae Ford, and Thomas Zimmermann. 2021. " how was your weekend?" software development teams working from home during covid-19. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE). IEEE, 624–636.Google ScholarDigital Library
- Nils Brede Moe, Viktoria Stray, and Marcus R Goplen. 2020. Studying onboarding in distributed software teams: a case study and guidelines. In Proceedings of the Evaluation and Assessment in Software Engineering. 150–159.Google ScholarDigital Library
- Lukas Nagel, Oliver Karras, and Jil Klünder. 2021. Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding. In 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 158–165.Google Scholar
- T Niehaus-Bauer, E Wolfe-Morrison, and R Roberts-Callister. 1998. Organizational Socialization: A Review and Directions for Future Research, în Research in Personnel and Human Resources Management, vol. 16.Google Scholar
- Hema Susmita Padala, Christopher Mendez, Felipe Fronchetti, Igor Steinmacher, Zoe Steine-Hanson, Claudia Hilderbrand, Amber Horvath, Charles Hill, Logan Simpson, Margaret Burnett, 2020. How gender-biased tools shape newcomer experiences in oss projects. IEEE Transactions on Software Engineering 48, 1 (2020), 241–259.Google ScholarDigital Library
- Gustavo Pinto, Luiz Felipe Dias, and Igor Steinmacher. 2018. Who gets a patch accepted first? comparing the contributions of employees and volunteers. In Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering. 110–113.Google ScholarDigital Library
- Putu Yudia Pratiwi, Ridi Ferdiana, and Rudy Hartanto. 2018. An analysis of the new employee onboarding process in startup. In 2018 10th International Conference on Information Technology and Electrical Engineering (ICITEE). IEEE, 603–608.Google ScholarCross Ref
- Ayushi Rastogi, Suresh Thummalapenta, Thomas Zimmermann, Nachiappan Nagappan, and Jacek Czerwonka. 2017. Ramp-up journey of new hires: Do strategic practices of software companies influence productivity?. In Proceedings of the 10th Innovations in Software Engineering Conference. 107–111.Google ScholarDigital Library
- Ifraz Rehman, Dong Wang, Raula Gaikovina Kula, Takashi Ishio, and Kenichi Matsumoto. 2020. Newcomer candidate: Characterizing contributions of a novice developer to github. In 2020 IEEE international conference on software maintenance and evolution (ICSME). IEEE, 855–855.Google ScholarCross Ref
- Paige Rodeghero, Thomas Zimmermann, Brian Houck, and Denae Ford. 2021. Please turn your cameras on: Remote onboarding of software developers during a pandemic. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, 41–50.Google ScholarDigital Library
- Alan M Saks and Blake E Ashforth. 1997. Organizational socialization: Making sense of the past and present as a prologue for the future. Journal of vocational Behavior 51, 2 (1997), 234–279.Google ScholarCross Ref
- Fabio Santos, Bianca Trinkenreich, João Felipe Pimentel, Igor Wiese, Igor Steinmacher, Anita Sarma, and Marco A Gerosa. 2022. How to choose a task? Mismatches in perspectives of newcomers and existing contributors. In Proceedings of the 16th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. 114–124.Google ScholarDigital Library
- Italo Santos, Igor Wiese, Igor Steinmacher, Anita Sarma, and Marco A Gerosa. 2022. Hits and Misses: Newcomers’ ability to identify Skills needed for OSS tasks. In 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 174–183.Google ScholarCross Ref
- Simone Scalabrino. 2017. On software odysseys and how to prevent them. In 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C). IEEE, 91–93.Google ScholarDigital Library
- Thomas Schranz, Christian Schindler, Matthias Muller, and Wolfgang Slany. 2019. Contributors’ impact on a FOSS project’s quality. In Proceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies. 35–38.Google ScholarDigital Library
- Gaurav G Sharma and Klaas-Jan Stol. 2020. Exploring onboarding success, organizational fit, and turnover intention of software professionals. Journal of Systems and Software 159 (2020), 110442.Google ScholarDigital Library
- Gilberto Tadeu Shinyashiki. 2002. O processo de socialização organizacional. Gente.Google Scholar
- Jefferson Silva, Igor Wiese, Daniel M German, Christoph Treude, Marco Aurélio Gerosa, and Igor Steinmacher. 2020. A theory of the engagement in open source projects via summer of code programs. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 421–431.Google ScholarDigital Library
- Jefferson De Oliveira Silva, Igor Scaliante Wiese, Daniel M German, Igor Fabio Steinmacher, and Marco Aurélio Gerosa. 2017. How long and how much: What to expect from Summer of Code participants?. In 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 69–79.Google ScholarCross Ref
- Christoph Stanik, Lloyd Montgomery, Daniel Martens, Davide Fucci, and Walid Maalej. 2018. A simple nlp-based approach to support onboarding and retention in open source communities. In 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 172–182.Google ScholarCross Ref
- Igor Steinmacher, Christoph Treude, and Marco Aurelio Gerosa. 2018. Let me in: Guidelines for the successful onboarding of newcomers to open source projects. IEEE Software 36, 4 (2018), 41–49.Google ScholarCross Ref
- Vikram N Subramanian, Ifraz Rehman, Meiyappan Nagappan, and Raula Gaikovina Kula. 2020. Analyzing First Contributions on GitHub: What Do Newcomers Do?IEEE Software 39, 1 (2020), 93–101.Google Scholar
- Xin Tan, Minghui Zhou, and Zeyu Sun. 2020. A first look at good first issues on GitHub. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 398–409.Google ScholarDigital Library
- Carolina Toscani, Daniel Gery, Igor Steinmacher, and Sabrina Marczak. 2018. A gamification proposal to support the onboarding of newcomers in the flosscoach portal. In Proceedings of the 17th Brazilian Symposium on Human Factors in Computing Systems. 1–10.Google ScholarDigital Library
- John Eastin Van Maanen and Edgar Henry Schein. 1977. Toward a theory of organizational socialization. MIT Alfred P. Sloan School of Management. 89 pages.Google Scholar
- Giovanni Viviani and Gail C Murphy. 2019. Reflections on onboarding practices in mid-sized companies. In 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). IEEE, 83–84.Google ScholarDigital Library
- David Gray Widder. 2019. Gender in Open Source Communities: Different Migration Patterns and Forms of Work. In 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, 241–242.Google Scholar
- Silky SK Wong, Jennifer A Cross, and Phillip S Mueller. 2018. Impact of mentoring on practicing engineers: a meta-synthesis. Journal of Workplace Learning (2018).Google Scholar
- Karl R Wurst, Christopher Radkowski, Stoney Jackson, Heidi JC Ellis, Darci Burdge, and Lori Postner. 2020. Librefoodpantry: Developing a multi-institutional, faculty-led, humanitarian free and open source software community. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 441–447.Google ScholarDigital Library
- Yang Yue, Yi Wang, and David Redmiles. 2022. Off to a Good Start: Dynamic Contribution Patterns and Technical Success in an OSS Newcomer’s Early Career. IEEE Transactions on Software Engineering 49, 2 (2022), 529–548.Google ScholarCross Ref
- José Carlos Zanelli, Jairo Eduardo Borges-Andrade, and Antonio Virgílio Bittencourt Bastos. 2014. Psicologia, organizações e trabalho no Brasil-2. AMGH Editora. 609 pages.Google Scholar
Index Terms
- A Systematic Mapping Study of the Onboarding Process in Software Development Organizations
Recommendations
Security onboarding: an interview study on security training for temporary employees
MuC '20: Proceedings of Mensch und Computer 2020After being placed into a position, it is common for new employees to be acclimated to an organization's culture, rules, and procedures via a process called onboarding. These processes are critical to ensure that employees become valuable assets to an ...
Exploring onboarding success, organizational fit, and turnover intention of software professionals
Highlights- Most studies of onboarding software professionals are qualitative.
- We develop a ...
AbstractThe IT sector struggles with talent acquisition and low retention rates. While several field studies have explored onboarding of software developers, the software engineering literature lacks studies that develop and evaluate ...
A Case Study of Onboarding in Software Teams: Tasks and Strategies
ICSE '21: Proceedings of the 43rd International Conference on Software EngineeringDevelopers 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 ...
Comments