























































































































































































































































































































































































Le mentorat dans les équipes logicielles
Concevoir un mentorat qui aide les nouveaux développeurs à être vite productifs et à rester.
Ce que couvre cette présentation
Ce que couvre cette présentation
Ce que couvre cette présentation
Ce qui freine les nouveaux développeurs
Les nouveaux venus butent sur cinq obstacles
Une revue de 20 études a relevé 15 obstacles pour les nouveaux venus en open source.
- Interactions sociales
- Connaissances préalables
- Savoir par où commencer
- Documentation
- Obstacles techniques
Le mentorat accélère-t-il l’intégration
Avec un mentor, ils contribuent plus tôt
Les nouveaux venus accompagnés sont devenus actifs plus tôt que ceux arrivés par la voie habituelle.
Quand l’intégration ne suffit pas
Les tâches faciles ne retiennent personne
Chez Mozilla, les recrues des programmes devenaient deux fois moins souvent contributeurs durables.
- Le programme a-t-il retenu les nouveaux ? Deux fois moins sont restés.
- A-t-il aidé quelqu’un ? Ceux qui sont restés l’ont apprécié.
Choisir les premières tâches
Choisissez les premières tâches avec soin
Chez Microsoft, les premières tâches ont façonné l’apprentissage, la confiance et l’intégration des nouveaux.
- Apprentissage le code et les outils
- Confiance un premier changement livré
- Appartenance savoir à qui demander
Les preuves sur la programmation en binôme
Plus d’effort, mais plus vite ou mieux
Une méta-analyse a trouvé un peu plus de qualité, moins de durée et plus d’effort total.
- Qualité léger gain
- Durée gain moyen, fini plus tôt
- Effort coût moyen, deux personnes
Quand travailler en binôme
Codez en binôme sur les tâches complexes
Les binômes allaient plus vite sur les tâches simples et codaient mieux sur les complexes.
- Tâches simples plus rapide, qualité moindre
- Tâches complexes meilleure qualité, plus d’effort
La première semaine
Levez les obstacles techniques avant l’arrivée
Les obstacles techniques forment l’un des cinq groupes d’obstacles des nouveaux venus.
- Le projet compile dès le premier jour
- Un mentor désigné, autre que le manager
- Une première tâche avec un relecteur
- Une carte de qui gère quoi
La revue de code comme mentorat
Transformez la revue de code en leçon
Les relecteurs peuvent expliquer pourquoi un changement compte, pas seulement quoi corriger.
Sources
Les travaux sur lesquels repose cette présentation
- 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
Des développeurs qui livrent et restent
Levez les obstacles, choisissez bien les premières tâches et travaillez en binôme quand cela paie.