É claro que a Revisão de Código não é necessária . Por outro lado, nem testes, integração contínua, controle de origem, envolvimento do cliente, criação de perfil, análise estática, hardware decente, compilações com um clique, rastreamento de bugs, a lista continua.
Juntamente com as Revisões de código, as coisas mencionadas acima são ferramentas que ajudam a garantir a qualidade do software. Com uma combinação de habilidade, sorte, tempo e determinação; você pode fornecer software de qualidade sem nenhum desses itens, mas é mais provável que não o faça .
No seu cenário, não há nada para se confundir. Nem toda organização se entrega às melhores práticas. Eles podem discordar, pode entrar em conflito com uma prática recomendada diferente que implementam ou podem considerar que a sobrecarga de implementá-la é muito grande para eles neste momento. Dependendo das circunstâncias, eles podem estar corretos ao fazê-lo ou podem estar fazendo uma economia falsa. Para algumas ferramentas (por exemplo, controle de fonte), a relação retorno / esforço é tão boa que usá-la não é fácil; para outros, é menos claro.
Não há dúvida de que a revisão de código é uma prática que introduz uma sobrecarga significativa. Por esse motivo, as organizações procurarão minimizar essa sobrecarga, não fazendo nada, ou apenas fazendo em determinadas situações (por exemplo, para um membro júnior da equipe ou uma mudança particularmente complicada). Nem sempre é óbvio que ele paga mais (pegando bugs, reduzindo dívidas técnicas ou compartilhando conhecimento) do que custa. A maior parte desse retorno é difícil de quantificar, enquanto é muito fácil contar o número de horas de trabalho que sua organização gasta fazendo revisões. O bit mais fácil de quantificar (contagem reduzida de bugs) é fácil de atribuir a outros fatores (por exemplo, "é claro que possui menos bugs, é mais maduro").