El Sistema de gestión de flujos de trabajo (WMS) de Cúram ofrece estas características:
- Asignación: puede manejar una lógica compleja de asignación para asignar
trabajo a los usuarios.
- Coherencia: proporciona automatización de procesos que puede mejorar la
coherencia de los resultados.
- Flexibilidad: proporciona control de software sobre los procesos
que permite volver a diseñar en línea con las necesidades de negocio en continuo cambio.
- Rastreabilidad: proporciona una representación visual de cuándo
se realizan las acciones, quién las realiza y en qué etapa está un proceso determinado.
- Personalización: los clientes pueden volver a crear una secuencia de flujos de trabajo siempre que
la aplicación se ajuste a sus necesidades de proceso.
No obstante, el uso del flujo de trabajo de Cúram no es gratis. Hay compensaciones a tener en cuenta a la hora de decidir utilizar el flujo de trabajo para completar un proceso de negocio. Se deben tener en cuenta los puntos siguientes:
- Rendimiento: hay una sobrecarga de mantenimiento de estado al promulgar
los procesos de flujo de trabajo.
- Atomicidad: los flujos de trabajo no son atómicos porque cada paso puede ejecutarse dentro
de su propia transacción. Esto produce que sea difícil recuperarse de anomalías en transacciones
posteriores.
Dado que el flujo de trabajo es específico sobre la automatización de procesos de negocio, se deben considerar las siguientes directrices a la hora de decidir cuándo utilizar WMS de Cúram para automatizar procesos de negocio específicos
- No realice ningún diseño hasta que no tenga los requisitos. Los requisitos
de proceso de negocio documentados son un requisito previo para considerar cuándo se
aplica un flujo de trabajo.
- Se debe considerar un flujo de trabajo cuando un proceso de negocio requiere
la interacción humana.
- No se debe utilizar un flujo de trabajo si se puede automatizar de principio a fin
un proceso sin la interacción humana porque el uso de flujo de trabajo en este caso de ejemplo no proporciona ningún
beneficio. No añade ninguna coherencia, posibilidad de personalización o rastreabilidad sobre
las llamadas directas a la API y un proceso como ese no contiene ningún paso que requiera asignación.
Por lo tanto, a no ser que haya un requisito de flexibilidad para poder volver a poner en secuencia
los pasos en tiempo de ejecución, no se debe considerar el flujo de trabajo para tales escenarios.
- Cuando se presentan secuencias de paso automatizables de un proceso de negocio,
considere proporcionar API para cada paso y componer esas llamadas de API en un solo método
(al que se puede llamar desde el flujo de trabajo)