O capítulo Mudar sem adivinhar nem quebrar ensina investigação causal e migrações compatíveis.
Este capítulo separa três trabalhos que parecem semelhantes, mas exigem evidências diferentes: depurar encontra a causa de um comportamento incorreto; refatorar melhora a estrutura preservando o comportamento; migrar muda um contrato ou uma representação ao longo do tempo. Um incidente de aprovação duplicada de ordem de serviço ensina a construir uma linha do tempo, formular hipóteses concorrentes e executar um experimento que realmente as diferencie. Em seguida, o leitor protege um módulo legado com testes de caracterização e planeja a troca do campo `status` por `status_code` usando expandir–migrar–contrair. O exemplo executável mostra por que `requestId` e `eventId` respondem perguntas distintas. Ao final, cada mudança possui objetivo, condição de parada, rollback e pacote de evidência reproduzível.
Títulos, capítulos, conceitos, termos, laboratórios e ferramentas em uma única busca.
Digite pelo menos dois caracteres.