Archyno
BPMNPráctica del modelado

Cómo dibujar un diagrama BPMN

Seis pasos, en el orden que mantiene honesto un diagrama de proceso: nombra los dos extremos antes que el medio, dibuja el camino en el que nada falla y solo después añade las bifurcaciones, las excepciones y los participantes que no controlas.

9 min de lecturaBPMN 2.05 de 7

La respuesta corta

  • Fija los dos extremos antes que el medio. La mayoría de los desacuerdos sobre un proceso son desacuerdos sobre dónde empieza o qué cuenta como terminado.
  • De izquierda a derecha, calles apiladas, camino feliz en una sola línea. No está en la especificación, pero es lo que esperan todas las herramientas y todos los lectores.
  • Nombra cada tarea con verbo más objeto, en voz activa. Si el nombre necesita la palabra y, son dos tareas o es un subproceso.
  • Está terminado cuando alguien que hace ese trabajo lo ha leído y no te ha corregido. Esa comprobación encuentra más defectos que todas las estructurales juntas.
Un camino feliz de BPMN en una sola piscina Selección. Un evento de inicio vacante aprobada lleva a una tarea redactar el anuncio, una tarea revisar la redacción, una tarea publicar el anuncio y un evento de fin anuncio publicado, todo en una sola línea.
Qué aspecto tiene el proceso tras el paso tres: un pool, una línea, ninguna ramificación. Casi todo diagrama BPMN malo es uno que se saltó esta fase y empezó a añadir compuertas mientras aún se discutía el medio.

01Paso 1. Fija los dos extremos antes que el medio#

Anota el evento que inicia el proceso y luego cada forma distinta en que puede terminar. No los pasos: los extremos. Lleva dos minutos y ahí es donde están los desacuerdos.

"Recruiting" no es un proceso. "From an approved vacancy to a live advert" sí lo es: tiene un disparador y un final declarado, así que dos personas ya pueden discutir barato sobre si la preselección va dentro, antes de que se haya dibujado nada.

Nombra más de un evento de fin si el proceso tiene más de un resultado. Un proceso que puede rechazarse y no muestra el rechazo como final es un proceso sobre el que el diagrama miente.

02Paso 2. Lista los pasos como verbos#

Antes de cualquier forma, escribe los pasos como una lista sencilla, cada uno un verbo y un objeto: write advert, review wording, post advert. La regla de nombrado está haciendo trabajo aquí, no imponiendo estilo.

  • Un sustantivo suelto - Advert - esconde si está escrito, revisado o publicado.
  • Una forma pasiva - Advert is reviewed - esconde quién lo revisa, que es justamente la pregunta que el pool tendrá que responder después.
  • Un nombre que contiene and son dos tareas, o es un subproceso. Sepáralo ahora, mientras es una línea de texto y no una caja con cuatro aristas colgando.

03Paso 3. Dibuja solo el camino donde nada sale mal#

Un pool, de izquierda a derecha, del evento de inicio al de fin, sin ninguna compuerta. Es la figura de la cabecera de este artículo, y debería parecer demasiado simple: de eso se trata.

El camino feliz es la espina de la que cuelga todo lo demás, y dibujarlo solo obliga a resolver la pregunta de qué pasa normalmente antes que la de qué pasa de vez en cuando. Los diagramas construidos al revés suelen tener tres ramas de excepción y ninguna línea principal clara, que es como un diagrama de procesos acaba sin que lo lea nadie.

Mantenlo en una sola línea horizontal. Doblar el camino principal por una esquina para que quepa en la página le cuesta más al lector que un diagrama ancho.

04Paso 4. Añade las ramas y los bucles#

El mismo proceso de selección en BPMN, terminado. Un evento de inicio vacante aprobada lleva a una tarea redactar el anuncio y después a una compuerta exclusiva que pregunta si la redacción está aprobada. La rama sí lleva a una tarea publicar el anuncio y a un evento de fin anuncio publicado. La rama no lleva a una tarea revisar la redacción, que vuelve a redactar el anuncio. La tarea publicar el anuncio envía un flujo de mensaje a una piscina plegada Portal de empleo situada debajo.
El mismo proceso tras los pasos cuatro y cinco: una decisión, el bucle de retrabajo que implica, y el participante que publica de verdad el anuncio. El camino feliz sigue siendo una línea recta por el centro, y eso es lo que lo mantiene legible.

Ahora pregunta, en cada paso, qué más puede ocurrir. Cada respuesta es una compuerta, y el marcador que lleva dentro es toda la decisión:

  • Exactamente un camino: compuerta exclusiva, el rombo con una X.
  • Todos los caminos, siempre: compuerta paralela, el más. Recuerda que la unión espera a todas las ramas.
  • Uno o más, según: compuerta inclusiva, el círculo. Potente y la más fácil de bloquear, así que equilibra cada separación con su unión.
  • Lo que ocurra primero: compuerta basada en eventos. No decide nada, espera.

Luego añade los bucles, porque este es el paso que la gente se salta. Si el trabajo puede devolverse, dibuja el flujo de vuelta a la tarea que se repite, no a la compuerta que detectó el problema. Los cinco rombos al completo y cuándo es correcto cada uno están en compuertas BPMN.

05Paso 5. Un segundo pool solo si no queda más remedio#

Un segundo pool es caro: el flujo de secuencia no puede cruzar la frontera de un pool, así que todo lo que va entre los dos se convierte en un mensaje y el diagrama crece a lo alto. Paga ese precio por una sola razón: hay un participante al que no controlas y al que no puedes dar instrucciones.

Un cliente, un proveedor, una pasarela de pago, un portal de empleo: eso son pools. Tus propios departamentos no. Finanzas y jurídico trabajan para la misma organización y el flujo de secuencia tiene que poder correr entre ellos, así que son carriles dentro de un pool.

Cuando añadas uno, plantéate dejarlo vacío. Un pool plegado dice que los mensajes se conocen y el interior no, que suele ser la posición honesta y sigue siendo cierta cuando la otra parte cambia su forma de trabajar.

06Paso 6. Pasa cinco comprobaciones#

Rápidas, mecánicas, y entre las cinco cazan casi todo lo que se tuerce:

  1. Todo camino llega a un evento de fin. Sigue cada rama con el dedo. Un camino que se detiene en una tarea es un token varado para siempre.
  2. Toda separación tiene su unión. Sobre todo las paralelas y las inclusivas: un par desequilibrado es la forma estándar de bloquear un proceso.
  3. Toda tarea es un verbo y un objeto. Los nombres que fallan aquí son los pasos que nadie ha pensado a fondo.
  4. Ningún flujo de secuencia cruza la frontera de un pool. Un vistazo a lo largo de cada línea de frontera.
  5. Lo ha leído alguien que hace el trabajo. Esta encuentra más defectos que las otras cuatro juntas, y es la única que caza un diagrama internamente perfecto que describe el proceso equivocado.

En una línea cada uno

  1. 01Nombra el disparador y cada final antes de dibujar ningún paso.
  2. 02Los pasos son verbo más objeto; un nombre que contiene 'y' son dos tareas o un subproceso.
  3. 03Dibuja primero el camino feliz solo, en una línea horizontal, en un pool.
  4. 04Añade compuertas solo cuando la línea principal esté asentada, y luego los bucles de retrabajo.
  5. 05El bucle vuelve a la tarea que se repite, no a la compuerta que detectó el problema.
  6. 06Un segundo pool es para participantes que no controlas; tus propios departamentos son carriles.
  7. 07Cinco comprobaciones: todo camino acaba, toda separación une, verbos, ningún flujo entre pools, y una revisión humana.

Cinco procesos completos construidos así están en ejemplos BPMN, y cada símbolo usado por el camino está indexado en la referencia de símbolos BPMN.

07Preguntas frecuentes#

¿Cuál es el primer paso para dibujar un diagrama BPMN?

Fijar los dos extremos antes de dibujar nada en el medio. Anota el único evento que arranca el proceso y cada forma distinta en que puede terminar: así la discusión sobre el alcance ocurre de inmediato y barata, y no después de veinte cajas. La mayoría de los desacuerdos sobre un proceso son en realidad desacuerdos sobre dónde empieza y qué cuenta como terminado.

¿Un diagrama BPMN se lee de izquierda a derecha o de arriba abajo?

De izquierda a derecha, con las calles apiladas verticalmente. No está en la especificación, pero es lo que hacen todas las herramientas por defecto y lo que espera el lector, así que un proceso vertical cuesta comprensión sin dar nada. Mantén el camino feliz en una línea horizontal y desplaza las ramas de excepción arriba o abajo.

¿Cómo se nombran las tareas en un diagrama BPMN?

Verbo más objeto, en voz activa: Aprobar factura, Enviar pedido, Avisar al cliente. Un sustantivo suelto como Factura no dice si se crea, se revisa o se paga, y la voz pasiva esconde quién actúa. Si el nombre de una tarea necesita la palabra y, son dos tareas o es un subproceso.

¿Qué herramienta conviene para dibujar un diagrama BPMN?

Cualquiera que exporte XML de BPMN 2.0 y no solo una imagen, porque un diagrama atrapado en un archivo de imagen no se puede validar, comparar ni ejecutar. Más allá de eso la elección importa menos de lo que sugieren las comparativas: la notación es un estándar, así que lo que hay que mirar es el formato de exportación.

¿Cómo se sabe que un diagrama BPMN está terminado?

Cuando todo camino llega a un evento de fin, toda compuerta que divide tiene su unión, todo nombre de tarea es un verbo y un objeto, ningún flujo de secuencia cruza el borde de una calle, y alguien que hace ese trabajo lo ha leído y no te ha corregido. Esa última comprobación encuentra más defectos que las otras cuatro juntas.

En esta serie

Lecturas relacionadas

Todos los artículos