























































































































































































































































































































































































Yazılım Ekiplerinde Mentorluk
Yeni geliştiricilerin hızla üretken olmasına ve ekipte kalmasına yardım eden mentorluk nasıl tasarlanır?
Bu sunumda neler var
Bu sunumda neler var
Bu sunumda neler var
Yeni geliştiricileri ne zorlar
Yeni gelenler beş tür engelle karşılaşıyor
20 çalışmayı inceleyen bir derleme, açık kaynakta yeni gelenlerin önünde 15 engel buldu.
- Sosyal etkileşim
- Ön bilgi
- Nereden başlanacağı
- Dokümantasyon
- Teknik engeller
Mentorluk süreci hızlandırır mı
Mentoru olan geliştirici daha erken katkı veriyor
Mentor desteği alan yeni gelenler, olağan yoldan katılanlardan daha erken katkı vermeye başladı.
Uyum programı yetmediğinde
Kolay başlangıç görevleri kalıcılık sağlamıyor
Mozilla’da programla gelenlerin uzun süre katkı verme olasılığı diğerlerinin yarısı kadardı.
- Program yeni gelenleri tuttu mu? Uzun vadede kalanlar yarı yarıya azdı.
- Kimin işine yaradı? Kalanlar programı değerli buldu.
İlk görevleri seçmek
İlk görevleri özenle seçin
Microsoft’ta ilk görevler, yeni geliştiricilerin öğrenmesini, özgüvenini ve ekibe uyumunu belirledi.
- Öğrenme kod tabanı ve araçlar
- Özgüven yayına giren ilk değişiklik
- Aidiyet kime soracağını bilmek
Eşli programlama üzerine kanıt
Eşli çalışma emeği artırır, süreyi kısaltır
Bir meta-analiz biraz daha iyi kalite, daha kısa süre ve daha fazla toplam emek buldu.
- Kalite küçük artış
- Süre orta düzey kazanç, daha erken biter
- Emek orta düzey maliyet, iki kişi
Ne zaman eşli çalışmalı
Karmaşık işlerde eşli çalışmayı tercih edin
Eşli çalışanlar basit işlerde daha hızlıydı, karmaşık işlerde daha iyi kod yazdı.
- Basit işler daha hızlı ama daha düşük kalite
- Karmaşık işler daha yüksek kalite, daha çok emek
İlk hafta
Teknik engelleri ilk günden önce kaldırın
Teknik engeller, yeni gelenlerin karşılaştığı beş engel grubundan biri.
- Proje ilk gün derleniyor
- Yöneticiden ayrı, adı belli bir mentor
- İnceleyicisi belli bir başlangıç görevi
- Hangi parçanın kimde olduğunu gösteren bir harita
Mentorluk olarak kod incelemesi
Kod incelemesini öğrenme anına çevirin
İnceleyenler yalnız neyin düzeltileceğini değil, nedenini de anlatabilir.
Kaynakça
Bu sunumun dayandığı çalışmalar
- 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
Yeni geliştiriciler hızla katkı versin ve kalsın
Engelleri kaldırın, ilk görevleri özenle seçin, eşli çalışmayı işe yaradığı yerde kullanın.