DMN na prática: tornar regras de negócio visíveis e testáveis

Problema clássico: Regras dispersas por “ifs” no código, e cada mudança regulatória a exigir sprint de desenvolvimento.

Solução: DMN (Decision Model and Notation):

  • Tabelas de decisão com entradas/saídas e lógicas bem definidas.
  • Versionamento independente do código; testes unitários de decisão.
  • Simulação para “what-if” (novas políticas).

Passos

  1. Inventariar regras: elegibilidade, prazos, escalões, scoring.
  2. Definir dados de entrada/saída (tipos e limites).
  3. Modelar a tabela (hit policy: FIRST/UNIQUE etc.).
  4. Testar casos limite e criar suite de regressão.
  5. Publicar como serviço (DMN engine) e chamar no BPMN.

Benefícios

  • Mudanças rápidas, auditáveis.
  • Menos divergências entre equipas.
  • Base para analytics (que regra impacta o quê).

Armadilhas

  • Tabelas gigantes sem normalização.
  • Regras implícitas (“se X, então Y… às vezes”).
  • Falta de dono (product owner de decisão).

Leave a Comment