Existem vários motivos pelos quais você deseja realizar uma análise de código:
- Educação de outros desenvolvedores. Certifique-se de que todos vejam a modificação associada a uma correção ou aprimoramento de defeitos para que eles possam entender o restante do software. Isso é especialmente útil quando as pessoas estão trabalhando em componentes que precisam ser integrados ou em sistemas complexos em que uma pessoa pode passar longos períodos sem olhar para determinados módulos.
- Encontrar defeitos ou oportunidades de melhoria. Tanto o código de entrega quanto o código de teste e os dados podem ser examinados para encontrar pontos fracos. Isso garante que o código de teste seja robusto e válido e que o design e a implementação sejam consistentes em todo o aplicativo. Se houver necessidade de alterações adicionais, ela aproxima a oportunidade do ponto de entrada.
Existem vários casos de negócios para a realização de revisões:
- Encontrar defeitos ou problemas que precisariam ser retrabalhados mais próximos da injeção. Isso é mais barato.
- Compreensão compartilhada do sistema e treinamento cruzado. Menos tempo para que um desenvolvedor acelere para fazer alterações.
- Identificação de possíveis melhorias no sistema.
- Abrindo a implementação para garantir que os testadores estejam fornecendo cobertura adequada. Transformando uma caixa preta em uma caixa cinza ou caixa branca de uma perspectiva de teste.
Se você estiver procurando por uma discussão abrangente sobre os benefícios e as estratégias de implementação de avaliações entre colegas, recomendamos que você consulte Peer Reviews in Software: Um guia prático de Karl Wiegers .