BPMN significa Notación de Modelado de Procesos de Negocios. BPMN es muy similar al concepto de diagrama de flujo que existe desde la década de 1980. Al igual que los diagramas de flujo, el modelado BPMN tiene el objetivo de permitir que una persona mapee un flujo de trabajo de tal manera que otras partes interesadas puedan entenderlo fácilmente.
BPMN es un lenguaje, y como cualquier lenguaje, el propósito es facilitar la comunicación. BPMN está diseñado para facilitar la comunicación y la comprensión de los procesos de negocio.
BPMN no es software y no es «propiedad» de una empresa, sino que fue desarrollado por OMG (Object Management Group) como un estándar de notación que pueden entender los analistas de negocios, los desarrolladores técnicos y los gerentes de proyectos.
BPMN 2.0: ¿Qué hay de nuevo?
BPMN 2.0 existe desde hace algunos años y tiene varias características y ventajas nuevas en comparación con las versiones anteriores. Las versiones anteriores a la 2.0 son menos consistentes, no tan tecnológicamente maduras y no tan susceptibles de automatización. Muchos diagramas creados con versiones anteriores de BPMN están desactualizados y son mucho más útiles y significativos cuando se representan con BPMN 2.0. BPMN 2.0 es la revisión más importante de BPMN hasta el momento, y se han realizado mejoras tanto en los elementos visuales de BPMN como en los elementos «interiores» de BPMN, como la semántica.
BPMN 1.2 proporciona un mapeo de un diagrama BPMN «válido» a BPEL, de modo que un motor pueda ejecutar el proceso. La especificación 1.2 proporciona solo descripciones verbales contenidas de los elementos de las notaciones gráficas y las reglas de modelado. Esto conduce a engaños y confusiones en el proceso de traducción.
BPMN 2.0 representa la mayor revisión de BPMN desde su creación. BPMN 2.0 recibió una definición formal en forma de metamodelo, que es una definición precisa de las construcciones y reglas necesarias para crear modelos específicos.
Algunos de los principales cambios que trajeron consigo las versiones 2.0 de BPMN son, entre otros:
- La adición de un diagrama de coreografía.
- La adición de un diagrama de conversación.
- Eventos que no interrumpen un proceso.
- Subprocesos de eventos para un proceso.
Los principales cambios técnicos incluyen:
- Una definición de la semántica de ejecución del proceso.
- Un metamodelo formal como se muestra a través de las figuras del diagrama de clases.
- Formatos de intercambio para el intercambio de modelos de sintaxis abstracta en ambos metadatos XML
- Intercambio (XMI) y definición de esquema XML (XSD).
- Formatos de intercambio para el intercambio de diagramas tanto en XMI como en XSD.
- Transformaciones de lenguaje de hoja de estilo extensible (XSLT) entre los formatos XMI y XSD.
Otros cambios técnicos incluyen:
- Se eliminan las tareas de referencia. Estos proporcionaron reutilización dentro de un solo diagrama, en comparación con las tareas globales, que se pueden reutilizar en múltiples diagramas. La nueva actividad de llamada se puede usar para hacer referencia a una tarea global u otro proceso que se usará dentro de un proceso (en lugar de tareas de referencia).
Debido a las actualizaciones de la versión 2.0, la cantidad de elementos se duplicó con creces, de 55 elementos a 116. Muchos de estos nuevos elementos se aplicaron para modelar interacciones entre procesos y/o entidades, como el nuevo diagrama de coreografía.
BPMN 2.0.2, lanzado en diciembre de 2013, incluyó solo modificaciones menores en términos de correcciones de errores tipográficos y un cambio en la cláusula 15.
¿Es la herramienta BPMN 2.0 compleja?
Muchos críticos de BPMN 2.0 se quejan de que BPMN es demasiado complicado de aprender. Incluso si el lenguaje en sí está diseñado para ser inequívoco al incluir una capa semántica singular, simplemente hay demasiados objetos en BPMN para que el estándar sea útil.
Estos críticos a menudo señalan imágenes de la especificación BPMN 2.0 OMG como esta matriz de eventos para enfatizar su punto. Estos críticos a menudo favorecen otros sabores de herramientas y metodologías de modelado.
Aprender notación BPMN de una manera más fácil
Lo que los críticos no mencionan es que la mayoría de los procesos no requieren que el modelador conozca la especificación completa. De hecho, la mayoría de los modelos no usan más que un puñado de los elementos de proceso más comunes.
De hecho, BPMN en realidad consta de solo 3 elementos principales:
- Eventos
- Ocupaciones
- Pasarelas
Sí, eso es correcto. ¡Solo hay tres elementos principales en BPMN! Ok, bueno, agreguemos un cuarto elemento solo para que podamos conectar los otros tres: el flujo de secuencia (las líneas negras con flechas que conectan todo).
Quizás si puede memorizar un conjunto de los elementos centrales de BPMN más utilizados, deberían ser suficientes para la mayor parte de su problema:
BPMN Aprender con el ejemplo
Como dicen algunos críticos, BPMN obtuvo bastantes símbolos y notación. No es tan fácil memorizarlos todos. Al principio, debemos usar el conjunto básico básico de elementos BPMN, y gradualmente aprendemos más a medida que nos encontramos con más y más problemas. La mejor manera de comprender su significado es aprenderlos mediante ejemplos y patrones.
Aquí le proporciono algunos ejemplos de BPMN como punto de partida y le deseo todo lo mejor para su viaje de exploración.
Este ejemplo de diagrama de proceso comercial ilustra un proceso de un departamento comercial a recursos humanos que comienza con el informe de una vacante de trabajo y termina con la publicación del anuncio de trabajo que incluye flujos, tareas, eventos de inicio y finalización y puertas de enlace.
Ejemplo de diagrama de proceso empresarial: anuncio de trabajo
Edite el ejemplo anterior en línea
Ejemplo de diagrama de proceso empresarial: sistema de gestión de proveedores
Este es un diagrama de proceso BPMN para la gestión de proveedores. Muestra un proceso de compra futuro para la creación de nuevos proveedores. Este BPM muestra múltiples tareas, puertas de enlace (decisiones) y conectores.
Edite el ejemplo anterior en línea
Ejemplo de diagrama de proceso comercial: solicitud de cotización
Este es un ejemplo de BPD que describe un proceso para una solicitud de cotización. Muestra actividades, un evento para un tiempo de espera y un marcador que se muestra en los bucles de subprocesos.