Conclusiones sobre BPMN

Anuncio
Índice
Modelo de Negocio ...................................................................................................................... 2
BPMN ............................................................................................................................................ 2
Modelado de proceso en BPMN .................................................................................................. 2
Objetivos BPMN ........................................................................................................................... 3
Conclusiones sobre BPMN............................................................................................................ 3
XPDL .............................................................................................................................................. 4
Conclusiones XPDL........................................................................................................................ 4
CONCLUSIÓN................................................................................................................................. 5
Referencias ................................................................................................................................... 6
Modelo de Negocio
Como se detalla [2], existe una gran cantidad de definiciones de Procesos de Negocio. De
hecho, la noción de un Proceso de Negocio es una noción abstracta en el mejor de los casos.
Frecuentemente, si se les pide a las personas con conocimiento o relación con este tema una
definición, es sorprendente la variedad de respuestas que se reciben, por ejemplo:





Una secuencia de actividades realizadas sobre una o más entradas para entregar una
salida.
Un conjunto de actividades sistemáticas que llevan un “evento de negocio” a un resultado
exitoso.
Una determinada cantidad de roles colaborando e interactuado para lograr una meta.
Una colección organizada de comportamientos de negocio que satisface un propósito
empresarial definido, actuando de acuerdo a los objetivos específicos.
“Simplemente cómo las cosas se hacen aquí”.
La actual definición de Wikipedia es, “Un proceso de negocio o método de negocio es una
colección de tareas interrelacionadas, que persiguen una meta en particular.”
BPMN
Como se menciona en [1], Business Process Modeling Notation o BPMN, en español Notación
para el Modelado de Procesos de Negocio, es una notación gráfica estandarizada que permite
el modelado de procesos de negocio, en un formato de flujo de trabajo (workflow). BPMN fue
inicialmente desarrollada por la organización Business Process Management Initiative (BPMI),
y es actualmente mantenida por el OMG (Object Management Group), después de la fusión de
las dos organizaciones en el año 2005. Su versión actual, a abril de 2011, es la 2.0.
En BPMN, un proceso representa lo que una organización realiza (su trabajo) para lograr
cumplir su propósito u objetivo.
Dentro de una organización, hay muchos tipos de procesos en términos de cuál es su propósito
y como son realzados. La mayoría de los Procesos requieren algún tipo de entrada, utilizar y/o
consumir recursos, y producir algún tipo de salida.
Algunos procesos son formales, repetibles, bien estructurados, y hasta pueden estar
automatizados. Usualmente se refiere a estos procesos como “Procedimientos”. Otros
procesos son informales, muy flexibles, impredecibles y difíciles de definir o repetir.
Usualmente se refiere a estos procesos como “Practicas”.
Modelado de proceso en BPMN
En BPMN, los “Procesos de Negocio” involucran la captura de una secuencia ordenada de las
actividades e información de apoyo. Modelar un Proceso de Negocio implica representar cómo
una empresa realiza sus objetivos centrales; los objetivos por si mismo son importantes, pero
por el momento no son capturados por la notación. Con BPMN, solo los procesos son
modelados.
En el modelado de BPMN, se pueden percibir distintos niveles de modelado de procesos:



Mapas de Procesos: Simples diagramas de flujo de las actividades; un diagrama de flujo sin
más detalles que el nombre de las actividades y tal vez la condiciones de decisión más
generales.
Descripción de Procesos: Proporcionan información más extensa del proceso, como las
personas involucradas en llevarlo a cabo (roles), los datos, información, etc.
Modelo de Proceso: Diagramas de flujo detallados, con suficiente información como para
poder analizar el proceso y simularlo. Además, esta clase de modelo más detallado
permite ejecutar directamente el modelo o bien importarlo a herramientas que puedan
ejecutar ese proceso.
BPMN cubre todas estas clases de modelos y soporta cada nivel de detalle. Como tal, BPMN es
una notación basada en diagramas de flujo para definir procesos de negocio, desde lo más
simples hasta los más complejos y sofisticados para dar soporte a la ejecución de procesos.
BPMN es capaz de representar una gran cantidad de niveles de detalle y diferentes tipos de
diagramas para diferentes propósitos.
Objetivos BPMN
Cuando se comenzó el desarrollo de BPMN había, y todavía hay, una amplia gama de
notaciones de modelado de procesos, distribuidas utilizando diferentes herramientas, y
utilizadas dentro de una gran variedad de metodologías.
Lo interesante de BPMN era la gran cantidad de proveedores que se reunieron con el objetivo
común de consolidar los principios subyacentes del modelado de procesos. Su meta era llegar
a un acuerdo sobre una única notación (en cuanto a la representación) la cual pueda ser
adoptada por otras herramientas y personas. Por lo tanto, BPMN no era un gran ejercicio
académico, sino más bien una solución práctica tanto para los proveedores de herramientas
de modelado como para los usuarios de herramientas de modelado.
El razonamiento fue que este enfoque ayudaría a los usuarios finales dándoles una notación
simple y acordada. Esto permitiría capacitación consistente, utilizando cualquier número de
herramientas. Las compañías no deberían re capacitar cada vez que se compre una nueva
herramienta o se contrate nuevo personal que haya sido capacitado en otras herramientas y
notaciones. En resumen, hizo que el aprendizaje sea transferible.
Otro objetivo de BPMN era que proporcionaría un mecanismo para generar procesos
ejecutables, inicialmente BPML (Business Process Modeling Language, Lenguaje para el
Modelado de Procesos de Negocio) posteriormente sustituido por BPEL (Business Process
Execution Language). Por lo tanto, BPMN provee un mapeo “valido” entre los diagramas BPMN
a BPEL, de manera que un motor pueda ejecutar el proceso. Esto no significa que todo modelo
de proceso BPMN es ejecutable, pero para aquellos procesos destinados a la ejecución, BPMN
proporciona los mecanismos para pesar del diseño original hasta la ejecución. Esta trazabilidad
fue parte de la meta original para el desarrollo de BPMN.
Conclusiones sobre BPMN
Como concluye [3], a día de hoy es un hecho que cada día están teniendo más importancia los
procesos de negocio y por extensión las herramientas que nos sirven para modelar, simular,
supervisar y gestionar ese tipo de procesos.









Todo parece indicar que la OMG se está decantando por BPMN, no sólo como concesión a
la organización absorbida sino también por otras razones expuestas en [4]:
BPMN es capaz de expresar más patrones [5] que los diagramas de actividad [6], es decir,
es más expresivo.
Soporta diferentes niveles de detalle, desde los más simples a los más complejos.
BPMN es gráficamente más rico, con menos símbolos fundamentales, pero con más
variaciones de estos, lo que facilita su comprensión por parte de gente no experta.
Brinda a los usuarios finales una notación simple y estándar.
BPMN tiene el apoyo de la WfMC, una de las organizaciones más importantes en el campo
del workflow que además de miembro de la propia OMG ha modificado una de sus
especificaciones XPDL (que posteriormente es descrita en esta memoria) para dar
cobertura total a BPMN.
Proporciona un mecanismo para generar procesos ejecutables. Inicialmente BPML,
posteriormente sustituido por BPEL (Business Process Execution Language).
Proporciona una manera fácil de utilizar la notación de modelado de procesos, accesible a
los usuarios empresariales, y proporcionar facilidades para traducir los modelos a una
forma ejecutable.
Los diagramas de procesos diseñados con BPMN facilitan la identificación de
requerimientos de software.
XPDL
Como explica [2], XPDL (XML Process Definition Language) es un lenguaje de la WfMC
(Workflow Management Coallition) que es “Una organización sin ánimo de lucro para
desarrolladores, analistas, consultores e investigadores en el campo de la gestión de procesos
de negocio“. Fue fundada en 1993 y actualmente es miembro de la OMG siendo uno de los
participantes que más han influido sobre la especificación de UML 2.0.
La versión más reciente de XPDL es la 2.0 y mantiene compatibilidad total con las versiones
anteriores. Según los propios creadores de XPDL, dejando muy claro el propósito de su
especificación, “las especificaciones XPDL y BPMN afrontan el mismo problema de modelado
desde diferentes perspectivas. XPDL proporciona un formato de fichero XML para ser
intercambiado entre aplicaciones. BPMN proporciona una notación gráfica para facilitar la
comunicación humana entre usuarios de negocio y usuarios técnicos“. Y precisamente esta
última versión surge para dotar a XPDL de los elementos de BPMN 1.0 que no poseía XPDL 1.0.
Conclusiones XPDL
XPDL es una notación para definir e intercambiar modelos de procesos de negocio. A su vez,
XPDL puede ser considerado como la notación textual de BPMN, o al revés, BPMN la notación
gráfica de XPDL. Eso al menos para la versión de XPDL 2.0 que, como ya dijimos antes, se
modificó precisamente para reflejar todos y cada uno de los elementos de BPMN. Por lo tanto
XPDL y BPMN son un binomio a tener muy en cuenta dentro de campo del modelado de
procesos de negocio, un campo que cada vez está adquiriendo más importancia para darle
efectividad a esta pareja, y siempre que mantengan compatibilidad, lo ideal sería encontrar
una herramienta que nos permita usar ambas especificaciones de la siguiente manera:


Usar BPMN para modelar de manera gráfica los modelos de procesos de negocio (lo cual
es más amigable tanto para los ingenieros como para los clientes).
XPDL para guardar los modelos e intercambiarlos entre las diferentes aplicaciones.
CONCLUSIÓN
Por lo trabajado anteriormente arribamos a la conclusión que BPMN es una herramienta muy
simple y útil para el modelado de los procesos de negocio, y compitiendo directamente con
los diagramas de actividad (UML), presenta ventajas por su simpleza tanto en gráficos, como
en la adaptabilidad a las necesidades del usuario. Además, si se lo relaciona con XPDL, forman
una pareja ideal para la exportación e importación de los modelos entre diversas
herramientas.
Dentro del marco de investigación Validación de Requerimientos a través de Modelos
Conceptuales que da origen a este análisis e investigación, se concluye que la utilización de
BPMN y XPDL generan una salida perfecta para nuevas herramientas de validación, verificación
y creación de otros modelos matemáticos.
Referencias
[1] Wikipedia, La Enciclopedia libre, Business Process Modeling Notation,
http://es.wikipedia.org/wiki/Business_Process_Modeling_Notation
[2] Stephen A. White, PHD, Dereck Wiers, BPMN Guía de Referencia y Modelado
[3] JUAN DIEGO PÉREZ, Notaciones y lenguajes de procesos. Una vision global.
[4] J.D. Pérez A. Durán A. Ruiz. ¿Por quá omg ha elegido BPMN para modelar procesos de
negocio si ya existe uml? Technical report, Universidad de Sevilla, 2007.
[5] Petia Wohed Wil van der Aalst Marlons Dumas Arthur Hofstede Nick Russell. Pattern-base
analysis of bpmn. Technical report, Department of Technology. Management Eindhoven
University of Technology, 2005.
[6] Petia Wohed Wil van der Aalst Marlon Dumas Arthur Hofstede Nick Russel. Patter-based
analysis of uml activity diagrams. Technical report, Department of Technology Management
Eindhoven University of Technology, 2004.
Descargar