Tradicionalmente, realizávamos a revisão de código antes do commit, tive uma discussão hoje com meu colega, que preferia a revisão do código após o commit.
Primeiro, aqui estão alguns antecedentes,
- Temos alguns desenvolvedores experientes e também temos novas contratações com quase zero de experiência em programação.
- Gostaríamos de executar iterações rápidas e curtas para lançar nosso produto.
- Todos os membros da equipe estão localizados no mesmo site.
As vantagens da revisão de código antes de confirmar eu aprendi:
- Mentor de novas contratações
- Tente evitar erros, falhas, designs ruins no início do ciclo de desenvolvimento
- Aprenda com os outros
- Backup de conhecimento se alguém sair
Mas também tive algumas experiências ruins:
- Baixa eficiência, algumas alterações podem ser revisadas ao longo de dias
- Difícil de equilibrar velocidade e qualidade, especialmente para iniciantes
- Um membro da equipe sentiu desconfiança
Quanto à revisão pós-confirmação, sei pouco sobre isso, mas o que mais me preocupa é o risco de perder o controle devido à falta de revisão. Alguma opinião?
ATUALIZAR:
- Estamos usando o Perforce for VCS
- Codificamos e confirmamos nos mesmos ramos (ramos de correção de troncos ou bugs)
- Para melhorar a eficiência, tentamos dividir o código em pequenas alterações. Também tentamos algumas revisões de diálogos ao vivo, mas nem todos seguiram a regra. Este é outro problema, no entanto.