Qué son los subprocesos y por qué simplifican workflows complejos
Cuando los procesos crecen, un único diagrama puede volverse ilegible: un muro de cajas que nadie tiene ganas de abrir. Ya lo has visto. Un mapa de onboarding que distribuye cuarenta actividades a lo largo de tres pantallas. Un flujo de pedidos que no cabe en una página impresa. Un procedimiento de aprobación tan denso que intimida a quien acaba de llegar.
Los subprocesos sirven para esto: agrupan un conjunto de actividades en un único elemento del diagrama, que permanece cerrado hasta que hace falta entrar en el detalle. La visión general sigue siendo legible, sin perder información. Si modelas procesos, aunque sea solo en una pizarra, el hábito de usar subprocesos te ahorrará más tiempo que casi cualquier otra técnica.
Qué es un subproceso
Un subproceso es una actividad que contiene su propia secuencia de pasos. En la notación BPMN se reconoce por un rectángulo con esquinas redondeadas y un pequeño "+" en el borde inferior: una señal de que "aquí dentro hay algo más". El proceso principal lo trata como un único paso; en su interior, el subproceso es un mini proceso completo, con su propio inicio, sus actividades, sus decisiones y su final.
La comparación más inmediata es la de una carpeta en un sistema de archivos. El diagrama de nivel superior muestra el nombre de la carpeta; al abrirla, ves su contenido. Tú decides cuándo abrirla y cuándo dejarla cerrada, según la conversación o la necesidad del momento.
Hay una diferencia importante respecto a una carpeta: el contenido del subproceso no está encerrado dentro del proceso que lo utiliza. El subproceso es un modelo independiente que el proceso principal llama. En la terminología BPMN, esta forma se denomina call activity, y es lo que permite que el mismo subproceso sea utilizado por muchos procesos distintos sin copiarlo ni una sola vez.
El detalle existe en un único lugar, y todos los procesos que lo llaman ven siempre la versión actual.
Un nivel cada vez
En el diagrama principal, el subproceso permanece como un elemento cerrado, con el marcador "+" indicando que existe un nivel inferior. Para ver su contenido, se entra en el elemento y se trabaja sobre su propio diagrama; para volver a la visión general, se sube de nivel.
No es solo un detalle técnico: es una herramienta de comunicación. El nivel superior sirve para quienes necesitan comprender cuáles son las grandes fases y cómo se conectan: una reunión de alineación, un responsable que acaba de heredar el proceso o un cliente al que estás explicando cómo trabajas. El nivel inferior sirve para quienes ejecutan realmente esa parte del proceso.
Esta disciplina puede resumirse como "un nivel de zoom por conversación": el mismo modelo puede servir tanto para una reunión de dirección como para la pantalla de quien realiza el trabajo, sin que nadie tenga que redibujar nada.
El error más común es llevar demasiado detalle al nivel superior por miedo a que "si no, no se entienda". El resultado es el muro de cajas del que partíamos. El error contrario es ocultarlo todo detrás de nombres vagos, creando una cadena de cajas misteriosas que nadie consigue validar. El equilibrio está en los nombres: un subproceso cerrado llamado "Verificar documentos del proveedor" comunica más que diez cajas abiertas.
Por qué usar subprocesos
1. Legibilidad: mantener clara la visión general
Un proceso de nivel superior debería caber en una sola pantalla y responder a una sola pregunta: "¿Cuáles son las fases principales?". Algunos ejemplos de niveles superiores bien estructurados:
- Recepción → Revisión → Decisión → Cierre
- Pedido → Gestión → Facturación → Soporte
- Solicitud → Activación → Formación → Confirmación
Cada fase, si es compleja, se convierte en un subproceso en el que se puede entrar. Quien participa en una reunión de dirección ve las cuatro fases y las decisiones que las conectan. El analista que está mejorando la gestión de pedidos abre solo ese subproceso e ignora el resto. Mismo modelo, dos niveles de lectura, sin redibujar.
Sin subprocesos, la dirección y el analista se ven obligados a leer el mismo monstruo de cuarenta cajas. Y ambos terminan rindiéndose.
2. Reutilización: cambiar una vez, actualizar en todas partes
El mismo subproceso (por ejemplo, "Aprobación del responsable") puede aparecer en muchos procesos: notas de gastos, órdenes de compra, solicitudes de vacaciones, firma de contratos. Si cambian las reglas de aprobación, por ejemplo con un nuevo umbral de importe o un nuevo nivel de aprobador, actualizas la definición una sola vez y todos los procesos que la llaman heredan automáticamente el cambio.
Esa es la diferencia entre una biblioteca de procesos y una pila de diagramas aislados. Las organizaciones con una práctica BPM madura tratan los pasos comunes como activos compartidos, del mismo modo que una biblioteca de código trata una función. Para entender cómo se relaciona esto con el nivel de automatización que los ejecuta, consulta Process Automation vs. Task Automation.
3. Mantenimiento: los diagramas más pequeños son más seguros de modificar
Un único mapa gigante es frágil. Un conector movido por error puede recablear todo el flujo, y quien revisa el modelo no consigue mantenerlo entero en la cabeza. Los diagramas más pequeños y centrados son más fáciles de modificar y menos propensos a errores. Cuando el cambio es local ("ajustemos los pasos de activación de IT"), abres un subproceso, no todo el mapa de la empresa.
El coste de mantenimiento crece más que proporcionalmente respecto al tamaño del diagrama. Los subprocesos mantienen pequeña cada unidad editable, lo que ayuda a mantener ese coste bajo control.
4. Delegación: cada equipo es dueño de su parte
Diferentes equipos pueden ser responsables de distintos subprocesos. Recursos Humanos se encarga de "Verificación de requisitos", IT de "Activación de cuentas y equipamiento" y Administración de "Alta en nómina". Cada equipo mantiene su propio subproceso; el responsable del proceso los ensambla. Esto refleja cómo las organizaciones reales dividen el trabajo y apoya la responsabilidad distribuida: la estructura de lanes dentro de cada subproceso puede reflejar los roles de ese equipo.
La delegación también mejora la precisión. Quienes realizan el trabajo mantienen el diagrama del trabajo, en lugar de depender de un modelador central que intenta adivinar por todos.
Un ejemplo concreto: incorporación de un nuevo empleado
Este es el ejemplo clásico de onboarding, con los distintos niveles de lectura visibles.
Nivel superior, Incorporación de un nuevo empleado:
Recopilar documentos
→ Activación de IT (subproceso)
→ Formación (subproceso)
→ Entrevista a los 30 días
Dentro de "Activación de IT":
Crear cuenta de correo electrónico
→ Pedir el portátil
→ Instalar el software
→ Confirmar la entrega
Dentro de "Formación":
Asignar un mentor
→ Programar los cursos obligatorios
→ Hacer seguimiento de las finalizaciones
→ Confirmar el cierre
El lector ve primero la visión general y después entra en el detalle solo donde lo necesita. El responsable del nuevo empleado se queda en el nivel superior; el técnico de IT trabaja dentro de "Activación de IT". El mismo modelo sirve a ambos.
Ahora imagina la alternativa: todos esos pasos aplanados en un único diagrama. El responsable no encuentra la fase que le interesa, mientras que el técnico se pierde entre la recopilación de documentos de Recursos Humanos. Los subprocesos son la forma de conseguir que un único artefacto sirva a lectores diferentes.
Una única definición, llamada por todos los modelos
Este es el punto que separa una biblioteca de procesos de una pila de diagramas aislados.
Un subproceso no es un trozo de dibujo pegado dentro del proceso principal: es un modelo independiente, con su propio nombre, responsable y ciclo de vida. Cada proceso que lo necesita lo llama. La comparación con la alternativa, copiar la misma secuencia en cada modelo, es clara:
| Dimensión | Secuencia copiada en cada modelo | Subproceso llamado |
|---|---|---|
| Dónde viven los pasos | En tantas copias como procesos existan | En una única definición |
| Propagación de cambios | Manual, copia por copia | Automática para todos los procesos que lo llaman |
| Riesgo de divergencia | Alto: las copias se separan con el tiempo | Ninguno: existe una única fuente |
| Quién es responsable | Nadie en particular | El equipo responsable de ese subproceso |
| Efecto sobre el catálogo | Duplicación invisible | Un activo reutilizable adicional |
Regla práctica: si te das cuenta de que estás copiando la misma secuencia de pasos en un segundo modelo, detente y conviértela en un subproceso reutilizable. Copiar y pegar en la modelización de procesos es la misma trampa que copiar y pegar en el código: duplica una lógica que terminarás olvidando actualizar en todos los lugares donde existe.
También ocurre al revés, y este beneficio suele infravalorarse: cuando actualizas "Aprobación del responsable" con un nuevo umbral de importe, todos los procesos que llaman a ese subproceso (notas de gastos, órdenes de compra, solicitudes de vacaciones) quedan automáticamente alineados. No necesitas buscarlos ni recordar dónde habías duplicado la lógica.
Gestionar excepciones: el event subprocess
El estándar BPMN también contempla un patrón más avanzado: el event subprocess. Se trata de un subproceso que no se activa mediante el flujo normal, sino mediante un evento, por ejemplo "el cliente cancela el pedido" o "error del sistema". Se dibuja con un borde discontinuo y permanece esperando su disparador, interrumpiendo a menudo el flujo principal cuando se activa.
Por qué importa: las excepciones son los puntos en los que los procesos se rompen. Modelarlas de esta manera mantiene limpio el recorrido principal (el happy path) y define con precisión qué ocurre cuando algo sale mal: gestión de cancelaciones, recuperación de errores, escalado. Para el vocabulario de eventos que hay detrás de este patrón, consulta Start Events, End Events, Intermediate Events.
Cuándo dividir un flujo: cinco señales prácticas
Una regla sencilla para empezar: si una actividad contiene más de 3 a 5 pasos internos, o si tiene un inicio y un final propios claramente identificables, es una buena candidata para convertirse en subproceso. En la práctica, estas son las señales más fiables:
- El nombre de la actividad esconde todo un procedimiento. "Incorporar al nuevo empleado" esconde diez pasos. "Activar el equipamiento de IT" esconde cuatro. Si la etiqueta está haciendo demasiado trabajo para ocultar el detalle, divide.
- Hay responsables diferentes dentro y fuera. Si un paso lo ejecuta un equipo distinto del que gestiona el flujo circundante, merece su propio subproceso para que ese equipo pueda hacerse responsable.
- Sigues explicando qué ocurre dentro durante las reuniones. Si te preguntan regularmente "¿pero qué pasa dentro de este paso?", esa es la señal de que conviene convertirlo en un subproceso explícito.
- El paso se repite en otro lugar. Si la misma secuencia aparece en otro proceso, extráela una vez y haz que ambos procesos la llamen.
- El paso tiene sus propias excepciones. Si "Validar el expediente" puede fallar de tres formas distintas, modela la gestión de esos fallos dentro de un subproceso en lugar de sobrecargar el nivel superior.
Anidamiento y profundidad
Los subprocesos pueden contener otros subprocesos: Incorporación de un nuevo empleado → Activación de IT → Configuración del perfil de seguridad → Activación de MFA. Cada nivel es una capa de lectura que solo se abre cuando hace falta.
La profundidad tiene un coste: demasiados niveles hacen que el lector pierda el hilo. En la práctica, dos o tres niveles son un límite razonable. Si necesitas cuatro, probablemente estás modelando demasiado alcance en un único lugar. En ese caso, conviene dividir el trabajo en procesos separados conectados entre sí mediante flujos de mensajes, como se describe en Lanes y Pools en BPMN.
Medir y mejorar un subproceso cada vez
Un subproceso es una unidad delimitada y con nombre. Esto lo convierte en una frontera natural de medición: puedes asociarle métricas igual que asocias un SLA a una fase.
- Duración del subproceso: cuánto tiempo transcurre desde su inicio hasta su final, medido en todas las instancias.
- Tiempo de espera y tiempo de trabajo: qué parte de esa duración corresponde a trabajo efectivo y qué parte a colas entre un paso y otro.
- Tasa de retrabajo: con qué frecuencia el subproceso genera una repetición o una excepción.
- Coste del subproceso: los recursos consumidos dentro de él, útil para el cálculo de costes del proceso.
Con estos datos, el responsable del proceso puede responder a "¿Qué parte del onboarding es lenta?" con datos en lugar de impresiones. El subproceso se convierte en la lente. Para una visión más amplia de las métricas, consulta Key Performance Indicators (KPI) para procesos empresariales.
La misma frontera también hace viable la mejora continua: puedes aplicar un objetivo de servicio a un único subproceso en vez de al flujo completo, probar un cambio (por ejemplo, un nuevo enrutamiento o un paso automatizado) sin tocar el resto y asignar un subproceso a un equipo como mandato de mejora claro y acotado. Sin límites no puedes aislar nada, y sin aislamiento no puedes mejorar nada de forma eficaz.
Los subprocesos a lo largo del ciclo de vida del proceso
Los subprocesos no son solo una comodidad gráfica: acompañan la forma en que los procesos se gestionan a lo largo del tiempo.
- Diseño: primero se bosqueja el nivel superior y después se descompone en subprocesos. La descomposición es la conversación de diseño.
- Construcción: cada subproceso se convierte en un bloque dentro de una plataforma de automatización de procesos no-code, asignado al equipo responsable.
- Ejecución: el motor ejecuta los pasos contenidos y hace seguimiento de su estado por separado, de modo que la monitorización pasa a ser consciente de las distintas fases.
- Mejora: modificas un subproceso sin tocar los demás y mides su efecto de forma aislada.
La estructura creada para mejorar la legibilidad se convierte en la misma estructura que se gobierna, se ejecuta y se mejora. Es una técnica que ayuda en todas las fases, no solo en el diseño.
Los subprocesos en una plataforma BPM
En una plataforma BPM, un subproceso suele ser un objeto de primera clase: se construye una vez y se inserta en los procesos principales como un bloque independiente. La plataforma ejecuta sus pasos, hace seguimiento de su estado y genera informes por separado.
Aquí un beneficio de legibilidad se convierte en un beneficio operativo: un dashboard de monitorización puede decir "esta semana, el cuello de botella está en la Activación de IT" porque el subproceso es una unidad medible y no solo una imagen dentro de un diagrama.
Anti-patrones: cuándo los subprocesos hacen daño
Los subprocesos son una herramienta y, como cualquier herramienta, pueden utilizarse mal. Presta atención a estos cinco casos:
- La carpeta sin fondo. Un subproceso que contiene treinta pasos y tres subprocesos anidados. No has simplificado nada; solo has ocultado la complejidad. Si un subproceso es tan grande, divide el proceso principal o replantea su alcance.
- El subproceso de un solo paso. Envolver una única actividad en un subproceso añade una caja y un clic sin mejorar la legibilidad. Divide solo cuando exista una estructura interna real.
- Duplicación disfrazada. Reconstruir la misma secuencia en tres modelos en vez de definirla una sola vez y llamarla. A partir de ese momento tienes tres copias que pueden divergir, y nadie se dará cuenta hasta que dos departamentos empiecen a trabajar de forma distinta.
- El subproceso huérfano. Un subproceso que ningún otro modelo llama y del que nadie es responsable. Es deuda acumulada: elimínalo o vuelve a conectarlo.
- Nombres incoherentes. Llamar a la misma secuencia "Activación" en un lugar y "Setup de IT" en otro. Los nombres deben ser idénticos; de lo contrario, la reutilización y la búsqueda dejan de funcionar de forma fiable.
Ninguno de estos casos es un motivo para evitar los subprocesos. Son motivos para revisar periódicamente tu biblioteca de modelos, igual que se revisa el código: buscando duplicaciones, peso muerto y ambigüedades.
Subprocesos, catálogo y gobernanza
A medida que la biblioteca crece, los subprocesos se convierten en las unidades que catalogas y gobiernas. Un catálogo maduro enumera cada subproceso una sola vez, junto con su responsable, sus inputs y outputs, los sistemas que toca y las métricas asociadas. A partir de ahí, los equipos pueden componer nuevos procesos end-to-end ensamblando subprocesos existentes, como "recepción + nuestra aprobación estándar + nuestra notificación estándar", en lugar de redibujarlo todo desde cero.
Este modelo de composición es lo que permite que BPM escale más allá de las pocas personas con buena memoria institucional. El conocimiento sobre cómo se trabaja vive en el catálogo, no en la cabeza de alguien. Cuando el responsable de IT cambia de función, el subproceso "Activación de IT" sigue ahí: documentado, asignado y reutilizable. Para la capa de gobernanza que mantiene fiable un catálogo de este tipo, consulta Process Governance: construir un framework escalable.
Un beneficio adicional: los modelos como material de formación
Un conjunto de modelos bien estructurados ya es material de onboarding. Una persona nueva puede leer el proceso de nivel superior en cinco minutos y después abrir el subproceso gestionado por su equipo para aprender el detalle. El modelo enseña el trabajo.
Quien mantiene actualizados sus subprocesos dispone de un manual operativo vivo, porque el modelo refleja el trabajo real. Compáralo con un documento de procedimiento guardado en una carpeta compartida que describe el proceso del año pasado. El modelo BPMN se autocorrige: si fuera incorrecto, el trabajo se bloquearía.
Cómo empezar en seis pasos
- Coge un diagrama desordenado que ya tengas. Ese que nadie imprime nunca.
- Rodea grupos de tres o más pasos que compartan un mismo tema: todos los pasos de IT, todos los pasos de aprobación, todos los pasos de notificación.
- Convierte cada grupo en un subproceso con un nombre claro y verificable.
- Comprueba que el nivel superior se lea ahora como una secuencia de fases, no como una lista de actividades.
- Comprueba si alguno de esos grupos aparece también en otros procesos: si es así, defínelo una sola vez y haz que todos los procesos relevantes lo llamen, en lugar de reconstruirlo cada vez.
- Haz que cada subproceso sea validado por el equipo responsable: debería reconocerlo inmediatamente como su propio trabajo.
A medida que avances, notarás que el diagrama se vuelve "más ligero". Esa ligereza es el objetivo: un mapa que la gente abre de verdad vale más que un mapa completo que nadie lee.
Preguntas frecuentes
¿Un subproceso es lo mismo que una actividad?
No. Una actividad es un único paso atómico. Un subproceso es un contenedor que agrupa una secuencia de actividades, gateways y eventos. Se comporta como un único paso dentro del proceso principal, pero en su interior tiene su propio diagrama con varios pasos.
¿Puede el mismo subproceso ser utilizado por varios modelos?
Sí, y por eso resulta tan útil. El subproceso es una única definición que cada proceso llama. Si lo modificas, todos los procesos que lo utilizan pasan inmediatamente a trabajar con la versión actualizada, sin necesidad de intervenir en cada uno por separado.
¿Puede un subproceso tener sus propias lanes?
Sí. Un subproceso puede contener sus propias lanes y pools para mostrar los roles implicados en su interior. Es especialmente útil cuando el subproceso está gestionado por un equipo distinto del proceso principal.
¿Hasta qué profundidad se pueden anidar subprocesos?
En la práctica, dos o tres niveles. Más allá de eso, suele ser mejor dividir el trabajo en procesos separados conectados mediante flujos de mensajes en lugar de seguir anidando.
¿Los subprocesos ralentizan la ejecución?
No. Son una forma de organizar el modelo, no un coste adicional en runtime. El motor ejecuta los pasos contenidos igual que si estuvieran todos en el mismo nivel.
Puntos clave
- Los subprocesos agrupan la complejidad en un único elemento que se abre solo cuando hace falta: el detalle permanece, el desorden desaparece.
- Mejoran cuatro cosas a la vez: legibilidad, reutilización, mantenimiento y delegación.
- Un subproceso es una única definición que varios procesos pueden llamar: se actualiza en un solo lugar y permanece alineado en todas partes.
- El event subprocess gestiona las excepciones sin sobrecargar el recorrido principal.
- Utiliza un subproceso siempre que un paso oculte una lógica interna relevante o se repita en varios procesos.
Diseña procesos claros, un nivel cada vez, con Flowenti: flowenti.com