























































































































































































































































































































































































Mentoring in softwareteams
Hoe je mentoring ontwerpt waarmee nieuwe ontwikkelaars snel productief worden en blijven.
Nederlands
Wat deze presentatie behandelt
Wat deze presentatie behandelt
Wat deze presentatie behandelt
Wat nieuwe ontwikkelaars afremt
Nieuwkomers stuiten op vijf soorten drempels
Een review van 20 studies vond 15 drempels voor nieuwkomers in open source.
- Sociale interactie
- Voorkennis
- Weten waar te beginnen
- Documentatie
- Technische drempels
Versnelt mentoring de start
Met een mentor dragen ze eerder bij
Nieuwkomers met een mentor werden eerder actief dan wie op de gewone manier instapte.
Als onboarding tekortschiet
Makkelijke starttaken houden niemand vast
Bij Mozilla werden nieuwkomers uit de programma’s half zo vaak vaste bijdragers.
- Hield het programma nieuwkomers vast? Half zoveel bleven op lange termijn.
- Had iemand er iets aan? Wie bleef, vond het waardevol.
Eerste taken kiezen
Kies eerste taken met zorg
Bij Microsoft bepaalden eerste taken hoe nieuwkomers leerden, zelfvertrouwen kregen en erbij gingen horen.
- Leren de codebase en de tools
- Zelfvertrouwen een eerste wijziging live
- Erbij horen weten wie je iets vraagt
Bewijs over pair programming
Pair programming kost extra inspanning
Een meta-analyse vond iets betere kwaliteit, kortere doorlooptijd en meer totale inspanning.
- Kwaliteit kleine winst
- Doorlooptijd middelgrote winst, eerder klaar
- Inspanning middelgrote kosten, twee mensen
Wanneer samen programmeren
Werk in duo’s aan complexe taken
Duo’s waren sneller bij eenvoudige taken en schreven betere code bij complexe.
- Eenvoudige taken sneller, maar lagere kwaliteit
- Complexe taken hogere kwaliteit, meer inspanning
De eerste week
Ruim technische drempels vooraf op
Technische drempels zijn een van de vijf groepen drempels voor nieuwkomers.
- Het project draait op dag één
- Een vaste mentor naast de manager
- Een starttaak met een reviewer
- Een overzicht van wie wat beheert
Code review als mentoring
Maak van code review een leermoment
Reviewers kunnen uitleggen waarom een wijziging telt, niet alleen wat er moet veranderen.
Bronnen
Het onderzoek achter deze presentatie
- Steinmacher, I., Graciotto Silva, M. A., Gerosa, M. A. & Redmiles, D. F. (2015) A systematic literature review on the barriers faced by newcomers to open source software projects Information and Software Technology, 59, 67-85
- Fagerholm, F., Sanchez Guinea, A., Münch, J. & Borenstein, J. (2014) The role of mentoring and project characteristics for onboarding in open source software projects Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2014), 1-10
- Labuschagne, A. & Holmes, R. (2015) Do onboarding programs work? 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories (MSR), 381-385
- Ju, A., Sajnani, H., Kelly, S. & Herzig, K. (2021) A case study of onboarding in software teams: Tasks and strategies 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE), 613-623
- Hannay, J. E., Dybå, T., Arisholm, E. & Sjøberg, D. I. K. (2009) The effectiveness of pair programming: A meta-analysis Information and Software Technology, 51(7), 1110-1122
Ontwikkelaars die leveren en blijven
Ruim drempels op, kies eerste taken met zorg en werk in duo’s waar het loont.