Filmposter voor de presentatie Mentoring in softwareteams

Mentoring in softwareteams

Hoe je mentoring ontwerpt waarmee nieuwe ontwikkelaars snel productief worden en blijven.

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.

9 onderzochte opensourceprojecten Fagerholm et al., 2014
120+ studenten-ontwikkelaars in het programma Fagerholm et al., 2014

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

  1. 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
  2. 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
  3. Labuschagne, A. & Holmes, R. (2015) Do onboarding programs work? 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories (MSR), 381-385
  4. 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
  5. 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.

Open je beheerpaneel Inloggen Alle presentaties