Yazılım Ekiplerinde Mentorluk sunumu için film afişi tarzında görsel

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ı.

9 açık kaynak projesi incelendi Fagerholm et al., 2014
120+ öğrenci geliştirici programa katıldı Fagerholm et al., 2014

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

  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

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.

Yönetim panelini aç Giriş yap Tüm sunumlar