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
- Inventariar regras: elegibilidade, prazos, escalões, scoring.
- Definir dados de entrada/saída (tipos e limites).
- Modelar a tabela (hit policy: FIRST/UNIQUE etc.).
- Testar casos limite e criar suite de regressão.
- 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).