Clase 12 Simulacion de Procesos
Clase 12 Simulacion de Procesos
Clase 12 Simulacion de Procesos
1
Objetivos de la Sesión
2
El ciclo de vida de los procesos de
negocio
Process
identification Análisis de Colas
Análisis de Flujo
Process
Process architecture
architecture
Simulación de Procesos
Conformance
Conformance and
and
Process As-is
As-is process
process
performance
performance insights
insights discovery model
model
Process
monitoring and Process
controlling analysis
Executable
Executable Insights
Insights on
on
process
process weaknesses
weaknesses and
and
model
model their
their impact
Process Process
implementation To-be
To-be process
process redesign
model
model
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
3
Fase 3: Análisis del proceso “as is”
• Análisis cuantitativo
– Análisis de flujo
– Análisis de colas
– Simulaciones de procesos
4
Fase 4: Rediseño del proceso (proceso
“to be”)
Costs
Time
Flexibility
Quality
5
Simulación de Procesos
Análisis de Flujo
6
¿Cuánto tarda en media el proceso
completo?
7
En un proceso secuencial, el tiempo medio de
duración es igual a la suma de los tiempos
medios de duración de sus actividades
8
¿Y ahora?
9
¿Y ahora?
•50%
•50%
10
¿Y ahora?
•90%
•10%
11
XOR gateways
T1
p1
T2
p2
pn ...
TN
n
•CT = p1T1+p2T2+…+pnTn = å pT i i
i=1
12
¿Y ahora?
13
AND gateways
T
1
T
2
...
T
N
14
¿Cuál es la duración media del proceso?
15
¿Cuál es la duración media del
proceso?
16
Ciclos
•CT = T/(1-r)
•Serie geométrica
•© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
17
¿Cuál es la duración media del
proceso?
Actividad Duración
media
•En un 60% de los casos
Check completeness 1 día
se concede el crédito
Check credit history 1 día
Check income sources 3 días
•En un 20% de los
Assess application 3 días
casos la solicitud
Make credit offer 1 día
está incompleta
Notify rejection 2 días
•© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
18
El ratio de llegada (arrival rate, λ) de un
proceso es el número medio de nuevas
instancias del proceso que se crean por unidad
de tiempo
19
El Work-In-Process (WIP) es el número medio
de instancias de un proceso que están activas
(no han terminado) en un instante de tiempo.
20
Ley de Little
WIP = λ x CT
•Tiempo medio de
duración del proceso
(Cycle Time)
•Se cumple para cualquier proceso estable.
•Es decir, un proceso en el que su número de instancias activas no crezca
de forma incontrolada
21
Calcular los tiempos medios de
duración del proceso
• Calcula cuál es el tiempo medio de duración del
proceso de las solicitudes de crédito en base a los
siguientes datos.
• El año tiene 250 días laborables.
• El último año se procesaron 2500 solicitudes de
crédito
• Hemos preguntado cada dos semanas cuántas
solicitudes había abiertas en ese momento y la
media ha sido de 200
22
Otras aplicaciones del análisis de
flujo
• Calcular el coste medio por instancia de
proceso
• Calcular ratios de error por proceso
• Estimar capacidades
•Cuidado que las fórmulas no son
exactamente iguales en todos los casos
23
Un simulador ejecuta un gran número de
instancias hipotéticas de un proceso y registra
los pasos en cada ejecución.
24
Anatomía de un simulador
25
Entrada del simulador
• El modelo del proceso incluyendo:
– Eventos, actividades, gateways
– Definición de recursos (como lanes, por ejemplo) y su coste
• Asignación de recursos a actividades
• Coste (por actividad y/o por par actividad-recurso)
• Probabilidades de tomar un camino u otro en XOR gateways
• Tiempos de procesado (por actividad o por par actividad-
recurso)
• Ratio de llegada de instancias del proceso
• Comienzo y finalización de la simulación
26
Distribuciones de tiempos de
procesado
• Fija: El tiempo de procesado de la tarea es el mismo
para todas las ejecuciones de la misma. No son muy
frecuentes, sobre todo cuando intervienen personas en la
tarea.
• Exponencial: Aplicable cuando el tiempo de procesado
suele estar en torno a un valor, pero a veces lleva mucho
más tiempo. Se aplica a tareas que requiren una
diagnosis, una verificación no trivial o una toma de
decisiones no trivial.
• Normal: Aplicable cuando el tiempo de procesado de
una tarea está alrededor de una media y su desviación
sobre este valor es simétrica.
27
Distribución exponencial negativa
28
Distribución normal
29
Anatomía de un simulador
30
Logs de la simulación
31
Ejemplo de log
32
Cálculos derivados del log
33
Pasos para evaluar un proceso con
simulación
1. Modelar el proceso
2. Extender el modelo con información de
simulación modelo de simulación
– Basado en asunciones o mejor basado en datos (logs)
3. Ejecutar la simulación
4. Analizar las salidas de la simulación
– Duración del proceso y histogramas
– Tiempos de espera (por actividad)
– Utilización de recursos (por recurso)
5. Repetir para escenarios alternativos
34
Herramientas para simulación
• BIMP: http://bimp.cs.ut.ee/
– Online y acepta BPMN 2.0 estándar como entrada.
• ITP Commerce Process Modeler for Visio
– Models presented earlier are made with ITP
Commerce
• Progress Savvion Process Modeler
• IBM Websphere Business Modeler
• Oracle BPA
• ARIS
• ProSim
35
Warning: Use with caution
• La fiabilidad de la simulación depende en gran
medida de la precisión de los datos usados como
entrada.
• Lo ideal es obtener los datos de observaciones
reales. Esto se puede hacer con procesos as-is,
pero no siempre con procesos to-be.
• Se recomienda comprobar las salidas de la
simulación con un experto en el proceso.
36
Conclusiones
• Un método simple pero general para la simulación de procesos es
modelar primero el proceso.
• Definir un denominado escenario de simulación, que es como
metadatos que se añade al proceso con el fin de ser capaz de simularlo.
• Dado un escenario de simulación se puede ejecutar una simulación, el
motor de simulación calculará las estadísticas que nos dará como
salida.
• Analizar el rendimiento del proceso en virtud de cada escenario de
simulación
• Diseñar un escenario alternativo para investigar el impacto de
diferentes hipótesis y volver a ejecutar una simulación y analizar los
resultados de nuevo.
37