Parece que a equipe carece de um processo formal para revisões de código.
Não estou falando de criar um documento do Word com 350 páginas, mas apenas alguns pontos simples sobre o que o processo implica.
Os bits importantes:
Defina um conjunto principal de revisores. Nenhuma declaração geral. Nomeie pessoas.
Esses devem ser seus desenvolvedores sênior.
Exija que mais de um revisor principal assine a revisão.
Identifique pelo menos 1 outro revisor que não seja o núcleo, a cada sprint ou versão, que seja um revisor temporário. Exija sua aprovação em todas as revisões de código durante esse período.
O item 3 permite que os outros desenvolvedores alternem para o grupo principal de revisores. Algumas semanas eles gastam mais tempo com críticas do que outras. É um ato de equilíbrio.
Quanto a recompensar as pessoas? Muitas vezes, reconhecer o esforço que uma pessoa está fazendo durante a revisão de código na frente de toda a equipe pode funcionar, mas não se estresse com isso.
Em caso de dúvida, defina o processo e diga à equipe que eles precisam cumpri-lo.
E há uma última coisa que você pode tentar - por mais controverso que seja: deixe o @ # $% atingir o ventilador, se eu puder usar um idioma.
Deixe a equipe falhar, porque o processo de revisão de código não está sendo seguido. A gerência se envolverá e as pessoas mudarão. Essa é realmente apenas uma boa ideia nos casos mais extremos em que você já definiu um processo e a equipe se recusou a cumpri-lo. Se você não tem autoridade para demitir pessoas ou discipliná-las (como a maioria dos desenvolvedores líderes não ), precisa envolver alguém que possa fazer essas coisas.
E não há nada como falha em fazer as coisas mudarem. Apesar do que as pessoas possam dizer, você pode dirigir o Titanic - mas não antes que ele atinja o burg de gelo.
Às vezes, você só precisa deixar o Titanic acertar no gelo.