Actividades BPMN
Introducción
En BPMN 2.0, una Activity representa una tarea o conjunto de tareas realizadas dentro de un proceso de negocio. Las actividades son los bloques básicos de un modelo de proceso y describen las acciones necesarias para avanzar el flujo. Se muestran como rectángulos con esquinas redondeadas en un diagrama BPMN.
Tipos de Actividades
Task:
- Actividad única y atómica que representa una unidad básica de trabajo.
- Ejemplo: “Send Invoice” o “Approve Request”.
Sub-Process:
- Actividad compuesta que contiene otras tasks o procesos internos.
- Puede ser expandida (mostrando todas las tasks internas) o colapsada (como una sola actividad).
- Ejemplo: Un proceso de contratación puede ser un subproceso dentro del proceso de onboarding de empleados.
Call Activity:
- Proceso o subproceso reutilizable que es llamado por otro proceso.
- Ejemplo: Un proceso de “Customer Verification” usado en varios workflows.
Tipos especializados de Tasks
Las tasks pueden clasificarse según los participantes y los objetos usados, consumidos o generados en el proceso.
Generic Task
Las generic tasks son el punto inicial del modelo. Se implementan fácilmente y luego se pueden refinar a subtipos más concretos según la necesidad.
Manual Task
Las manual tasks las realizan personas y no interactúan directamente con el motor de procesos. Ejemplos: organizar documentos en carpetas, resolver incidencias de facturación por teléfono o atención presencial en ventanilla.
User Task
Las user tasks son tareas realizadas por personas y asignadas por el motor de procesos directamente a la lista de tareas del usuario. Al finalizar, suelen requerir confirmación, como introducir datos o pulsar un botón. Son claves en los sistemas de Human Workflow Management.
Ejemplos comunes: revisar una factura, aprobar vacaciones o gestionar un ticket de soporte.
Receive Task
Las receive tasks representan la recepción de un mensaje como tarea específica en el flujo de proceso. Alternativa al event para captura de mensaje, representado en BPMN 2.0 con el icono de sobre vacío.
Receive Task (Instantiating)
Cuando una receive task inicia un proceso (sustituyendo al message start event), se señala con un pequeño icono de event en la esquina superior izquierda.
Send Task
Las send tasks son tareas técnicas ejecutadas por el motor de procesos, usadas sobre todo para invocar web services de manera asíncrona mediante colas de mensajes.
Script Task
Las script tasks se ejecutan directamente en el motor y deben programarse en un lenguaje soportado por el motor de procesos.
Service Task
Las service tasks son operaciones realizadas por aplicaciones de software y se ejecutan automáticamente como parte del workflow. Comúnmente se ejecutan vía web services, aunque existen otras opciones. Son esenciales para la integración orientada a procesos y siguen los principios de Service-Oriented Architecture (SOA).
Business Rule Task
BPMN 2.0 introduce la business rule task, diseñada para aplicar reglas de negocio dentro del proceso.
Características clave
- Sequence Flows: Las actividades se conectan mediante flechas (sequence flows) que determinan el orden en que se ejecutan las tareas.
- Loop y Multi-instance: Algunas actividades pueden repetirse (loop) o ser realizadas por varios participantes a la vez (multi-instance).
Ejemplo
- Una actividad de “Review Application” puede representar una User Task donde un gerente revisa una solicitud. Esta tarea puede ser parte de un subproceso mayor llamado “Application Processing”.
Las actividades son fundamentales para definir los pasos concretos de un proceso y cómo se realiza el trabajo para lograr el resultado deseado en un modelo BPMN. Pueden ser tareas simples o subprocesos complejos con varias actividades y condiciones de flujo.
Qué sigue
Otros tipos incluyen subprocesos colapsados, tareas multi-instancia y sub-tareas ad-hoc.