| |
La creciente evidencia de la importancia de las
Reglas de Negocio en la gestión de las empresas se pone de
manifiesto con la rápida difusión de los nuevos sistemas
de Gestión por Procesos de Negocio, (BPM = Business Process
Management) que, siendo por sí mismos un nuevo paradigma
de enfoque de la operativa empresarial, pueden ser notablemente
mejorados si las Reglas de Negocio, en lugar de estar embebidas
en los propios procedimientos operativos, se mantienen como una
tribu independiente, aunque en íntimo contacto con los Procesos.
Esto permite que los Procesos puedan mantenerse
prácticamente sin cambios (excepto los derivados de las mejoras
introducidas en su diseño) ya que la mayor parte de los cambios
se derivan de las variaciones del entorno empresarial (principalmente
el mercado y la normativa legal), que es justamente lo que queda
definido en las Reglas de Negocio. Con este enfoque, los cambios
requeridos con el tiempo se introducen en las Reglas de Negocio,
mientras que los Procesos, sin ser modificados en su estructura,
quedan automáticamente adaptados a las nuevas situaciones.
Una definición "oficial" de Regla
de Negocio es la proporcionada por el Business Rule Group: "Una
Regla de Negocio es una declaración que define o limita algún
aspecto del negocio". Esta definición, aunque no
contiene ninguna incorrección, es demasiado general y no
desvela el alcance de su interacción con los Procesos. Por
tanto, se requiere una explicación más desmenuzada
y mejor enfocada al propósito mencionado, como la que se
sustenta en los siguientes enunciados.
- Una Regla de Negocio es una declaración completa y atómica,
(es decir, indivisible en otras Reglas) que permite ser expresada
de forma inteligible y que, al juntarse con las demás Reglas,
conforman el marco estructural, la política, la estrategia
y la operativa de una empresa u organización.
- La existencia y personalidad de las Reglas de Negocio se deriva
de la propia concepción de la empresa como ente económico-social
y su misión es definir de manera granular las políticas
y modos operativos de ésta. Las Reglas son entes pasivos
que contienen información de carácter meramente
declarativo y que por tanto no deben ejecutar ninguna acción
sino que deben estar a disposición de los motores de los
Procesos de Negocio (BPM) para que éstos, siguiendo lo
prescrito en las Reglas, procedan a la ejecución de las
actividades empresariales.
- Las Reglas de Negocio se encuentran siempre presentes en la
actuación de una organización, bien de manera explícita
(una política de salarios, el horario laboral, el descuento
a aplicar en función de las condiciones de la venta, etc.)
o de manera implícita no expresada (el trato cortés
con los clientes, la responsabilidad del supervisor sobre sus
supervisados, etc.) implicando en general la participación
directa o indirecta de personas.
- Sin embargo, en el mundo del BPM, el término "Reglas
de Negocio" hay que reservarlo únicamente a aquellas
reglas que cumplen los siguientes dos requisitos:
1.- Revisten carácter explícito,
siendo expresadas de manera entendible, registradas, localizables
y modificables.
2.- Contienen los parámetros
cambiantes dentro de los Procesos. De esta forma,
la estructura de los Modelos de Procesos se realiza sobre
los aspectos que tienden a mantenerse permanentemente, mientras
que son las Reglas las que registran y transmiten a los Procesos
los aspectos cambiantes, evitando en gran parte la necesidad
de rectificar la estructura de los Modelos.
Clasificación de las Reglas de Negocio
- A la hora de clasificar las Reglas de Negocio, nos encontramos
con cierta dificultad: ¿Qué criterio es el más
acertado para clasificarlas?, ¿Su naturaleza técnica?,
¿Los efectos que producen?, ¿Su importancia relativa
en la empresa? Hay evidentemente muchos criterios y el que deba
aplicarse uno u otro dependerá de las intenciones del clasificador.
- En general, en los ambientes vanguardistas del mundo de las
Reglas de Negocio (BRCommunity, BRGroup, etc.) prevalece el criterio
clasificador de los ‘efectos producidos’. Así,
se habla de Reglas que implican una "Restricción"
(establecen límites) o una "Recomendación"
(establecen directrices) o una "Acción"
(indican lo que se debe hacer como consecuencia de unas premisas)
o que indican un "Cálculo" (establecen
la fórmula para calcular un valor en función de
otros) o un método de "Inferencia" (establecen
la obtención de un resultado a partir de informaciones
independientes conocidas).
- En nuestra opinión, el criterio de los "efectos
producidos" es ilustrativo pero no especialmente práctico
a la hora de su aplicación en los BPMs pues no establece
las adecuadas diferenciaciones en su interacción con los
Procesos.
- La clasificación que nosotros proponemos se reduce a
solo dos clases, una por cada naturaleza de interacción
de las Reglas con los Procesos. Estas dos naturalezas son:
1.- Reglas Textuales. Contienen
"instrucciones" de cómo ejecutar las Tareas Personales
del workflow de los Procesos. Se expresan de forma libre (no estructurada)
en lenguaje natural. Ejemplo:
R.101. Destino Inversión: Para la concesión
del préstamo es necesario, aunque no suficiente, que la
inversión se pueda acoger a la legislación vigente
sobre 'Desarrollos preferentes'.
Esta regla, de carácter restrictivo, necesita
la intervención humana para valorar si cumple o no. Aparecerá
en las "Instrucciones" de una o más Tareas Personales
del Proceso.
2.- Reglas Mecánicas. Contienen
"fórmulas o mecanismos" a ser aplicadas de manera
automática sin intervención humana por las Tareas
de Sistema y las Compuertas de Decisión dentro de los Procesos.
Se expresan, bien mediante lenguaje de programación estructurado,
o bien mediante fórmulas, tablas o expresiones matemáticas
y por tanto pueden automatizarse. Ejemplo:
R.236. Valoración Financiera: Para la valoración
financiera se utiliza la tabla adjunta.
Esta regla se expresa mediante una tabla de Inferencia
que no se muestra aquí. Su aplicación se realiza de
manera automática, sin intervención humana, en las
Compuertas de Decisión de los Procesos.
Una vez definidas las Reglas, el desarrollo de
su interacción con el sistema BPM de la empresa es un trabajo
de cierta delicadeza y complicación, pero sus frutos son
enormes.
Juanjo Trilles
Chief Software Architect
AuraPortal
www.auraportal.com
|
|