Beruflich Dokumente
Kultur Dokumente
BPMN
BPMN
2.0?
BPMamericas.org
Recurso de Aprendizaje para la
Gestin de Procesos de Negocios
Bruce Silver Associates 2011
BPM Americas 2011
2
Quienes Somos
Lder Mundial en Educacin BPMN
Lder en Consultora
Lder en Certificaciones
Visin
Ser el instituto lder en formacin en Latinoamrica
del estndar BPMN y posicionarse como la fuente
principal de aprendizaje para la gestin de procesos
de negocio.
Misin
Difundir el conocimiento del estndar BPMN con
nuestros servicios de entrenamiento certificado. Ser
la principal fuente de informacin de BPM en
espaol.
Suites (www.brsilver.com)
Desarrollador de herramientas de apoyo para
Es un mito. No es verdad.
pero un mal BPMN es habitual.
BPMN es bueno porque
es una destreza lista para ser aprendida.
no requiere conocimiento tcnico.
es un lenguaje de procesos comn compartido
por los negocios y la IT (tecnologa de la
informacin).
requiere disciplina y atencin al detalle.
7
Usted aprender
El vocabulario de BPMN
El significado de las figuras y smbolos importantes
paso a paso, Nivel 1, luego Nivel 2
El Mtodo
Una metodologa prescriptiva para ir de una hoja en blanco, a
un modelo de proceso apropiadamente estructurado.
10
La Herramienta
13
Nivel 1
1. Por qu aprender BPMN?
2. BPMN Por Ejemplos
3. El Mtodo
4. El Estilo BPMN
Nivel 2
5. Eventos
Eventos cronometrados
Eventos por mensajes
Eventos por error
6. Ramificacin y fusiones
7. Iteracin
8. Siguiendo las reglas
9. Certificacin y ms all
14
Contacto
15
16
Qu es BPMN?*
1. Una notacin para diagramar modelos de procesos de negocios
17
Qu es BPMN?
_________________________
Documento del OMG Nmero: dic/2010-05-03
URL del documento del estndar: http://www.omg.org/spec/BPMN/2.0
_________________________
18
Qu es BPMN?
19
1
1.
2.
3.
4.
Qu es BPMN?
Elemento
Descripcin
Evento
Actividad
Gateway
Flujo de
secuencia
Notacin
20
Qu es BPMN?
1. Una
notacin
para
diagramar modelos de
procesos de negocios
2. Un estndar de la OMG
(Object
Management
Group)
3. Se basa en flujogramas
4. Simple
5. Expresivo en su manejo
de excepciones
21
Qu es BPMN?
Arquitecto IT/
Desarrollador
BPMN
Usuario de
Negocios
22
Descripcin
Evento
Actividad
Gateway
Flujo de secuencia
Notacin
23
1
1.
2.
Expansin Jerrquica
24
1
1.
2.
Semntica y reglas
incorporadas
Vista jerrquica
3.
25
1
1.
2.
3.
4.
26
1
1.
2.
3.
4.
5.
27
28
29
Implementacin de Negocios
Potenciados
30
Qu no est estandarizado
por BPMN
No define
31
BPMN 2.0
Diagrama de Proceso
Diagrama de Coreografa
Diagrama de Conversacin
32
Subclases Descriptivas y
Analticas de BPMN 2.0
Descriptivo (Nivel 1)
Analtico (Nivel 2)
Pool, carril
Grupo, Documentacin
Mensaje
33
1
1.
Recapitulacin: Beneficios
nicos de BPMN
Es un estndar multi-vendedor
2.
3.
4.
Contacto
35
36
37
Crear proyecto
Crear proyecto
38
Diseador
39
Diseador
40
2. Gateway diamante
Lgica de ruta, no realiza trabajos
3. Evento crculo
Una seal de que algo ocurri.
41
Proceso Simple
42
43
Utilice un gateway para saltar al evento final Orden fallida como excepcin
No Cumpla con la Orden si el crdito est mal
No enve la Factura si el tem est fuera de stock
Orden completada y Orden fallida son estados finales definidos
Representados por eventos finales separados
etiquetados para indicar el estado final
Guardar (volveremos a esta parte)
44
Sin un gateway, todos los flujos de secuencia fuera de una actividad estn
habilitados paralelamente
No es BPMN
45
BPMN
46
47
Hacen esto
Ejercicio 2-1
1.
2.
Revise el inventario
Si se encuentra en stock
a.
b.
c.
d.
3.
Si no se encuentra en stock
a.
b.
49
50
52
Subproceso
Colapsado
Expansin Jerrquica
Expansin en Lnea
53
2.
Metodologa de arriba-abajo
3.
4.
Abstraccin
de
desconocidos
detalles
54
Caja Paralela
55
Subproceso Ad-Hoc
56
Expandir el Subproceso a
un Nuevo Nivel de Proceso
57
Expandir el Subproceso a
un Nuevo Nivel de Proceso
Cumplida ok?
59
Expansin Incorrecta de
Cumplir Orden
Por qu?
60
61
62
Mostrar colaboracin
con el cliente
Recibir
orden
63
Mensaje
64
Flujo de Mensaje y
Evento Mensaje
Enviar
confirmacin
65
66
67
Regla General # 1
y ningn
Proceso tiene otra interaccin con
el iniciador, excepto posiblemente
al retornar a la notificacin de estatus
final (ej confirmacin o rechazo), o
Enviar
confirmacin
68
Regla General # 1
y ningn
1.
Enviar
confirmacin
69
Regla General # 2
70
Regla General # 3
71
Evento de inicio
Normalmente slo uno en un proceso o subproceso
Disparador de mensaje (nivel ms alto) significa iniciado por una solicitud
externa
Disparador de temporizador (nivel ms alto) significa un proceso
programado/recurrente
Disparador bsico(nivel ms alto) significa inicio manual por el realizador de
la tarea
El subproceso DEBE tener un evento Bsico de inicio
Evento de fin
Usualmente ms de uno en un proceso o subproceso
Uno para cada estado final definido
El resultado del mensaje significa enviar un mensaje al alcanzar el evento de
fin
72
Ejercicio 2-2
2.
3.
Realice una bsqueda automatizada del tiempo de vacacin disponible del empleado
Independientemente del resultado, vaya a la revisin HR
Ejercicio 2-3
74
Objeto de Datos
Orden
Almacenamiento de Datos
76
Anotacin de Texto
Texto libre
Identificado por un corchete cuadrtico izquierdo
Enlazado al objeto del diagrama por un conector de asociacin
Anotacin de texto
77
Inicio
Intermedio
Descriptivo (Nivel 1)
Pool, Carril
Fin
Tarea
Subproceso
(colapsado)
Subproceso
(expandido)
Actividad de llamada
(Tarea de llamada)
temporizador y de inicio
Actividad de llamada
(Prde llamado)
flujo de
secuencia
Flujo de
mensaje
Asociacin
Asociacion de
datos
Asociacin de datos
Anotacin de
texto
Objeto
de datos
Almacenam.
de datos
Grupo
Carril
78
Parte 3. El Mtodo
79
El Mtodo BPMN
Legibilidad
Rastreable de arriba - abajo
Compartibilidad con IT
Alineado con modelos de Nivel 2 usados para requerimientos
detallados, procesos ejecutables
80
Conceptos BPMN
Actividad
Una accin Etiqutela VERBO-SUSTANTIVO
Tiene un inicio y un fin bien definido Puede tener varios estados
finales
Repetida Comprenda qu representa cada instancia de la actividad
Conceptos BPMN
Proceso
Una secuencia o flujo de Actividades en una organizacin
con el objetivo de llevar a cabo un trabajo. BPMN 2.0 spec (por
especificacin)
Estado final
83
84
Principios
Los nodos son actividades BPMN (inicio/fin bien definidos, repetidos,
etc.)
La instancia de la actividad est alineada con la instancia del proceso
La finalizacin de la actividad posibilita el inicio de la siguiente
Seleccione alguna:
a.
b.
c.
d.
2, 3
3, 4, 6
1, 4
2, 6
86
87
91
92
93
95
96
97
3
1.
2.
3.
4.
5.
98
Modele de 2 formas
1.
2.
99
Subprocesos Reutilizables
Subproceso
Llamar Actividad
100
101
Qu es el estilo de BPMN?
102
Principios de Composicin
103
Principios de Composicin
104
Principios de Composicin
105
Principios de Composicin
106
4
6.
Principios de Composicin
Etiquete las actividades VERBO SUSTANTIVO
Utilice Revisar crdito (accin), no Revisin de crdito (funcin) o Crdito OK? (condicin)
Utilice Aprobar prstamo (accin), no Aprobacin de prstamo (funcin) o Prstamo rechazado (estado)
7. Utilice el evento de inicio Mensaje en el proceso de Ms Alto Nivel para indicar que el proceso
inici por una solicitud externa
8. Utilice un inicio bsico en el proceso de Ms Alto Nivel para indicar un inicio manual por un realizador
de la tarea
9. Utilice un inicio Temporizador en el proceso de Ms Alto Nivel para indicar un proceso programado
10. Etiquete los pools de caja blanca con el nombre del proceso; etiquete los pools de caja negra con el
rol de un participante o entidad de negocios
11. Si es posible, etiquete los gateways exclusivos como [Estado final]?, y etiquete los flujos de
secuencia salientes como si y no
12. No utilice un gateway para fusionar caminos alternativos; fusinelos directamente.
107
Reglas de Estilo
108
Reglas de Estilo
109
Reglas de Estilo
110
Reglas de Estilo
111
Reglas de Estilo
112
Reglas de Estilo
113
Reglas de Estilo
114
115
116
117
118
119
Parte 5: Eventos
120
121
122
123
Eventos Intermedios
3.
4.
Recibir
Enviar
5.
Evento Temporizador
Lanzar no existe
Capturar (en el flujo de secuencia)
Esperar a [duracin], o Esperar hasta [fecha/hora]
Solamente significa un retrasoNO esperar a que algo
pase
Ejemplo
Reproducir en bucle (loop) - reintentar - retraso
125
Evento en el lmite
Tiempo lmite (Time-Out)
El temporizador inicia cuando la actividad de la cual depende, inicia
El disparador se dispara a una [duracin] o [fecha/hora]
especificadas
126
Evento en el lmite
Tiempo lmite (Time-Out)
El temporizador inicia cuando la actividad de la cual depende, inicia
El disparador se dispara a una [duracin] o [fecha/hora]
especificadas
127
Solucin
Encierre el intervalo
temporizado
en un subproceso
Vincule el evento
temporizador a l
129
(a)
(b)
130
131
132
133
134
135
Enviar y Recibir
Enviar Tarea
Enviar tarea
137
140
Notificar/Informar entre
Procesos
141
Recibir
y esto?
143
Evento Mensaje
Lanzar y capturar
Igual que las tareas de Enviar y Recibir
Utilizarlos solamente cuando se puede dibujar un flujo de mensaje a
otro pool
144
Gateway de Eventos
Gateway de evento
145
146
Revisa el reclamo
Si est completo, Procesar el reclamo (subproceso colapsado) y responder con EOB
(explicacin de beneficios)
Si no est completo, enviar Solicitud de Informacin Faltante al cliente y esperar a una
respuesta
Si se recibe respuesta en 30 das, Procesar el reclamo como mencionado antes
Si no se recibe respuesta en 30 das, finalizar el proceso y responder con notificacin de Rechazo
147
Revisar crdito
Recoger de stock
Empacar para envo
Enviar la orden
Finalizar al enviar la Factura (evento de fin mensaje)
148
149
150
Siempre interrumpe
En una tarea, significa estado final de excepcin
151
Siempre interrumpe
En una tarea, significa estado final de excepcin implcito
En un subproceso, se puede ver al evento de fin de excepcin explcita como
lanzando un evento de fin de error (Error de lanzamiento-captura)
Expandir a nivel
de proceso hijo
152
Error de
Lanzamiento-Captura
153
154
Proceso de la orden
Abajo se muestra una ruta feliz simple
Reciba la orden, Cumpla la orden, Enve la orden, fin del Mensaje
Evento de Escalada
156
En un subproceso
Semntica lanzamiento-captura similar al Error
con la excepcin de que no aborta el subproceso si sigue
realizndose
Ingresar orden
157
Evento Seal
Mensaje
Slo entre pools, no dentro de un pool
Dirigido a un proceso especfico
Solucin
Lanzar una Seal al evento
emparejado en el lmite
en el otro camino
159
Evento Condicional
160
Pgina 1
Pgina 2
Subproceso de Evento
163
Ya hemos visto
Gateway exclusivo (basado en datos)
Tambin llamado gateway XOR
Slo un gateway habilitado, basado en la condicin de los datos de proceso
164
Ya hemos visto
Gateway de evento
Tambin llamado gateway exclusivo basado en eventos
El camino est basado en el evento que ocurra primero
165
Ya hemos visto
Gateway paralelo dividiendo
Tambin llamado AND-split
Todos los caminos ests habilitados incondicionalmente en paralelo
166
167
168
169
170
171
AND Unin
Ejemplo
Finalizar el contrato no puede iniciar hasta que ambas, la
Revisin Legal y Revisin Financiera estn completas
172
AND - Unin
173
174
175
Patrn Discriminador
Ejemplo
176
177
178
179
Parte 7: Iteracin
180
Repetir Actividades
Actividades Repetitivas
Actividad multi-instancia
Como Para Cada
Realizar la actividad N veces
Tpicamente en paralelo, pero deber especificar secuencialmente
La actividad est completa cuando todas las iteraciones N estn
completas
es lo mismo que
Nmero de iteraciones conocidas
cuando A inicia
182
183
Mtodo de Actividad de
Repeticin Prctica
Mtodo Multi-Pool
El marcador Multi-participante
significa N instancias por cada
instancia del Proceso de
Contratacin
No hay actividades repetitivas
en esta estructura
Instancia =
candidato
Instancia =
el puesto
186
Mtodo Multi-Pool
187
188
189
190
191
192
La caracterstica de
Validacin
del
Modelador
de
Proceso
informa
sobre
Errores (violaciones
spec a las
especificaciones)
Validacin de Mtodo
y Estilo (reglas de
estilo) pronto!
193
194
Validacin en el Modelado
del Proceso
Errores encontrados en
la lista Para hacer
TODOS
Tabulador actual
solamente
Slo figuras
seleccionadas
GoTo desde una
seleccin
por lista Para hacer
El tip de la herramienta
brinda orientacin para
arreglar violaciones a las
reglas sobre estilo
195
Flujos de secuencia
Todos los objetos de flujo que no sean eventos de inicio, eventos en el lmite ni
actividades de compensacin deben tener un flujo de secuencia de entrada, si el nivel
de proceso incluye cualquier evento de inicio o de fin [212602, 213606, 32607,
38605]
Todos los objetos de flujo que no sean eventos de fin ni actividades de compensacin,
deben tener un flujo de secuencia saliente, si el nivel de proceso incluye cualquier
evento de inicio o de fin [211606, 213604, 213623, 321608, 380606].
Un flujo de secuencia no puede cruzar un lmite de proceso. [261602]
Un flujo de secuencia condicionado no puede ser usado si slo hay un flujo de
secuencia fuera del elemento [220601].
El flujo de secuencia fuera de un gateway paralelo no puede ser condicional [261603].
Flujos de Mensaje
Un flujo de mensaje no puede conectar nudos en el mismo pool [262602].
Un flujo de mensaje slo puede provenir de un fin de Mensaje o un evento
intermedio; Enviar, Usuario, o Tarea de Servicio; Subproceso; o pool caja negra
[211605, 213621, 230602, 222601, 250604, 222603, 242602,262601]
196
197
Eventos intermedios
199
Reglas de Estilo
Etiquetar
200
Reglas de Estilo
Etiquetar (cont)
Un evento en el lmite de Escalada en un subproceso debera estar etiquetado que coincida con el
evento de escalada de lanzamiento [313702]
Un evento intermedio de lanzamiento debera estar etiquetado [113702].
Un evento intermedio de captura debera estar etiquetado [113703].
Un evento de fin debera estar etiquetado con el nombre del estado final [312702]
Un gateway exclusivo debera tener mximo una entrada no etiquetada [230701].
Un gateway exclusivo o inclusivo con una entrada no etiquetada debera estar etiquetada [230702].
Estados Finales
Dos eventos de fin en un nivel de proceso no deberan tener el mismo nombre. Si significan el mismo
estado final, combnelos; de otra forma, asgnele diferentes nombres [312701].
Si un subproceso est seguido por un gateway si/no, por lo menos uno de los eventos de fin del
subproceso debera estar etiquetado para coincidir con la etiqueta del gateway [321703].
Expansin del Subproceso
Slo un evento de inicio debera ser utilizado en un subproceso [321605].
Un diagrama a nivel hijo no debera estar encerrado en una figura expandida de subproceso [321704].
201
Reglas de Estilo
Flujos de Mensaje
202
203
Certificacin
Es opcional y gratis
pero no es fcil
Lo nuevo en la v5.0
Paso 1. Examen de opcin mltiple en lnea
Paso 2. Crear modelo de proceso y remitir para revisin
205
A)
B)
C)
D)
206
2.
3.
El modelo en su integridad debe incluir por lo menos uno de cada uno de los
siguientes elementos a Nivel 2
1.
2.
3.
4.
4.
5.
Actividades paralelas con una unin de sincronizacin hacia dentro la actividad (no hacia
dentro el evento de fin)
Espere al mensaje con tiempo lmite (timeout), utilizando un gateway de evento
Error de lanzamiento-captura en un subproceso
Incluya al menos un evento intermedio temporizado y un evento intermedio de mensaje
(adicionalmente al gateway de evento arriba)
y arregle todas las violaciones
Consultas y asesoramiento
Modelado de sus procesos, educacin BPMN en general, seleccin de
vendedores BPMS
Capacitacin relacionada con el anlisis y diseo del proceso, modelado de
decisiones de negocios
Ms informacin en www.bpmamericas.org
208
Otorgamiento de la Licencia
de la Herramienta
1 Ao de acceso a ProcessMapper
sin costo
209
Contacto
v6.1 Noviembre de 2012
Contenido para capacitacin Training Content Bruce Silver Associates
2009-2011
BPM Americas 2011 (traduccin al espaol)
La reproduccin no autorizada est prohibida.
Contacto:
Andrea Casallas
andrea@bpmamericas.org
+1-305-675-4177
+57-1-508-2507 ext. 130
www.bpmamericas.org
210