Pôster em estilo de cinema da apresentação Mentoria em times de software

Mentoria em times de software

Como desenhar uma mentoria que ajude novos desenvolvedores a produzir logo e ficar.

O que esta apresentação mostra

O que esta apresentação mostra

O que esta apresentação mostra

O que trava novos desenvolvedores

Quem chega enfrenta cinco tipos de barreira

Uma revisão de 20 estudos achou 15 barreiras para quem chega ao código aberto.

  • Interação social
  • Conhecimento prévio
  • Saber por onde começar
  • Documentação
  • Obstáculos técnicos

A mentoria acelera a entrada

Com mentor, contribuem mais cedo

Quem chegou com mentor ficou ativo antes de quem entrou pelo caminho comum.

9 projetos de código aberto estudados Fagerholm et al., 2014
120+ estudantes desenvolvedores no programa Fagerholm et al., 2014

Quando o onboarding não basta

Tarefas fáceis não seguram ninguém

Na Mozilla, quem vinha dos programas virava colaborador duradouro metade das vezes.

  • O programa reteve quem chegou? Ficou a metade, no longo prazo.
  • Ajudou alguém? Quem ficou achou valioso.

Escolher as primeiras tarefas

Escolha as primeiras tarefas com cuidado

Na Microsoft, as primeiras tarefas moldaram como os novos aprendiam, ganhavam confiança e se integravam.

  • Aprendizado o código e as ferramentas
  • Confiança uma primeira mudança em produção
  • Pertencimento saber a quem perguntar

Evidência sobre programação em par

Programar em par custa esforço

Uma meta-análise achou um pouco mais de qualidade, menos duração e mais esforço total.

  • Qualidade ganho pequeno
  • Duração ganho médio, termina antes
  • Esforço custo médio, duas pessoas

Quando trabalhar em par

Em tarefas complexas, programe em dupla

As duplas foram mais rápidas em tarefas simples e escreveram código melhor nas complexas.

  • Tarefas simples mais rápido, menos qualidade
  • Tarefas complexas mais qualidade, mais esforço

A primeira semana

Resolva os obstáculos técnicos antes da chegada

Obstáculos técnicos são um dos cinco grupos de barreiras de quem chega.

  • O projeto compila no primeiro dia
  • Um mentor definido, além do gestor
  • Uma tarefa inicial com revisor
  • Um mapa de quem cuida do quê

Code review como mentoria

Use o code review para ensinar

Quem revisa pode explicar por que uma mudança importa, não só o que corrigir.

Fontes

As pesquisas por trás desta apresentação

  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

Desenvolvedores que entregam e ficam

Remova as barreiras, escolha bem as primeiras tarefas e trabalhe em dupla onde compensa.

Abrir o painel de administração Entrar Todas as apresentações