A Resposta Curta

As três opções não estão no mesmo contínuo. Repair trata o sintoma, Refactor modifica a implementação sem alterar o comportamento, e Rebuild altera o modelo subjacente. A decisão é determinada por uma pergunta: o problema reside na forma como as coisas foram implementadas ou no que foi definido desde o início?

Se o modelo de dados estiver correto e a dor for devido a automações complicadas e permissões intrincadas, isso é um Refactor. Se o mesmo objeto for usado por três processos conflitantes e não for possível gerar relatórios sobre ele, isso é a raiz do problema, e então o Rebuild entra em pauta.

Quatro Testes Decisivos

TesteAponta para RefactorAponta para Rebuild
Modelo de DadosAdequado, sofre com excesso de camposObjetos que atendem a propósitos conflitantes
Origem da DorDesempenho, duplicação de automaçõesImpossibilidade de relatar ou expandir
Escopo dos Usuários AfetadosParcial, pode ser isoladoAbrangente em todos os processos
Custo do RetestePode-se testar uma única áreaQualquer alteração requer regressão completa

Três linhas que apontam para a mesma direção são suficientes para a decisão. A divisão entre as linhas geralmente significa que o problema é mais local do que parece.

Por Que o Rebuild É Mais Caro do Que o Estimado

A estimativa usual considera apenas a reconstrução. Ela quase sempre ignora quatro itens: a migração de dados históricos com todas as exceções acumuladas, a reconstrução das integrações, cada uma acordada com um terceiro, um período de execução paralela em que ambos os sistemas convivem, e o treinamento completo para todos os usuários.

Na prática, esses quatro itens geralmente representam mais da metade do custo. Uma organização que considera um Rebuild e não os precificou está comparando maçãs com meias laranjas.

O Roteiro Prático: Substituição Gradual

Mesmo quando a decisão é Rebuild, executá-lo como um projeto "parar e substituir" é o próprio risco. O caminho que funciona é a substituição área por área:

  1. Construa o novo modelo ao lado do antigo - novos objetos, sem tocar no existente.
  2. Migre um processo completo - com seus usuários, dados e relatórios.
  3. Desligue o equivalente antigo - este é o passo que a maioria das organizações adia, e é o que torna o projeto duplicado.
  4. Repita até que o antigo esteja vazio.

O terceiro passo é o teste. Um sistema em que o antigo e o novo convivem em paralelo por um ano gerou custos e não reduziu débitos.

O Que Precisa Mudar em Qualquer Caso

Ambos os caminhos falham se o mecanismo de mudança permanecer o mesmo. Uma governança mínima – quem aprova uma mudança no modelo, qual teste é obrigatório antes da implantação e quem é o proprietário de cada área – é a condição que impede o retorno ao mesmo ponto. A priorização do débito em si é detalhada em Priorização de Dívida Técnica Salesforce, e os sinais de alerta em 8 Sinais de uma Atualização de Sistema Salesforce.

Resumo

A escolha não está entre "consertar" e "recomeçar", mas entre corrigir a implementação e corrigir a definição. Na maioria dos casos que parecem ser um Rebuild, um modelo de dados saudável está oculto, enterrado sob uma década de automações – e isso se limpa em ondas, não com uma varredura.