Para os gerentes de risco, confiar em processos de decisão rígidos e codificados pode limitar frequentemente a agilidade operacional. A capacidade de combinar e executar conjuntos de regras dinamicamente sem esperar por implantações de código é essencial para economizar tempo e manter a qualidade do portfólio. A DecisionRules torna isso possível ao oferecer padrões sem código versáteis que centralizam a definição e execução de conjuntos de regras complexas para decisão de crédito.
Por que a Lógica Codificada Dificulta Sua Estratégia de Crédito
Tradicionalmente, regras codificadas têm sido um pesadelo para empresas que precisam adaptar suas estratégias de decisão de crédito de forma flexível às condições de mercado em mudança, a fim de manter a qualidade do portfólio, bem como os volumes em um nível alto.
Assim como acontece com modelos de pontuação inflexíveis, o processo tradicional para mudar regras de elegibilidade codificadas envolve um ciclo frustrante de várias semanas de especificações, desenvolvimento de TI e testes.
O processo típico de mudança das regras codificadas (não apenas introduzindo uma nova regra, mas também utilizando uma regra existente para um novo produto ou apenas mudando seus parâmetros) segue os seguintes passos:
- Especificação: especificação de uma mudança necessária pelo Analista de Risco ou Proprietário do Produto
- Atribuição de Recursos: atribuição de recursos de TI, geralmente sujeita a priorização
- Desenvolvimento: mudança das regras codificadas por pessoas de TI
- Teste: teste da mudança por testadores de TI
- Teste de Aceitação: teste de aceitação pelo Analista de Risco ou Proprietário do Produto
- Lançamento: lançamento em produção
Esse processo geralmente leva pelo menos várias semanas, o que é uma "velocidade" que não fornece a flexibilidade necessária para controlar os riscos de crédito do portfólio.
Como Alcançar Gestão Ágil de Regras Sem Codificação
Modelos Reutilizáveis de Conjunto de Regras
A DecisionRules resolve isso colocando a gestão de regras diretamente nas mãos das equipes de Risco e Produto. Semelhante a como nossos padrões de scorecard fornecem estrutura e flexibilidade, esses modelos de Conjunto de Regras para elegibilidade e políticas oferecem uma abordagem governada, sem código.
Vamos explorar como esses padrões, disponíveis diretamente na biblioteca de Modelos da DecisionRules, transformam a gestão de regras de um gargalo em uma vantagem estratégica.
Início Simples: Chamada de Regras Paralelas ou Lista de Configuração de Regras
O mecanismo de Chamada de Regras Paralelas utiliza um fluxo visual simples onde regras individuais são chamadas em paralelo, e seus resultados são coletados no final. Este modelo é ideal para conjuntos de regras menores e menos complexos.
Modelo de chamada de regras paralelas
A Lista de Configuração de Regras mecanismo oferece controle mais dinâmico. Em vez de ser estática, a lista de regras a serem executadas é definida em uma Tabela de Decisão. Isso permite que você use condições para determinar quais regras são executadas dinamicamente.
Modelo de Lista de Configuração de Regras - o Fluxo de Decisão
Modelo de Lista de Configuração de Regras - a definição da Tabela de Decisão
Decisão de Crédito Avançada: Padrão de Regras de Elegibilidade e Políticas
A solução mais avançada, o padrão de Regras de Elegibilidade e Políticas, representa a cura definitiva. Ele desacopla completamente o "o que" (a lista de regras a serem executadas) do "como" (a lógica de execução). Essa abordagem dinâmica permite que você execute conjuntos de regras completamente diferentes (como "Elegibilidade" ou "Política") usando o mesmo Fluxo de Decisão subjacente, chegando de forma confiável a um único resultado priorizado.
Visão geral do modelo de Regras de Elegibilidade e Políticas
Implementando o Padrão de Regras de Elegibilidade e Políticas: Um Guia Passo a Passo
Como o Padrão Funciona: Uma Separação Clara de Preocupações
Em sua essência, o padrão de Regras de Elegibilidade e Políticas simplifica a decisão complexa ao separar componentes-chave:
- Biblioteca de Regras onde todas as regras individuais são definidas, independentemente de seu propósito
- Definição e priorização dos Resultados da Decisão
- Definição de Conjuntos de Regras (atribuição de regras especificadas para acionar um resultado específico)
- Execução de Conjuntos de Regras
Vamos passar por esse conceito passo a passo.
Biblioteca de Regras
A base desse padrão é uma biblioteca centralizada e reutilizável de cada regra de negócio individual. A Biblioteca de Regras é um conjunto de Regras individuais, cada uma representada por um dos tipos de regras que a DecisionRules oferece, com um modelo de saída padronizado.
Normalmente, Tabelas de Decisão ou Árvores de Decisão serão usadas para as Regras individuais, mas outros tipos de regras, incluindo Fluxos de Decisão, também podem ser utilizados.
Cada Regra inclui:
- Modelo de dados de entrada listando as variáveis necessárias para avaliar a Regra
- Modelo de dados de saída contendo o ID da Regra, um sinalizador de aprovação e uma mensagem que é acionada quando a Regra não é aprovada
- Conjuntos de condições (tipicamente colunas e linhas na Tabela de Decisão) que definem se a Regra é aprovada ou não
- Um alias único usado para referenciar a Regra em um conjunto de Regras
Um exemplo de tal Regra pode ser visto abaixo:
Exemplo de uma regra (SAL-01 Salário Baixo)
Na sua Biblioteca de Regras, você pode ter todas as suas Regras, independentemente de seu resultado. Elas podem ser colocadas todas em uma pasta (como a pasta Definição de Regras em nosso modelo) ou espalhadas por diferentes pastas ou até mesmo espaços.
Adicionar uma nova Regra é muito simples - basta clonar o modelo fornecido XXX-YY Template, ajustá-lo para atender às suas necessidades e você pode instantaneamente incluí-lo em um Conjunto de Regras.
Resultados da Decisão
A segunda coisa a definir são os Resultados da Decisão, que especificam a ação que a regra está acionando. Em vez de codificar resultados, você os define em uma tabela simples e priorizada, dando a você total controle sobre a decisão final. Normalmente, o Resultado padrão quando nenhuma Regra é acionada é "Aceitar", e o Resultado de qualquer Regra acionada é "Recusar". No entanto, pode haver outros Resultados também, como "Verificar", "Decidir Manualmente", etc.
Para a definição desses Resultados e sua prioridade, o padrão contém uma tabela Prioridade dos Resultados da Decisão, que permite que você defina seus possíveis Resultados e sua prioridade (definida pela sua ordem na tabela).
Tabela de Decisão com definição dos Resultados da Decisão
Adicionar um novo Resultado é novamente muito fácil - basta copiar qualquer linha existente, mudar o nome do Resultado e colocar a linha na classificação apropriada na tabela.
Definição de Conjuntos de Regras
Este é o coração da flexibilidade do padrão. Aqui, você agrupa dinamicamente regras da sua biblioteca para criar Conjuntos de Regras completos para diferentes propósitos (por exemplo, Elegibilidade, Política) sem duplicar lógica.
Cada Conjunto de Regras é definido como uma lista de Regras e seus Resultados correspondentes, opcionalmente condicionados com base em outros atributos (como, por exemplo, um nome de Grupo de Teste).
Os Conjuntos de Regras são definidos por uma Tabela de Decisão, como a seguinte tabela Lista de Configuração de Regras usada em nosso modelo.
Tabela de Decisão com definição de um Conjunto de Regras
Notas:
- Aqui estamos definindo todos os Conjuntos de Regras (no nosso caso, Regras de Elegibilidade e Regras de Políticas) em uma tabela, mas você pode dividi-los em mais tabelas se desejar.
- Você pode ver que cada Regra no Conjunto de Regras é referenciada pelo seu alias - é por isso que é importante que os aliases tenham nomes de negócios. Alternativamente, você também pode estender essa configuração adicionando uma versão da regra.
Para adicionar uma Regra existente a um Conjunto de Regras, basta adicionar uma linha a esta tabela, especificando o nome do Conjunto de Regras, o nome da Regra, o alias e o Resultado.
Execução de Conjuntos de Regras
Finalmente, a execução se torna incrivelmente simples. Em vez de um processo complexo e estático, você simplesmente diz ao motor qual Conjunto de Regras executar. O mecanismo está incluído no padrão como o Fluxo de Decisão de Execução de Regras, então a única coisa que você precisa fazer é dizer qual Conjunto de Regras você deseja executar - faça isso colocando o nome do Conjunto de Regras na variável de entrada "ruleSet" (por exemplo, se você deseja executar Regras de Política, basta colocar "Política" nesta variável).
Fluxo de Decisão executando o Conjunto de Regras especificado
Esse Fluxo de Decisão pega o nome do Conjunto de Regras, obtém a lista apropriada de Regras, as executa, coleta os Resultados, IDs das Regras e mensagens e faz a avaliação final do resultado com base na prioridade dos Resultados.
O resultado contém o Resultado Final da Decisão, lista de mensagens e detalhes das Regras avaliadas para perfeita auditabilidade do processo.
Você pode facilmente conectar esse Fluxo de Decisão aos seus processos de decisão de crédito e obter um mecanismo flexível e transparente para definição de Regras e Conjuntos de Regras.
Controle de Lógica de Crédito Mais Inteligente
Ao combinar scorecards flexíveis (como mostrado em nossos anteriores modelos guia) com padrões ágeis de elegibilidade e políticas, você cria um motor de decisão de crédito verdadeiramente robusto e sustentável. Você elimina dependências de codificação e capacita sua equipe de risco a controlar toda a lógica—desde a pontuação até a decisão final—com velocidade e confiança.
Sobre o Autor: Karel Svec é Consultor de Soluções na DecisionRules com mais de 19 anos de experiência ajudando empresas a gerenciar sua lógica de decisão e melhorar a eficiência. Ele se especializa em soluções para decisão de crédito, gestão de risco e outros casos de uso financeiros.

Karel Švec
Business Analyst