Estamos testando a revisão obrigatória de código em cada confirmação - nada entra no mestre que não tenha sido validado por pelo menos uma pessoa e não o autor - por alguns sprints. Temos a participação de desenvolvedores e gerenciamento (que é uma situação incrível) e queremos obter alguns dos benefícios pelos quais é conhecido:
- redução óbvia de bugs
- mais consciência das mudanças que acontecem ao redor do projeto
- o efeito "Eu sei que alguém vai olhar para isso, para não ser preguiçoso" / efeito anti-cowboy
- maior consistência dentro / entre projetos
Mas estamos introduzindo algo conhecido por reduzir a velocidade e, se feito errado, pode criar uma etapa burocrática estúpida no pipeline de confirmação, que não faz nada além de levar tempo. Coisas que me preocupam:
- comentários transformando em apenas nit picking
- (hiperbolicamente) pessoas que abrem enormes problemas de arquitetura como parte de uma revisão de confirmação de duas linhas.
- Não quero influenciar respostas com outras coisas.
Embora sejamos pessoas razoáveis e façamos muitas análises de si mesmas, definitivamente poderíamos usar algumas dicas de quais tipos de coisas deveríamos tentar realizar em uma sessão de revisão para realmente fazer as revisões funcionarem para nós. . Quais são algumas diretrizes e políticas que você encontrou para trabalhar?
fonte
Temos quase como uma lista de verificação:
Funciona razoavelmente bem.
fonte
Eu acho que uma pessoa que tem poder sobre os outros seria suficiente, administrador ou moderador para cortar comentários irrelevantes, acelerar a revisão de coisas que precisam de revisão rápida. Tomador de decisão único.
Menos isso seria que essa pessoa tenha que fazer isso como tarefa principal, enquanto poderia estar fazendo outra coisa, e provavelmente você gostaria de ter a pessoa mais experiente nessa posição.
A segunda coisa é automatizar o máximo que puder!
Essas coisas removerão pelo menos algumas coisas que as pessoas podem comentar sem necessidade real. Se não estiver construindo ou tiver espaços em branco à direita, não é bom o suficiente para revisão, corrija-o e solicite a revisão novamente. Se não estiver construindo ou algum teste falhar, é óbvio que não é bom o suficiente.
Muito disso depende de suas tecnologias, mas encontre o que você pode verificar automaticamente quanto mais, melhor.
Ainda não vencemos esta batalha, mas foi o que achamos útil.
fonte