Archyno
BPMNDiagramas de comportamiento

Ejemplos de BPMN

Cinco procesos dibujados de principio a fin - incorporación, gastos, tickets de soporte, renovación de suscripción y devoluciones - cada uno elegido porque obliga a entender algo que ninguna tabla de símbolos enseña: un segundo participante, un bucle de retrabajo, un plazo, una caja negra o una bifurcación que de verdad es ambas.

11 min de lecturaBPMN 2.04 de 7

La respuesta corta

  • Un primer diagrama cabe en una sola calle. Así desaparece la regla más dura de la notación y solo queda por acertar el proceso mismo.
  • Lleva el bucle de retrabajo de vuelta a la tarea que se rehace, no a la compuerta que detectó el problema. Ambas valen; solo una se lee bien.
  • Una segunda calle es para un participante al que no puedes dar órdenes: cliente, proveedor, pasarela de pago. Tus departamentos son carriles.
  • Una página, unos quince objetos de flujo. Por encima el lector deja de seguir caminos y busca la caja con su nombre.
Una colaboración BPMN para la incorporación de un empleado. En la piscina del equipo de personas, un evento de inicio oferta aceptada lleva a una tarea preparar el contrato y después a una compuerta paralela que se divide en una tarea reservar la acogida y una tarea solicitar las cuentas. La tarea solicitar las cuentas envía un mensaje a la piscina del servicio de soporte informático de debajo, que responde con las credenciales a un evento intermedio de mensaje cuentas listas. Ambas ramas se unen en una segunda compuerta paralela y terminan en un evento de fin listo para empezar.
Incorporación de un empleado entre dos participantes. Todo lo que hace el equipo de personas es flujo de secuencia dentro de su pool; todo lo que cruza al centro de servicio es un mensaje. Esa división es la primera regla que conviene interiorizar, y aquí se ve antes de una sola palabra de explicación.

01Cómo leer los cinco#

Cada diagrama de abajo es un proceso completo y no un fragmento, y cada uno es el proceso más pequeño que aún obliga a una idea que una tabla de símbolos no da. Léelos en orden y se van construyendo; salta al que tenga la forma de tu problema y se sostienen solos.

  1. Incorporación: dos participantes, y por qué la frontera entre ellos cambia lo que se te permite dibujar.
  2. Gastos: un bucle de retrabajo, que casi todo proceso real tiene y casi ningún primer diagrama muestra.
  3. Tickets de soporte: un plazo que cambia el camino.
  4. Renovación de suscripción: un evento de inicio con temporizador, y un participante cuyo interior deliberadamente no se modela.
  5. Devoluciones: la compuerta inclusiva, en uno de los pocos procesos donde de verdad es la respuesta correcta.

Si algún símbolo te resulta desconocido, la referencia de símbolos indexa cada marca de esta página.

021. Incorporación, entre dos participantes#

La figura de la cabecera de este artículo. Una nueva incorporación acepta, el equipo de personas prepara un contrato, y entonces ocurren dos cosas a la vez: se reserva una jornada de bienvenida y se piden cuentas a un centro de servicio que el equipo de personas no gestiona.

La compuerta paralela hace aquí trabajo de verdad. No dice "esto podría pasar en cualquier orden": dice que ambos caminos corren siempre, y que la unión espera a los dos. Si la bienvenida se reserva en un minuto y las cuentas tardan dos días, el proceso se queda dos días en esa unión, que es exactamente el hecho que un diagrama así existe para hacer visible.

032. Gastos, y el bucle que nadie dibuja#

Un proceso BPMN de aprobación de gastos en una sola piscina Finanzas. Un evento de inicio gasto presentado lleva a una tarea comprobar los justificantes y después a una compuerta exclusiva que pregunta si la solicitud está completa. La rama sí lleva a una tarea aprobar el gasto y a un evento de fin reembolsado. La rama no lleva a una tarea pedir el justificante que falta, que vuelve a la tarea comprobar los justificantes.
El flujo de vuelta hacia Check receipts es lo que convierte esto en un proceso real. Sin él, el diagrama afirma que toda liquidación de gastos llega completa, cosa que ningún equipo financiero ha observado jamás.

Los primeros borradores de procesos de aprobación son casi siempre líneas rectas: presentar, comprobar, aprobar, pagar. Los reales rebotan. Falta algo, se le pide a alguien, y la comprobación vuelve a ocurrir; y hasta que ese bucle no está en la página, el diagrama describe un proceso que no existe.

Dos detalles vale la pena copiarlos. El flujo de vuelta aterriza en Check receipts, no en la compuerta: entrar en bucle hacia la compuerta es legal y se lee como un ciclo incondicional para quien lo ve por primera vez. Y la tarea correctiva va debajo de la compuerta y no debajo de la aprobación, así que su vuelta corre por un carril vacío en vez de cruzar dos aristas vivas.

043. Tickets de soporte, y un plazo#

Un proceso BPMN de soporte en una sola piscina Mesa de soporte. Un evento de inicio ticket creado lleva a una tarea clasificar el ticket y después a una compuerta exclusiva por prioridad. La rama alta lleva a una tarea avisar a la guardia, después a un evento intermedio de temporizador de quince minutos y después a una tarea escalar al responsable. La rama normal lleva a una tarea poner en la cola del equipo y a un evento de fin ticket cerrado.
Un temporizador intermedio en el camino de alta prioridad: el proceso espera quince minutos, y si sigue aquí, escala. El tiempo es ciudadano de primera clase en BPMN, y es la mayor ventaja que tiene sobre un diagrama de flujo.

Un diagrama de flujo puede mostrar una decisión. No puede mostrar que algo ocurre porque ha pasado un cuarto de hora. Ese es el hueco que cierra el conjunto de eventos de BPMN, y por eso un proceso de soporte es uno de los mejores argumentos a favor de la notación.

El temporizador es aquí un evento intermedio en el flujo, que hace esperar al proceso. Dos formas vecinas significan cosas distintas y conviene no confundirlas: un temporizador en la frontera de una actividad interrumpe esa actividad cuando se dispara, mientras que una compuerta basada en eventos hace correr al temporizador contra algo que llega, y gana lo que ocurra primero. Cuál quieres depende de si el trabajo en curso debe abandonarse.

054. Renovación de suscripción, contra una caja negra#

Una colaboración BPMN de renovación de suscripción. En la piscina Facturación, un evento de inicio de temporizador fecha de renovación lleva a una tarea cobrar la tarjeta, a un evento intermedio de mensaje resultado recibido y después a una compuerta exclusiva que pregunta si el pago ha ido bien. La rama sí lleva a una tarea prorrogar la suscripción y a un evento de fin suscripción activa; la rama no lleva a una tarea iniciar la reclamación y a un evento de fin suscripción caducada. La piscina Procesador de tarjetas de debajo está plegada e intercambia dos flujos de mensaje con la piscina Facturación.
Dos símbolos sostienen este diagrama: un reloj en el evento de inicio, que significa que esto no lo disparó nadie sino una fecha, y un segundo pool vacío, que significa que la procesadora de tarjetas es un participante cuyo interior no es asunto nuestro.

Un evento de inicio con temporizador responde a una pregunta con la que tropiezan casi todos los primeros modelos: ¿qué inicia este proceso? No todo proceso lo inicia una persona o un mensaje. Una renovación empieza porque llegó una fecha, y decirlo elimina un actor imaginario del diagrama.

El pool plegado es la otra lección. Sería fácil dibujar los pasos internos de la procesadora - autorizar, capturar, liquidar - y cada uno sería una suposición sobre el sistema de otro que envejece mal. Un pool vacío con dos flujos de mensaje declara con precisión qué se sabe y qué no, y sigue siendo cierto cuando el proveedor cambia su implementación.

065. Devoluciones, y una rama que de verdad es ambas#

Un proceso BPMN de devolución de mercancía en una sola piscina Devoluciones. Un evento de inicio devolución recibida lleva a una tarea inspeccionar el artículo y después a una compuerta inclusiva que pregunta qué se debe. Una rama emite un reembolso, la otra envía un reemplazo, y puede ejecutarse una o las dos. Una segunda compuerta inclusiva las une y lleva a una tarea avisar al cliente y a un evento de fin devolución cerrada.
Una compuerta inclusiva: reembolso, sustitución, o ambos, según lo que encontrara la inspección. La unión correspondiente espera exactamente a las ramas que se tomaron, que es el comportamiento que un par de compuertas exclusivas no puede expresar.

La mayoría de las ramificaciones son exclusivas - un camino de salida - y casi todo el resto es paralelo, donde todos los caminos corren siempre. La compuerta inclusiva es para el caso intermedio, y las devoluciones son un caso genuino: un artículo dañado puede merecer un reembolso, una sustitución, o un reembolso parcial más una sustitución, y qué combinación aplica lo decide la inspección.

Es además la compuerta con más probabilidades de dar problemas, y la razón está a la derecha de la figura. La unión tiene que esperar exactamente a las ramas que activó la separación: ni una más, o se bloquea esperando un camino que nunca llevó un token. Toda separación necesita su unión, y añadir un atajo alrededor es como un proceso deja calladamente de completarse.

En una línea cada uno

  1. 01Flujo de secuencia dentro de un pool, flujo de mensaje entre pools. Un segundo pool es una afirmación sobre a quién no controlas.
  2. 02Un proceso sin bucle de retrabajo suele ser un proceso que nadie ha contrastado con la realidad.
  3. 03El bucle vuelve a la tarea que se repite, no a la compuerta que se dio cuenta.
  4. 04Un evento de inicio con temporizador dice que esto lo empezó una fecha, no una persona.
  5. 05Un pool vacío es conocimiento, no omisión: estos mensajes se conocen, el interior no.
  6. 06Las compuertas inclusivas deben estar equilibradas: toda separación necesita su unión, o el proceso se cuelga.
  7. 07Una página, unos quince objetos de flujo. Más allá, pliega un subproceso.

El orden en que ponerlos está en cómo dibujar un diagrama BPMN, y cada marca usada arriba está indexada en la referencia de símbolos BPMN.

07Preguntas frecuentes#

¿Qué diagrama BPMN conviene dibujar primero?

Un proceso que ejecutes tú, con una calle, un evento de inicio, cuatro o cinco tareas, una compuerta exclusiva y dos eventos de fin. Una sola calle elimina la regla más dura de la notación - que el flujo de secuencia no puede cruzar el borde de una calle - y dos finales con nombre obligan a preguntarse cómo puede terminar el proceso.

¿Cómo se dibuja un bucle de retrabajo en BPMN?

Con un flujo de secuencia desde el final de la tarea correctiva de vuelta a la tarea que hay que repetir, no de vuelta a la compuerta que detectó el problema. Ambas son válidas, pero el bucle hacia la compuerta se lee como un ciclo incondicional para quien no ha dibujado uno, mientras que el bucle hacia la tarea muestra exactamente qué trabajo se rehace.

¿Cómo se modela un plazo en BPMN?

Con un evento temporizador, y cuál depende de qué deba ocurrir. Un temporizador en el borde de una actividad la interrumpe al cumplirse el plazo y desvía el token por una ruta de escape. Un temporizador como evento intermedio en el flujo simplemente hace esperar al proceso. Si el plazo compite con algo que puede llegar antes, la compuerta basada en eventos es la forma correcta.

¿Todo diagrama BPMN necesita más de una calle?

No, y la mayoría no debería tenerla. Una segunda calle merece la pena solo cuando el diagrama necesita mostrar a un participante que no controlas y al que no puedes dar órdenes: un cliente, un proveedor, una pasarela de pago. Separar tus propios departamentos en calles distintas casi siempre es un error; eso son carriles dentro de una sola calle.

¿Cuánto detalle cabe en un diagrama BPMN?

Una página y unos quince objetos de flujo. Por encima de eso los lectores dejan de seguir caminos y buscan la caja con su nombre. Cuando el proceso es realmente mayor, la respuesta es un subproceso contraído con su propio diagrama, lo que mantiene cada imagen a una escala que una persona puede sostener en la cabeza.

En esta serie

Lecturas relacionadas

Todos los artículos