Por que os erros voltam
- Correções rápidas que contornam o problema em um ponto só
- Dados inconsistentes antigos que continuam provocando falhas
- Código duplicado: corrige-se uma cópia e a outra continua errada
- Falta de testes: uma mudança nova desfaz a correção antiga
- Ninguém fica sabendo dos erros até um usuário reclamar
O processo para sair do ciclo
| Etapa | O que fazer |
|---|---|
| Registrar | Ferramenta de monitoramento de erros que captura cada falha com detalhes |
| Agrupar | Juntar ocorrências da mesma causa |
| Priorizar | Ordenar por impacto: quantas pessoas, quanto custa, frequência |
| Corrigir a causa raiz | Perguntar “por quê” até chegar à origem |
| Proteger | Criar teste automatizado para o caso |
| Acompanhar | Verificar que a ocorrência sumiu do monitoramento |
Exemplo
Exemplo hipotético: pedidos falham “às vezes” ao salvar. O monitoramento mostra que todos os casos têm um cliente sem cidade cadastrada. A causa raiz é um cadastro antigo que permitia cidade vazia. A correção trata os dados antigos, torna o campo obrigatório e cria um teste para o caso.
Quando o problema é estrutural
Se os erros têm causas diferentes e não param de surgir, talvez o problema seja o estado geral do código. Uma análise técnica ajuda a decidir entre corrigir ou desenvolver outro sistema.
Para reduzir erros de forma contínua, veja manutenção preventiva. Fazemos esse trabalho no nosso serviço de manutenção de sistemas PHP e Laravel.