“Era só um ajuste pequeno.” Quem trabalha com sustentação de ERP já ouviu — ou disse — essa frase logo depois de um incidente. Uma validação a mais em um ponto de entrada, um campo novo, um parâmetro alterado: mudanças pequenas, feitas com boa intenção, que param um faturamento ou bloqueiam o recebimento de mercadorias.

O problema raramente é a mudança em si. É a falta de um caminho claro entre “está pronto no desenvolvimento” e “está em produção”. Este artigo propõe um modelo de homologação e gestão de mudanças para ambientes Protheus que seja seguro sem ser burocrático.

Os três ambientes mínimos

Ambiente Para que serve Quem usa
Desenvolvimento Escrever e testar código e configurações Desenvolvedores e analistas
Homologação Validar as mudanças com dados próximos aos reais Usuários-chave e analistas
Produção Operação da empresa Todos os usuários

Regras que fazem esses ambientes funcionarem:

  • Nada é compilado ou configurado direto em produção. Toda mudança passa pelos ambientes anteriores.
  • A homologação precisa de dados recentes. Uma base de homologação com dados de um ano atrás não testa nada — atualize-a periodicamente a partir da produção, tratando dados sensíveis quando necessário.
  • Os ambientes precisam estar alinhados. Mesma release, mesmas customizações e mesmo dicionário, exceto pelas mudanças em teste. Homologar em um ambiente diferente da produção é homologar outra coisa.

Classifique as mudanças pelo risco

Nem toda mudança precisa do mesmo rito. Tratar tudo igual leva a dois extremos ruins: ou o processo fica tão pesado que as pessoas o contornam, ou fica tão leve que não protege nada.

Tipo Exemplos Rito
Padrão (baixo risco, repetitiva) Cadastro de usuário, ajuste de permissão, inclusão de valor em tabela genérica Pré-aprovada, executada pela sustentação com registro
Normal Novo fonte, alteração de ponto de entrada, campo novo, alteração de parâmetro que afeta processo Homologação com usuário-chave, aprovação e janela definida
Emergencial Correção de incidente que está parando a operação Execução rápida com aprovação mínima e registro e homologação posteriores

A mudança emergencial precisa existir — fingir que nunca haverá urgência só empurra as urgências para fora do processo. O que não pode é “emergencial” virar o caminho padrão.

O fluxo de uma mudança normal

  1. Registro: a mudança nasce de um chamado ou demanda, com objetivo, área solicitante e justificativa.
  2. Análise de impacto: quais rotinas, processos, integrações e áreas são afetados? Há outros pontos de entrada ou customizações na mesma rotina?
  3. Desenvolvimento: feito no ambiente de desenvolvimento, com o fonte versionado (Git ou equivalente).
  4. Teste técnico: o desenvolvedor testa os cenários previstos, inclusive execução sem tela (jobs e integrações).
  5. Promoção para homologação: aplicação do fonte, patch ou configuração no ambiente de homologação.
  6. Homologação funcional: o usuário-chave executa o roteiro de testes e registra o resultado.
  7. Aprovação: aceite formal do usuário-chave e, para mudanças de maior impacto, do gestor da área.
  8. Planejamento da implantação: janela, responsável, passos e rollback.
  9. Implantação em produção e verificação imediata (teste de fumaça).
  10. Encerramento: registro do que foi feito, atualização do inventário de customizações.

Parece longo, mas para a maioria das mudanças os passos 2 a 8 cabem em poucos dias — e cada um deles evita um tipo conhecido de incidente.

O roteiro de testes que realmente testa

O ponto fraco mais comum da homologação é o roteiro: “testar a alteração no pedido de venda” não é um roteiro. Um bom roteiro tem, para cada cenário:

Campo Exemplo
Cenário Pedido de venda para cliente com bloqueio de crédito
Pré-condição Cliente 000123/01 com limite excedido
Passos Incluir pedido com 2 itens, condição 30 dias, confirmar
Resultado esperado Pedido gravado com bloqueio de crédito e mensagem X
Resultado obtido (preenchido pelo usuário-chave)
Evidência Print ou número do pedido

E inclua sempre três tipos de cenário:

  • O caminho feliz: a situação para a qual a mudança foi feita.
  • Os vizinhos: situações parecidas que não deveriam mudar (outro tipo de pedido, outra filial, outro usuário).
  • Os automáticos: a mesma operação feita por integração, job ou rotina automática.

A maior parte dos incidentes pós-mudança acontece nos vizinhos e nos automáticos — justamente os cenários que ninguém lembrou de testar.

Promovendo o código entre ambientes

No Protheus, levar fontes do desenvolvimento para homologação e produção normalmente é feito de uma destas formas:

  • Patches gerados a partir do RPO de desenvolvimento, aplicados nos outros ambientes. A extensão TDS tem recursos para gerar e aplicar patches.
  • Compilação dos fontes versionados em cada ambiente, a partir da mesma versão do repositório.

Seja qual for o método, os princípios são os mesmos:

  • O que vai para produção é exatamente o que foi homologado — mesmo fonte, mesma versão.
  • Dicionário também é mudança: campos, parâmetros e gatilhos precisam ser replicados nos ambientes de forma controlada, e não recriados à mão em produção.
  • Registre a versão implantada em cada ambiente, para saber o que está rodando onde.

Rollback: o plano que ninguém quer usar

Toda mudança normal precisa responder antes da implantação: se der errado, como voltamos?

  • Para fontes: manter o patch ou RPO anterior para reaplicação.
  • Para dicionário: saber quais campos ou parâmetros desfazer — e se há dados já gravados neles.
  • Para parâmetros: anotar o valor anterior.
  • Para mudanças com conversão de dados: backup específico antes da execução.

E definir quem decide voltar e até quando é possível voltar sem perda de dados.

Indicadores para saber se o processo funciona

Indicador O que mostra
Mudanças que geraram incidente A qualidade da homologação
Proporção de mudanças emergenciais Se o processo está sendo contornado
Tempo médio entre registro e implantação Se o processo está pesado demais
Mudanças implantadas sem registro A aderência ao processo

Se a proporção de emergenciais cresce, o processo normal provavelmente está lento demais. Se os incidentes pós-mudança crescem, a homologação está superficial. Os indicadores dizem onde ajustar.

Checklist rápido

  • Três ambientes, alinhados e com dados recentes na homologação
  • Mudanças classificadas em padrão, normal e emergencial
  • Análise de impacto registrada antes do desenvolvimento
  • Roteiro de testes com caminho feliz, vizinhos e automáticos
  • Aceite formal do usuário-chave
  • Código promovido exatamente como foi homologado
  • Plano de rollback definido antes da janela
  • Inventário de customizações atualizado após a implantação

Gestão de mudanças não é burocracia: é o que permite à TI mudar o sistema com frequência sem que o negócio tenha medo de cada mudança. Quanto mais confiável o processo, mais rápido a empresa consegue evoluir.