BPM con referencias

Una de las premisas fundamentales para que un BPMS de buen resultado es que los procesos BPM deben de mandar hacer cosas, pero no hacer cosas ellos mismos. O dicho más formalmente: En automatización de un proceso BPM debe de centrarse el foco en secuenciar las tareas que se han de realizar, no en realizarlas. Entre las cosas que se debe de evitar, está la de mantener entidades de las que no se es responsable.

Así pues, y atendiendo al principio de responsabilidad del dato, la base de datos del BPMS deberá de mantener únicamente datos propios del proceso, e irá a buscar las entidades externas cuando las necesite.

Esto es especialmente importante en BPM, ya que entidades como cliente, cuenta, contrato, etc. que son subsceptibles de ser modificados por varios procesos o por eventos de forma concurrente, y un proceso BPM puede durar el tiempo suficiente como para que bloquear esos recursos no sea posible; debend e ser modificables de forma asíncrona.

Adicionalmente si los datos son responsabilidad de terceros deberemos de asumir que una vez adquiridos los datos, al poco, dichos datos dejan de ser validos.  Tras la primera tarea de usuario o automática que lleve más de unos segundos debemos descartarlos, y volver a pedirlos. No es necesario que alguien cambie los datos, la mera posibilidad de que alguien pueda haberlo hecho invalida los datos. Así pues no tiene sentido guardarlos.

¿Qué pasa con los datos que son responsabilidad del BPMS?

Seguir leyendo

Adaptative Case Management

La Gestión de Casos es un concepto complementario a BPM que puede resultar muy útil cuando el proceso es muy grande o es demasiado complejo.  En términos generales se entiende que Case Management es útil para procesos o partes de procesos que:

  • Se comportan de modo impredecible.
  • Son dirigidos en base a eventos desconocidos (por ejemplo los deseos del cliente)
  • Necesitan acciones que tienen consecuencias imprevisibles.
  • Necesitan la adición ad-hoc de nuevos actores.
  • Pueden cambiar sus reglas de negocio en cualquier momento, para instancias vivas.

Sin perder las capacidades de un bpm: trazabilidad, repetibilidad, métricas, etc.

cmmn Seguir leyendo

BPM y Mediaciones

Hace algunos años un arquitecto de IBM nos enseño el patrón mediación y consiguió que nuestro programador más junior fuera cinco veces mas productivo que nuestro mejor programador, haciendo casi dos procesos estimados en tres semanas en poco más de una.

Cual es la magia? Seguir leyendo

#bpm, #mediacion, #patron