Como implementar revisão de código no Odoo
Revisão de código no Odoo não é coisa de time grande.
É uma prática objetiva para proteger o ERP contra os dois maiores inimigos da operação:
- instabilidade em produção
- evolução cara e imprevisível
Nos artigos anteriores, mostramos por que revisão de código é um diferencial invisível e também apresentamos um checklist prático para avaliar se isso realmente acontece no seu projeto.
Agora vem a parte que separa times maduros de times que vivem em urgência: como implementar revisão de código no Odoo do jeito certo, com um fluxo enxuto, repetível e alinhado ao padrão do ecossistema Odoo/OCA.
E no Brasil, esse cuidado vira ainda mais importante quando o Odoo sustenta processos críticos como NF-e, NFS-e, CT-e e MDF-e, além de rotinas fiscais, contábeis e integrações com serviços externos.
O fluxo ideal de revisão de código no Odoo (passo a passo)
A seguir está um processo enxuto, mas extremamente eficiente.
1) Toda mudança começa com um ticket (mesmo que simples)
Antes de codar, precisa existir um registro mínimo:
- o que será alterado
- por que será alterado
- qual área do ERP é impactada
- critério de aceite (como saber que está certo)
Isso evita o código por impulso e dá rastreabilidade para o futuro.
Odoo é ERP. ERP sem rastreabilidade vira risco.
2) Criar uma branch por demanda (padrão Odoo/OCA)
Nada de todo mundo mexe na mesma branch.
No ecossistema Odoo/OCA, o padrão mais comum é a branch carregar:
- a versão do Odoo
- a ação (fix, add, imp, mig, ref…)
- o módulo (ou conjunto de módulos)
- e às vezes o tema da mudança
Padrões recomendados (exemplos reais de estilo):
- 16.0-fix-l10n_br_fiscal-nfse-validation
- 16.0-imp-stock-performance
- 17.0-add-l10n_br_nfse_focus
- 17.0-mig-l10n_br_coa
- 18.0-imp-account-reconcile
- 18.0-fix-sale-order-domain
Também é comum ver variações equivalentes, como:
- 16.0-add-nome_modulo
- 18.0-nome_modulo-add-feature
O importante é manter clareza e rastreabilidade, porque isso facilita:
- rollback
- revisão isolada
- deploy controlado
- e principalmente: forward-port e migrações entre versões
3) Abrir Pull Request com padrão obrigatório
O PR precisa ser um documento técnico curto, mas completo.
Checklist de descrição de PR (mínimo saudável):
- Objetivo: o que muda e por quê
- Impacto: quais módulos e processos são afetados
- Risco: baixo / médio / alto
- Como testar: passo a passo real
- Prints ou evidências (quando envolve UI ou fluxo)
Se isso não existe, o PR vira código no escuro.
E em Odoo, código no escuro vira incidente em produção.
4) Regras de aprovação (simples e eficaz)
Para projetos Odoo, a regra mais segura é:
- mudança pequena e sem risco → 1 aprovação
- mudança com impacto fiscal, estoque ou financeiro → 2 aprovações
- mudança crítica (produção, integrações, performance) → 2 aprovações + validação extra
O objetivo não é burocracia.
É impedir que um erro barato vire um incidente caro.
No Brasil, isso vale ouro quando a mudança mexe em emissão de NF-e, NFS-e, CT-e, MDF-e ou regras fiscais, porque qualquer falha pode travar faturamento, logística ou expedição.
5) O que revisar de verdade em um PR de Odoo
Aqui é onde a revisão deixa de ser opinião e vira engenharia.
A) Correção funcional
- resolve o problema?
- cobre cenários reais?
- respeita regra de negócio?
B) Padrão técnico Odoo
- herança correta (_inherit)
- @api.depends e compute bem usados
- sem atalhos perigosos com sudo()
- sem duplicação desnecessária
C) Impacto em outros módulos
No Odoo, tudo conversa com tudo.
Perguntas obrigatórias:
- isso afeta vendas?
- afeta faturamento?
- afeta estoque?
- afeta fiscal?
- afeta permissões?
Se o cliente usa documentos fiscais e logísticos, também vale checar impacto em:
- emissão de NF-e e NFS-e
- CT-e e MDF-e
- regras de transporte e expedição
- integrações com serviços externos
D) Performance e escalabilidade
Um PR pode funcionar e ainda assim ser um desastre em escala.
Sinais comuns de risco:
- search() sem filtro
- loops que disparam queries repetidas
- compute pesado rodando sempre
- automações que travam em lote
E) Preparação para upgrade
A pergunta que separa amador de profissional:
Isso vai doer na migração?
Evitar:
- sobrescrever métodos core sem necessidade
- hacks frágeis
- dependências escondidas
6) Validar antes de merge: staging é obrigatório
Produção não é laboratório.
O ideal:
- merge só depois de validar em staging
- com dados próximos do real
- e testes do fluxo completo
Isso reduz drasticamente incidentes.
Em Odoo, o staging é onde você descobre problemas antes que eles virem caos — principalmente em rotinas fiscais e integrações críticas.
7) Deploy com controle e rastreabilidade
Mesmo com revisão, mudanças precisam de previsibilidade no deploy.
Boas práticas:
- deploy por janela planejada
- checklist de pós-deploy
- rollback preparado
Em Odoo, rollback na pressa pode virar efeito dominó se não houver controle.
Como manter revisão de código sem travar o time
Esse é o medo clássico: vai ficar lento.
A resposta é simples: só fica lento quando o processo é ruim.
Aqui estão 5 regras que mantêm revisão rápida e saudável:
1) PR pequeno é PR revisável
PR gigante é o caminho mais curto para:
- aprovar sem ler
- ou travar a fila por dias
Padrão bom: PRs pequenos e frequentes.
2) Revisão tem SLA interno
Se o PR fica parado 3 dias, o time perde ritmo.
Defina algo simples:
- PR normal: revisar em até 24h
- PR crítico: revisar no mesmo dia
3) Revisão não é debate infinito
Revisão boa não vira guerra de ego.
O foco é:
- estabilidade
- previsibilidade
- manutenção futura
4) Padronizar o que é aceitável
Crie critérios claros e repetíveis.
Exemplo:
- não entra sem plano de teste
- não entra com sudo sem justificativa
- não entra sem rastreabilidade
5) Automatizar o básico (quando possível)
Mesmo sem um pipeline perfeito, dá para automatizar parte do controle:
- linters
- checagens de formatação
- validações mínimas
Isso libera o revisor para olhar o que realmente importa: impacto e risco.
O efeito real de um processo bem implementado
Quando revisão vira padrão no Odoo, você percebe em semanas:
- menos bugs em produção
- menos retrabalho
- mais confiança para evoluir
- upgrades menos traumáticos
- time mais organizado
- ERP mais previsível
O Odoo deixa de ser um sistema que funciona e vira um sistema que evolui com segurança.
Conclusão: governança técnica é o que separa crescimento de caos
Odoo é poderoso.
Mas quanto mais ele cresce, mais ele exige maturidade.
Revisão de código é uma das formas mais baratas e eficientes de garantir:
- estabilidade
- segurança
- qualidade
- evolução contínua
E o melhor: não depende de ferramenta mágica.
Depende de processo.
Sobre a Escodoo
A Escodoo aplica padrões profissionais de desenvolvimento e governança técnica usados pela comunidade global do Odoo e pela OCA.
Se você quer um Odoo que evolui com previsibilidade, sem improviso e sem sustos, a Escodoo pode apoiar sua implantação, suporte e evolução com segurança e consistência.