Pools y Swimlanes
Introducción
En BPMN 2.0, los pools y swimlanes (también conocidas como lanes) se utilizan para organizar procesos y representar visualmente los roles, departamentos o entidades involucradas en un proceso de negocio. Ayudan a clarificar quién es responsable de qué tareas y cómo interactúan los diferentes participantes entre sí.
Pools
Propósito: Un pool representa un participante importante en el proceso o una entidad más amplia, como una organización, sistema o socio comercial. Los pools se utilizan para definir los límites de un proceso e indican que diferentes pools pueden representar diferentes organizaciones o departamentos trabajando juntos.
Representación Visual: Un gran contenedor rectangular que encierra un proceso completo. Puede contener múltiples swimlanes (lanes), pero cada pool representa un proceso o participante distinto.
Ejemplo: Podrías tener un pool para “Empresa A” y otro pool para “Empresa B” en un proceso donde ambas empresas interactúan.
Caso de Uso: Los pools se utilizan normalmente cuando quieres modelar interacciones entre diferentes entidades, como cuando una empresa interactúa con un proveedor externo, socio o cliente. Cada entidad tiene su propio pool, y los message flows entre pools indican comunicación entre las entidades.
Swimlanes (Lanes)
Propósito: Un swimlane (o lane) es una sub-partición dentro de un pool que ayuda a organizar mejor las actividades separándolas según roles, departamentos o sistemas específicos. Los lanes proporcionan claridad al mostrar quién es responsable de realizar tareas específicas dentro de un pool.
Representación Visual: Subdivisiones horizontales o verticales dentro de un pool, cada una representando un participante diferente (por ejemplo, un departamento, rol o sistema).
Ejemplo: Dentro del pool que representa una empresa, podrías tener lanes para “Ventas,” “Finanzas,” y “Atención al Cliente,” con tareas asignadas a cada departamento.
Caso de Uso: Los lanes se usan para asignar responsabilidad de tareas dentro de un pool, haciendo claro quién realiza cada actividad. Por ejemplo, tareas relacionadas con el procesamiento de facturas podrían colocarse en el lane de “Finanzas,” mientras que las tareas relacionadas con consultas de clientes se colocan en el lane de “Atención al Cliente.”
Collapsed Pool
Propósito: Un collapsed pool representa un participante en el proceso (como una empresa, departamento o sistema) donde el flujo de proceso interno no se muestra. Se utiliza para mostrar interacciones entre diferentes participantes sin revelar detalles de su flujo interno.
Representación Visual: Un gran rectángulo sin actividades internas visibles. Normalmente contiene solo el nombre del participante y puede tener message flows entrando o saliendo del pool para mostrar la interacción con otros participantes.
Ejemplo: Un diagrama podría mostrar una empresa interactuando con un proveedor. Los procesos internos de la empresa se muestran, mientras que el proveedor se representa con un collapsed pool para indicar participación sin detallar sus pasos internos.
Caso de Uso: Los collapsed pools son útiles cuando quieres mostrar la interacción entre múltiples participantes pero no necesitas centrarte en los procesos detallados de algunos de ellos. Por ejemplo, puedes querer mostrar cómo un cliente interactúa con un proveedor externo sin mostrar los procedimientos internos del proveedor.
Características Clave
Pools:
- Interacción Entre Procesos: Al modelar múltiples pools, se pueden usar message flows para mostrar comunicación entre los participantes. Por ejemplo, un cliente podría enviar un pedido a un proveedor, y esto se representaría como un message flow entre sus respectivos pools.
- Procesos Independientes: Cada pool puede contener su propio proceso. El proceso dentro de un pool es independiente de los procesos en otros pools, aunque los message flows pueden conectarlos.
Swimlanes (Lanes):
- Responsabilidad y Organización: Los lanes dentro de un pool representan distintos participantes, roles o departamentos responsables de varias tareas. Cada lane ayuda a delinear la responsabilidad dentro de la misma organización o entidad.
- Asignación de Tareas: Al organizar tareas en swimlanes, el modelo BPMN facilita la visualización de qué departamento o individuo es responsable de cada parte del proceso.
Collapsed Pool:
- Representación del Participante: Un collapsed pool representa un participante en un proceso sin mostrar su flujo de trabajo interno. Puede ser una organización externa, un departamento, o cualquier entidad que interactúe con otros participantes en el proceso.
- Sin Actividades Internas: El pool no muestra actividades o tareas internas, indicando que el proceso interno está oculto o es irrelevante para el diagrama actual.
- Enfoque en la Interacción: El enfoque principal está en cómo el collapsed pool interactúa con otros participantes mediante message flows, en lugar de los pasos específicos que sigue internamente.
- Visibilidad de Límites: Aunque el proceso interno está oculto, los límites del participante están claramente marcados para mostrar su participación en el proceso global.
- Vista Simplificada: Los collapsed pools ayudan a simplificar diagramas complejos al excluir detalles innecesarios de procesos externos, facilitando centrarse en las interacciones y comunicaciones.
Ejemplos
Ejemplo de Pool: En un proceso de cadena de suministro:
- Un pool representa al “Proveedor” y otro pool representa al “Cliente.”
- El proceso dentro del pool de “Cliente” puede involucrar hacer un pedido, mientras que el proceso dentro del pool de “Proveedor” puede involucrar procesar y enviar ese pedido.
- Los message flows entre los pools muestran la comunicación, como enviar la solicitud del pedido y recibir la confirmación del envío.
Ejemplo de Swimlane: En un proceso interno de una empresa:
- Un solo pool representa “Empresa XYZ.”
- Dentro de este pool, las swimlanes representan diferentes departamentos, como “Ventas,” “Operaciones,” y “Contabilidad.”
- Tareas como “Generar Factura” podrían asignarse al lane de “Contabilidad,” mientras que “Preparar Envío” se asigna al lane de “Operaciones,” mostrando claramente la división de responsabilidades.
Ejemplo de Collapsed Pool: En una colaboración internacional:
- Un collapsed pool representa “Socio Internacional A” y otro collapsed pool representa “Socio Internacional B.”
- Los procesos internos dentro de “Socio Internacional A” y “Socio Internacional B” no se muestran, ya que no son relevantes para el diagrama del proceso actual.
- Los message flows entre los collapsed pools muestran la comunicación, como enviar una propuesta de contrato del “Socio A” y recibir un contrato firmado del “Socio B.”
- El enfoque está en la interacción y comunicación entre los dos socios, no en los detalles de cómo cada socio maneja internamente el contrato.
Puntos Clave
Pools:
- Representan participantes separados, como empresas, departamentos o sistemas.
- Se usan para modelar interacciones entre diferentes organizaciones o entidades.
- Contienen procesos completos que pueden comunicarse con otros pools a través de message flows.
Swimlanes (Lanes):
- Subdivisiones dentro de un pool, representando roles, departamentos o sistemas dentro de la misma organización.
- Se usan para organizar tareas e indicar responsabilidad para actividades específicas.
- Proporcionan claridad al asignar tareas a participantes específicos dentro del mismo proceso.
Collapsed Pools:
- Representan participantes en un proceso cuyas actividades internas están ocultas o no son relevantes para la vista actual.
- Se centran en las interacciones entre distintos participantes, simplificando el diagrama al omitir detalles internos.
- Se usan cuando solo se necesitan modelar comunicaciones de alto nivel o intercambios externos entre participantes.
- Los message flows se utilizan para mostrar comunicación entre pools colapsados y otros participantes.
- Ayudan a reducir la complejidad de los diagramas mientras siguen proporcionando claridad sobre interacciones entre participantes.
Casos de Uso
- Pools: Al modelar interacciones entre entidades distintas, como una empresa y su proveedor o cliente.
- Swimlanes: Al modelar procesos internos dentro de una sola organización y mostrar cómo diferentes roles o departamentos participan en el flujo de trabajo.
- Collapsed Pools: Al modelar participantes externos donde el proceso interno no es importante de mostrar, como un cliente interactuando con un proveedor de servicios, enfocándose solo en la comunicación entre ellos en lugar de los pasos internos del proceso del proveedor de servicios.
Ejemplo
[PLACEHOLDER DE IMAGEN PARA EJEMPLO DE POOLS Y SWIMLANES]
Pool 1: “Cliente”
- Lane 1: “Departamento de Ventas” (Tarea: “Enviar Pedido”)
- Lane 2: “Departamento de Contabilidad” (Tarea: “Enviar Confirmación de Pago”)
Pool 2: “Proveedor”
- Lane 1: “Almacén” (Tarea: “Preparar Envío”)
- Lane 2: “Facturación” (Tarea: “Emitir Factura”)
En este diagrama, el pool de Cliente se comunica con el pool de Proveedor a través de message flows (ej., enviando un pedido y recibiendo una factura), mientras que las tareas dentro de cada pool se asignan a lanes específicas según las responsabilidades departamentales.
Los pools y swimlanes son esenciales para estructurar procesos de negocio complejos, mostrando claramente cómo diferentes entidades y roles contribuyen al flujo de trabajo general, y asegurando que las responsabilidades estén claramente definidas dentro y entre organizaciones.