bpm americas curso en español 2013 v11 participantes

210
¿Qué es BPMN 2.0? Business Process Management BPMN 2.0 ¿Qué es BPMN 2.0? 1

Upload: felix-danilo-sanchez-rodriguez-pina

Post on 19-Feb-2016

25 views

Category:

Documents


1 download

DESCRIPTION

BPM

TRANSCRIPT

Page 1: BPM Americas Curso en Español 2013 v11 Participantes

¿Qué esBPMN 2.0?

Business Process Management BPMN 2.0

¿Qué esBPMN 2.0?

1

Page 2: BPM Americas Curso en Español 2013 v11 Participantes

BPMamericas.orgRecurso de Aprendizaje para la

Gestión de Procesos de Negocios

© Bruce Silver Associates 2011

© BPM Americas 2011

0

2

Page 3: BPM Americas Curso en Español 2013 v11 Participantes

Quienes Somos0

Líder Mundial en Educación BPMN

Líder en Tecnología BPM

Líder en Consultoría

3

Líder en Certificaciones

Page 4: BPM Americas Curso en Español 2013 v11 Participantes

Visión & Misión

VisiónSer el instituto líder en formación en Latinoamérica del estándar BPMN y posicionarse como la fuente principal de aprendizaje para la gestión de procesos de negocio.

MisiónDifundir el conocimiento del estándar BPMN con nuestros servicios de entrenamiento certificado. Ser la principal fuente de información de BPM en español.

0

4

Page 5: BPM Americas Curso en Español 2013 v11 Participantes

Sobre Bruce Silver

• Fundador de BPMessentials, el proveedor líder de capacitación y certificación de BPMN (www.bpmessentials.com) en el mundo

• Autor de BPMN Method and Style (Método y Estilo de BPMN).

• Miembro del comité técnico BPMN 2.0 en el Grupo de Gestión de Objetivos (OMG).

• BPMS Watch, comentarios sobre BPMN y BPM • Suites (www.brsilver.com)• Desarrollador de herramientas de apoyo para • el método “Method and Style”.

0

5

Page 6: BPM Americas Curso en Español 2013 v11 Participantes

Sobre Brian Reale

• Fundador de Colosa, Inc., ProcessMaker®, and ProcessMapper®

• Instructor Autorizado de BPMN Method & Style de Bruce Silver

• Traductor Oficial de la Versión en Español de BPMN Método & Estilo y Autor del Apéndice de la Versión en Español

• Miembro del Object Management Group(OMG) y del Workflow Management Coalition (WFMC.org)

• www.linkedin.com/in/brianreale

0

6

Page 7: BPM Americas Curso en Español 2013 v11 Participantes

“BPMN es muy difícil…”

• 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 técnico.

– …es un lenguaje de procesos común compartido por los negocios y la IT (tecnología de la información).

– …requiere disciplina y atención al detalle.

0

7

Page 8: BPM Americas Curso en Español 2013 v11 Participantes

Objetivo: “un buen BPMN”.

• Usted aprenderá a crear diagramas de procesos que…– Se sustentan por sí mismos.

• Procesan evidencia lógica directamente del diagrama

– Son correctos, por especificaciones de BPMN– Son completos, incluyendo…

• Cómo los procesos comienzan• Resultados finales significativos y vías de excepción• Puntos de encuentro con el entorno externo

– Son consistentes a lo largo del negocio– Se pueden compartir entre los negocios y la IT

0

8

Page 9: BPM Americas Curso en Español 2013 v11 Participantes

Usted aprenderá

• El vocabulario de BPMN– El significado de las figuras y símbolos importantes– …paso a paso, Nivel 1, luego Nivel 2

• El Método– Una metodología prescriptiva para ir de una hoja en blanco, a

un modelo de proceso apropiadamente estructurado.

• Principios del Estilo BPMN• Respaldado por…

– Ejercicios prácticos en clase utilizando una herramienta BPMN– Una herramienta de validación en línea “method and style” – Certificación de competencia basada en exámenes y ejercicios

después de clase.

0

9

Page 10: BPM Americas Curso en Español 2013 v11 Participantes

Method and Style (Método y Estilo)

• Más allá de la especificación de BPMN– Enfoque sobre modelado no ejecutable…como lo realiza el analista de

negocios, arquitecto de negocios, arquitecto de procesos, consultor/facilitador de procesos

• De arriba abajo, estilo jerárquico, que muestra…– Cómo comienza el proceso– Sus posibles resultados finales– Sus puntos de contacto con solicitantes, proveedores de servicios y

otros procesos internos y externos

• Adecuado para el análisis cualitativo o cuantitativo, así como para los requisitos efectivos de negocios– Se puede compartir entre los negocios y entre negocios y la IT

• Objetivo: una maximizada comprensión compartida– Diagramas que se sustentan por sí mismos.

0

10

Page 11: BPM Americas Curso en Español 2013 v11 Participantes

Método y Estilo – El Libro

• Capacitación basada en el libro BPMN Method and Style (Método y Estilo) de Bruce Silver– www.bpmnstyle.com

– Amazon.com http://www.amazon.com/exec/obidos/ASIN/0982368100

• Explicación del Estándar BPMN 2.0 – Método y estilo basado en niveles

– Cubre tipos de eventos y patrones adicionales

• Referencia útil para la capacitación

0

11

Page 12: BPM Americas Curso en Español 2013 v11 Participantes

La Herramienta

• Modelador de procesos es ProcessMapper• Por qué esta herramienta?

– Todo vía Web y vía redes sociales– Validación de Método y Estilo incorporada– Admite figuras BPMN 2.0– Calidad en dibujos, capas y otras características– Admite la metodología de Bruce Silver jerárquica de arriba -

abajo.– Exporta a BPMN 2.0 XML para interoperabilidad con otras

herramientas

• Licencia de 1 año incluida en la capacitación– El ejercicio de certificación es aceptado únicamente por medio

de esta herramienta

0

12

Page 13: BPM Americas Curso en Español 2013 v11 Participantes

Certificación Después de Clases

• Dominio de BPMN, no todo BPM– Habilidad para interpretar BPMN– Comprensión de los principios de Método y Estilo– Habilidad para crear un “buen BPMN”

• Paso 1: Pruebas de opción múltiple revisa la comprensión de BPMN– Se requieren 8 de 10 para pasar, 3 posibilidades. Se debe pasar el Paso 1 para

ser certificado.

• Paso 2: Crear un modelo de proceso que cumplan con criterios específicos.– Enviar vía e-mail después de la capacitación, reiterando hasta que esté lo

suficientemente bien.

• Usted sólo tiene 60 días!– Posible extensiones de 60 días, o de 1 año pagando una tarifa.

• Los profesionales BPMN certificados están reconocidos en la página web de BPMamericas.org– …y certificado impreso emitido por SGS

0

13

Page 14: BPM Americas Curso en Español 2013 v11 Participantes

Estructura del Curso

Nivel 1

1. Por qué aprender BPMN?

2. BPMN Por Ejemplos

3. El Método

4. El Estilo BPMN

Nivel 2

5. Eventos

• Eventos cronometrados

• Eventos por mensajes

• Eventos por error

6. Ramificación y fusiones

7. Iteración

8. Siguiendo las reglas

9. Certificación y más allá

0

14

Page 15: BPM Americas Curso en Español 2013 v11 Participantes

Contacto

v6.1 Noviembre de 2012Contenido para capacitación – Training Content © Bruce Silver Associates 2009-2011

© BPM Americas 2011 (traducción al español)

La reproducción no autorizada está prohibida.

Contacto:Andrea Casallas

[email protected]+1-305-675-4177

+57-1-508-2507 ext. 130www.bpmamericas.org

0

15

Page 16: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

Parte 1. Por qué aprender BPMN?

1

16

Page 17: BPM Americas Curso en Español 2013 v11 Participantes

Qué es BPMN?*11. Una notación para diagramar modelos de procesos de negocios

17

Page 18: BPM Americas Curso en Español 2013 v11 Participantes

Qué es BPMN?

1. Una notación para diagramar modelos de procesos de negocios

2. Un estándar de la OMG (Object Management Group)

Fecha: Mayo, 2010 Business Process Model and Notation(BPMN) – Notación para el Modelado de Procesosde Negocios

Versión 2.0

_________________________Documento del OMG Número: dic/2010-05-03URL del documento del estándar: http://www.omg.org/spec/BPMN/2.0

_________________________

1

18

Page 19: BPM Americas Curso en Español 2013 v11 Participantes

Qué es BPMN?

1. Una notación para diagramar modelos de procesos de negocios

2. Un estándar de la OMG (Object Management Group)

3. Se basa en flujogramas

1

19

Page 20: BPM Americas Curso en Español 2013 v11 Participantes

Qué es BPMN?

1. Una notación para diagramar modelos de procesos de negocios

2. Un estándar de la OMG (Object Management Group)

3. Se basa en flujogramas

4. Simple – sólo 3 objetos de flujo principales!

Elemento Descripción Notación

Evento Un Evento es algo que “ocurre” durante el curso de un Proceso (ver pág. 242) o una Coreografía (ver pag. 346). Estos eventos afectan el flujo del modelo y usualmente tienen una causa (un disparador – trigger) o un impacto (resultado). Los Eventos son círculos con centros abiertos para permitir que marcadores internos diferencien diversos disparadores o resultados. Hay 3 tipos de Eventos, basados en cuándo afectan el flujo: de Inicio, Intermedios y de Fin.

Actividad Una actividad es un término genérico para el trabajo que la empresa realiza (ver pág. 153) en un Proceso. Una Actividad puede ser atómica o no atómica (compuesta). Los tipos de Actividades que son una parte de un Modelo de Proceso son: Sub-proceso y Tarea, que son rectángulos redondeados. Las Actividades son usadas en ambos, Procesos estándar y en Coreografías.

Gateway Un Gateway es usado para controlar las divergencias de Flujos de Secuencia en un Proceso (ver pág. 147) y en una Coreografía (ver pág. 351). Así, determinará la ramificación, bifurcación, fusión y unión de rutas. Los marcadores internos indicarán el tipo de control del comportamiento.

Flujo de secuencia

Un Flujo de Secuencia es usado para mostrar el orden en el que se llevarán a cabo las actividades en un Proceso (ver pág. 97) y en una Coreografía (ver pág. 326).

1

20

Page 21: BPM Americas Curso en Español 2013 v11 Participantes

Qué es BPMN?

1. Una notación paradiagramar modelos deprocesos de negocios

2. Un estándar de la OMG(Object ManagementGroup)

3. Se basa en flujogramas

4. Simple

5. Expresivo en su manejode excepciones

1

21

Page 22: BPM Americas Curso en Español 2013 v11 Participantes

Qué es BPMN?1. Una notación para diagramar modelos de procesos de

negocios

2. Un estándar de la OMG (Object Management Group)

3. Se basa en flujogramas

4. Simple

5. Expresivo en su manejo de excepciones

6. Aguanta un amplio grupo de

participantes BPMN

Analista de Negocios

Arquitecto IT/ Desarrollador

Dueño del ProcesoUsuario de

Negocios

1

22

Page 23: BPM Americas Curso en Español 2013 v11 Participantes

Cómo se diferencia BPMN de los Flujogramas

• Semántica y reglas incorporadasElemento Descripción Notación

Evento Un Evento es algo que “ocurre” durante el curso de un Proceso (ver pág. 242) o una Coreografía (ver pag. 346). Estos eventos afectan el flujo del modelo y usualmente tienen una causa (un disparador – trigger) o un impacto (resultado). Los Eventos son círculos con centros abiertos para permitir que marcadores internos diferencien diversos disparadores o resultados. Hay 3 tipos de Eventos, basados en cuándo afectan el flujo: de Inicio, Intermedios y de Fin.

Actividad Una actividad es un término genérico para el trabajo que la empresa realiza (ver pág. 153) en un Proceso. Una Actividad puede ser atómica o no atómica (compuesta). Los tipos de Actividades que son una parte de un Modelo de Proceso son: Sub-proceso y Tarea, que son rectángulos redondeados. Las Actividades son usadas en ambos, Procesos estándar y en Coreografías.

Gateway Un Gateway es usado para controlar las divergencias de Flujos de Secuencia en un Proceso (ver pág. 147) y en una Coreografía (ver pág. 351). Así, determinará la ramificación, bifurcación, fusión y unión de rutas. Los marcadores internos indicarán el tipo de control del comportamiento.

Flujo de secuencia Un Flujo de Secuencia es usado para mostrar el orden en el que se llevarán a cabo las actividades en un Proceso (ver pág. 97) y en una Coreografía (ver pág. 326).

1

23

Page 24: BPM Americas Curso en Español 2013 v11 Participantes

Cómo se diferencia BPMN de los Flujogramas

1. Semántica y reglas incorporadas

2. Vista jerárquica

– Desglose a cualquier nivel de detalle…manteniendo al mismo tiempo la integridad de un único modelo de inicio a fin.

1

Colapsado

Expansión Jerárquica

24

Page 25: BPM Americas Curso en Español 2013 v11 Participantes

Cómo se diferencia BPMN de los Flujogramas

1

1. Semántica y reglas incorporadas

2. Vista jerárquica Desglose a cualquier nivel de

detalle…manteniendo al mismotiempo la integridad de un único

modelo de inicio a fin.

3. Puede mostrar “colaboración” entre procesos.

25

Page 26: BPM Americas Curso en Español 2013 v11 Participantes

Cómo se diferencia BPMN de los Flujogramas

1. Semántica y reglas incorporadas

2. Vista jerárquica

Desglose a cualquier nivel de detalle…manteniendo al mismo tiempo la integridad de un único modelo de inicio a fin.

3. Puede mostrar “colaboración” entre procesos.

4. Amplio soporte para el manejo de excepciones en eventos

∙ Los eventos pueden iniciar un proceso, restaurar un proceso pausado, abortar una actividad, re direccionar por una ruta de excepción, iniciar un hilo paralelo…

1

26

Page 27: BPM Americas Curso en Español 2013 v11 Participantes

Cómo se diferencia BPMN de los Flujogramas

11. Semántica y reglas incorporadas

2. Vista jerárquica Desglose a cualquier nivel de detalle…manteniendo al mismo tiempo la

integridad de un único modelo de inicio a fin.

3. Puede mostrar “colaboración” entre procesos.

4. Amplio soporte para el manejo de excepciones en eventos Los eventos pueden iniciar un proceso, restaurar un proceso pausado, abortar

una actividad, re direccionar por una ruta de excepción, iniciar un hilo paralelo…

5. Modelo de semántica único puede exponer detalles a múltiples niveles No hay necesidad de sincronizar manualmente modelos de alto nivel y

detallados

27

Page 28: BPM Americas Curso en Español 2013 v11 Participantes

BPMN Sustenta Procesos Ejecutables

• BPMN Suite ‘ejecuta’ el modelo

– Herramientas integradas y tiempo de ejecución de un único vendedor.

• Automatización del flujo de trabajo humano.

• Integración de la aplicación

• Reglas del negocio

• Monitoreo del desempeño, pista de auditoría

– Diseño en gráficos para hacer “click”.

• Modele – ejecute – monitoree

– optimice

Construya para cambiar

1

28

Page 29: BPM Americas Curso en Español 2013 v11 Participantes

BPMN Sustenta Procesos Ejecutables

• El problema de “ida y vuelta” en la primera generación de BPMS.

– El diseño ejecutable y de modelado utilizan lenguajes diferentes.

1

29

Page 30: BPM Americas Curso en Español 2013 v11 Participantes

Implementación de Negocios Potenciados

• El detalle de ejecución de la capa de segunda generación de BPMS, se encuentra encima del diagrama de flujo estandarizado de BPMN.

– No hay problema de “ida y vuelta”!

1

30

Page 31: BPM Americas Curso en Español 2013 v11 Participantes

Qué no está estandarizado por BPMN

• BPMN sólo describe el flujo de actividades– Cuando se dan pasos, en qué orden

• Puntos de inicio y fin, caminos condicionales y concurrentes

• No define…– Cómo se realizan los pasos*– Quién los realiza y dónde *– …o porqué – problemas, estrategias y metas– Tampoco parámetros de simulación (tiempos, costos) o KPI’s– * El BPMN ejecutable (Nivel 3) los incluye para procesos

ejecutables.

• Las herramientas BPMN proporcionan esos aspectos, pero no parte del estándar.

1

31

Page 32: BPM Americas Curso en Español 2013 v11 Participantes

BPMN 2.0

• Finalizada en agosto de 2010.• Qué hay de nuevo?

– Diagramas de Coreografía y Conversación para B2B– Detalles ejecutables– Esquema XML para el intercambio de modelos

• Solamente adiciones menores a la notación– La paleta Nivel 1 está virtualmente invariable de BPMN 1.2– Nuevo: Eventos que no interrumpen, subprocesos de

eventos. – Ha cambiado: pools, carriles, flujo de datos.

• Importancia de BPMN 2.0– Metamodelo formal y esquema XML

• Subclases descriptivas y analíticas= Paletas Nivel 2 y Nivel 2

– Enlace directo a la ejecución del proceso.

Diagrama de Proceso

Diagrama de Coreografía

Diagrama de Conversación

1

32

Page 33: BPM Americas Curso en Español 2013 v11 Participantes

Subclases Descriptivas y Analíticas de BPMN 2.0

Descriptivo (Nivel 1) Analítico (Nivel 2)

Pool, carril Bucle (loop), Actividad MI

Flujo de secuencia, flujo de mensaje Flujo de secuencia Condicional, Predeterminado

Gateway Exclusivo, Paralelo Gateway Inclusivo, de evento

Tarea del Usuario, Tarea de Servicio Enviar tarea, Recibir tarea

Evento de Inicio Básico, de Mensaje, por temporizador

Evento de captura de Mensaje, Temporizador, Señal, Condicional

Evento de fin Básico, de Mensaje, Terminador

Evento de lanzamiento de Mensaje, Señal, de escalada

Sub-proceso, Actividad de Llamada Evento en el límite de Mensaje, Temporizador, Error, Señal, Condicional, ‘de escalada’

Objeto de datos, Almacenamiento de Datos, Asociación de datos

Evento de fin de Error, Escalada; Evento de inicio de Señal, condicional

Anotación de texto, Asociación Enlazar con su par

Grupo, Documentación Mensaje

1

33

Page 34: BPM Americas Curso en Español 2013 v11 Participantes

Recapitulación: Beneficios Únicos de BPMN

1. Es un estándar multi-vendedor– Amplia gama de herramientas– Herramientas de bajo costo– Educación desde muchas fuentes = comprensión de amplia difusión

2. Lenguaje de procesos común– Amigable para los negocios…pero expresivo y preciso– Utilizable en múltiples niveles.

3. Soporta vista BPMN de principio a fin.– Sub-procesos de colapso/expansión– “Colaboración” entre procesos.

4. Descripción de negocios potenciados de comportamientos activados por eventos.– Cómo debería el proceso responder a las excepciones.

• La habilidad crítica requerida para BPM.

1

34

Page 35: BPM Americas Curso en Español 2013 v11 Participantes

Contacto

v6.1 Noviembre de 2012Contenido para capacitación – Training Content © Bruce Silver Associates

2009-2011 © BPM Americas 2011 (traducción al español)

La reproducción no autorizada está prohibida.

Contacto:Andrea Casallas

[email protected]+1-305-675-4177

+57-1-508-2507 ext. 130www.bpmamericas.org

1

35

Page 36: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

• Parte 2. BPMN a través de Ejemplos

2

36

Page 37: BPM Americas Curso en Español 2013 v11 Participantes

Echa a andar la herramienta!2

37

Page 38: BPM Americas Curso en Español 2013 v11 Participantes

2

Crear proyecto

Crear proyecto

38

Page 39: BPM Americas Curso en Español 2013 v11 Participantes

2 Diseñador

39

Page 40: BPM Americas Curso en Español 2013 v11 Participantes

2 Diseñador

Drag & drop

40

Page 41: BPM Americas Curso en Español 2013 v11 Participantes

BPMN en Una Diapositiva

• Sólo 3 objetos principales de flujo El flujo de secuencia sólo puede conectarse a

estas 3 figuras

1. Actividad - Rectángulo redondeado• El trabajo realizado en el proceso

• Ya sea tarea (atómico) o subproceso (compuesto)

2. Gateway – diamante• Lógica de ruta, no realiza trabajos

3. Evento – círculo• Una señal de que “algo ocurrió”.

2

41

Page 42: BPM Americas Curso en Español 2013 v11 Participantes

Proceso Simple2

42

Page 43: BPM Americas Curso en Español 2013 v11 Participantes

Estados Finales y Caminos de Excepción

• El modelo del proceso muestra el flujo de la actividad desde el inicio hasta el estado final

– Cada estado final definido es un evento final separado

– El diagrama del proceso muestra todos los posibles caminos a algún estado final

• Qué actividades a veces se saltan

• Qué actividades se realizan paralelamente a otras

• Un gateway después de una actividad prueba su estado final

2

43

Page 44: BPM Americas Curso en Español 2013 v11 Participantes

Modelo de Proceso del Nivel más Alto

• Utilice un gateway para saltar al evento final Orden fallida como excepción

– No Cumpla con la Orden si el crédito está mal

– No envíe 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)

2

44

Page 45: BPM Americas Curso en Español 2013 v11 Participantes

Los “Gateway” Controlan el Flujo del Proceso

• Sin un gateway, todos los flujos de secuencia fuera de una actividad están habilitados paralelamente

• Algunas otras notaciones no trabajan así:

No es BPMN

2

45

Page 46: BPM Americas Curso en Español 2013 v11 Participantes

Los “Gateway” Controlan el Flujo del Proceso

• Si no hay un símbolo adentro, se trata de un gateway“exclusivo basado en datos” (XOR)

– Hay otros tipos de gateways

Sin un gateway, todos los flujos de secuencia fuera de una actividad están habilitados paralelamente

2

BPMN

46

Page 47: BPM Americas Curso en Español 2013 v11 Participantes

Los “Gateway” No Realizan el Trabajo

• …sólo lógica de ruta

• Utilizan una actividad…

– Para tomar una decisión humana

– Para invocar un servicio de decisión (ej. en un motor de reglas).

• En vez de esto…

2

47

Page 48: BPM Americas Curso en Español 2013 v11 Participantes

Los “Gateway” No Realizan Trabajos

• …sólo lógica de ruta• Utilizan una actividad…

– Para tomar una decisión humana– Para invocar un servicio de decisión

(ej. en un motor de reglas)

• Hacen esto…

• Asuma que un gateway prueba el estado final de la actividad precedente

2

48

Page 49: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 2-1

• Diagrame este proceso de ‘Cumplir Orden’ utilizando un evento de inicio, tareas y gateways.– Asigne a cada “estado final” definido su propio evento de fin.

1. Revise el inventario2. Si se encuentra en stock…

a. Recoja el stock del inventariob. Empaque para envíoc. Envíe la ordend. Finalice el proceso

3. Si no se encuentra en stock… a. Notifique la adquisición para reabastecer el stock.b. Finalice el proceso

2

49

Page 50: BPM Americas Curso en Español 2013 v11 Participantes

Añada un Pool y Carriles

Pool = Proceso BPMN

2

50

Page 51: BPM Americas Curso en Español 2013 v11 Participantes

Añada un Pool y Carriles

Pool = Proceso BPMN

Carril = rol del realizadoru organización

2

51

Page 52: BPM Americas Curso en Español 2013 v11 Participantes

Añada el Tipo de ActividadTarea del usuario (tarea humana)

2

Tarea del servicio (automatizada)

Subproceso (colapsado)

52

Page 53: BPM Americas Curso en Español 2013 v11 Participantes

Subproceso

• Una actividad compuesta Puede ser visualizado como un rectángulo

“opaco” (colapsado) …o expandido en un diagrama a nivel “hijo”

(expansión jerárquica) …o como un rectángulo “transparente” en un

diagrama a nivel “padre” (expandida en línea) Todas las representaciones reflejan el idéntico

elemento semántico

• Debe tener un evento que No sea de inicio El “Disparador” es el flujo de secuencia hacia el

subproceso.

• Estricta semántica de contención El flujo de secuencia no puede cruzar el límite

del subproceso (no puede cruzar los niveles del proceso).

2Colapsado

Expansión Jerárquica

Expansión en Línea

53

Page 54: BPM Americas Curso en Español 2013 v11 Participantes

Valor de los Subprocesos

Usado para muchos propósitos1. Modelado jerárquico basado

en niveles anidados Múltiples vistas – acercamiento

o alejamiento Comprensión del proceso de

principio a fin como una solaentidad.

2. Metodología de arriba-abajo Abstracción de detalles

desconocidos

3. Definir límites de propiedaddistribuida o de reutilización.

4. Definir el alcance del eventopara el manejo deexcepciones.

2

54

Page 55: BPM Americas Curso en Español 2013 v11 Participantes

Caja Paralela

• El subproceso contiene a las actividades “flotantes”, sin flujos de secuencia o eventos de inicio/fin

• Significa desempeñar todas las actividades en paralelo

• El subproceso está completo cuando todas las actividades contenidas están completas.

2

55

Page 56: BPM Americas Curso en Español 2013 v11 Participantes

Subproceso Ad-Hoc

• Especie especial de subproceso de caja paralela donde las reglas normales de finalización no se aplican

• Identificados por una marca de tilde en la parte inferior central

• Contiene actividades que… …pueden ser realizadas en cualquier orden

…no necesitan ser completadas para completar el subproceso

2

56

Page 57: BPM Americas Curso en Español 2013 v11 Participantes

Expandir el Subproceso a un Nuevo Nivel de Proceso

2

57

Page 58: BPM Americas Curso en Español 2013 v11 Participantes

Expandir el Subproceso a un Nuevo Nivel de Proceso

• En la página de nivel hijo, modele el subproceso expandido de ‘Cumplir Orden’

• Fíjese que la etiqueta de estado final coincide con el gateway(“Cumplido ok”)

• No dibuje un pool…es automáticamente heredado del nivel más alto Dibuje carriles sólo si quiere refinar o redefinir el carril en el nivel más

alto

2

58

Page 59: BPM Americas Curso en Español 2013 v11 Participantes

Expansión Equivalente en Línea

• Estilo de modelado “plano”

2

59

Cumplida ok?

Page 60: BPM Americas Curso en Español 2013 v11 Participantes

Expansión Incorrecta de „Cumplir Orden‟

• Por qué?

2

60

Page 61: BPM Americas Curso en Español 2013 v11 Participantes

División Paralela y Unión

• División paralela significa que cualquier actividad puedecomenzar primero, y pueden superponerse algún momento

• Unión significa esperar a que ambas se completen antes de continuar

• Clic derecho, Tipo de Gateway = Paralelo (AND)

2

61

Page 62: BPM Americas Curso en Español 2013 v11 Participantes

División Paralela y Unión

• El gateway AND de división es opcional siguiendo una actividad o evento deinicio Múltiples flujos de secuencia afuerasignifican tomar todos los caminos en paralelo

• No se puede omitir un gateway AND de unión para fusionar caminos paralelos en una actividad

• …pero no utilice un gateway AND de unión en un evento de fin La unión está siempre implícita en el evento de fin

• Los caminos paralelos pueden ir a eventos de fin separados. El nivel de proceso está completo cuando todos los caminos paralelos alcanzan el evento

de fin.

2

62

Page 63: BPM Americas Curso en Español 2013 v11 Participantes

Mostrar “colaboración”con el cliente

2

63

Recibir orden

Page 64: BPM Americas Curso en Español 2013 v11 Participantes

Mensaje

• En BPMN, “mensaje” significa cualquier comunicación entre el proceso y una entidad externa Debe estar en medio del proceso y el cliente/solicitante,

proveedor de servicios, u otro proceso interno… Un email al realizador en otro carril NO es un “mensaje” en BPMN

• Puede tomar cualquier forma… Mensaje automatizado de aplicación, ej. SOAP o JMS

E-mail

Correo en papel, fax

Llamada telefónica

2

64

Page 65: BPM Americas Curso en Español 2013 v11 Participantes

Flujo de Mensaje y Evento Mensaje

• El mensaje representado por el conector del flujo de mensaje La fuente y el objetivo DEBEN estar en diferentes pools Conectarse a un límite de un pool caja negra, a cualquier actividad

o evento mensaje en el pool caja blanca

• El evento mensaje a veces implicaun mensaje electrónico automatizado Para indicar un mensaje humano

(teléfono, email), puede adjuntar el flujo de mensaje a la tarea del Usuario

2

65

Enviar confirmación

Page 66: BPM Americas Curso en Español 2013 v11 Participantes

El Cliente está Adentro o Afuera?2

66

Page 67: BPM Americas Curso en Español 2013 v11 Participantes

El Cliente está Adentro o Afuera?

• El modelar al “cliente” como externo al proceso, seremonta a los diagramas de swimlanes originales de los’80s Swimlane de más arriba y las “líneas de visibilidad” del

proceso

También es consistente con SOA hoy en día El proveedor del proceso (servicio) Vs. el solicitante

• Cuándo debería poner al iniciador en el pool externo? Relacionado a cómo inicia el proceso

3 reglas generales básicas

2

67

Page 68: BPM Americas Curso en Español 2013 v11 Participantes

Regla General # 1

• El iniciador del modelo como un pool caja negra externo cuando… El proceso inicia a solicitud…

...con la recepción de un documento o formulario del iniciador

…y ningún Proceso tiene otra interacción con

el iniciador, excepto posiblemente al retornar a la notificación de estatus final (ej confirmación o rechazo), o…

2

68

Enviar confirmación

Page 69: BPM Americas Curso en Español 2013 v11 Participantes

Regla General # 1

• El iniciador del modelo como un pool caja negra externo cuando… El proceso inicia a solicitud…

...con la recepción de un documento o formulario del iniciador

…y ningún 1. Proceso tiene otra interacción con

el iniciador, excepto posiblemente al retornar a la notificación de estatus final (ej confirmación o rechazo), o…

2. El solicitante es externo a la organización proveedora del proceso y que no realizatareas definidas del proceso

Se utiliza un evento de inicio Mensaje Buena práctica para volver al estatus final

en el mensaje y evento

2

69

Enviar confirmación

Page 70: BPM Americas Curso en Español 2013 v11 Participantes

Regla General # 2

• No crear un pool de solicitante externo cuando… El iniciador es parte de la organización realizando el proceso y realiza tareas

dentro del proceso

• Hacer un carril para el iniciador en el pool del proceso, con un evento no de inicio Significa un “inicio manual” Los procesos de frente a los empleados son un área gris

2

70

Page 71: BPM Americas Curso en Español 2013 v11 Participantes

Regla General # 3

• No crear un pool de solicitante externo cuando… El proceso es iniciado sobre un programa predefinido (usualmente

recurrente)

• Utilizar un evento de inicio temporizador Etiquete para indicar el inicio programado

2

71

Page 72: BPM Americas Curso en Español 2013 v11 Participantes

Eventos de Inicio y Fin• Evento de inicio

Normalmente sólo uno en un proceso o subproceso Disparador de mensaje (nivel más alto) significa iniciado por una solicitud

externa Disparador de temporizador (nivel más alto) significa un proceso

programado/recurrente Disparador básico(nivel más alto) significa inicio manual por el realizador de

la tarea El subproceso DEBE tener un evento Básico de inicio

• Evento de fin Usualmente más 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

Todos los caminos paralelos deben alcanzar un evento de fin para completar el proceso o subproceso Resultado terminador significa no esperar a que los caminos paralelos se

completen

2

72

Page 73: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 2-2

Escenario: Solicitud de tiempo libre (vacación)1. Un empleado que solicita tiempo libre, remite una solicitud de tiempo

libre. Esto inicia el proceso. 2. El gerente revisa la solicitud

Si el gerente desaprueba, finalice el proceso con un mensaje de desaprobación al empleado

Si el gerente aprueba… Realice una búsqueda automatizada del tiempo de vacación disponible del empleado Independientemente del resultado, vaya a la revisión HR

3. Paso de revisión de HR. HR debe aprobar o rechazar la solicitud Si HR lo apruebe, entonces termina el proceso con un mensaje de aprobación al

empleado Si HR no lo apruebe, entonces termina el proceso con un mensaje de rechazo al

empleado de rechazo

Diagramar este proceso en BPMNMostrar swimlanes para el Gerente y el HRMostrar el flujo del mensaje desde/hasta el empleado como solicitante externo

2

73

Page 74: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 2-3

Queremos mostrar los detalles del paso de Revisión de la Solicitud a cargo de HR HR tiene que…

1. Revisar el tiempo de vacación disponible de la búsqueda 2. Si el tiempo disponible es insuficiente, Revisar la justificación. Si hay

suficiente tiempo disponible, se puede saltar este paso. 3. Luego Decidir la Solicitud4. Si es aprobada, actualizar el tiempo de vacación disponible

Convertir la tarea de Revisión de la Solicitud a cargo de HP a un subproceso colapsado Definir los detalles del subproceso a un nuevo nivel de proceso Haga coincidir la etiqueta de estado final con el gateway a nivel

padre

2

74

Page 75: BPM Americas Curso en Español 2013 v11 Participantes

Objeto de Datos

• El flujo de datos no está enfatizado en BPMN Todos los datos de instancia, los estados de fin están “asumidos” como visibles

en sentido descendente en el proceso

• En BPMN 1.x, el objeto de datos era un “artefacto” Una anotación, efectivamente no tiene impacto en el flujo Está enlazado vía Asociación al flujo de secuencia

• En BPMN 2.0, técnicamente significa “instancia variable” Local al nivel del proceso La Asociación Direccional de Datos es mapear hacia/desde

la entrada/salida (input/output) de la actividad

Objeto de Datos [estado]

Orden Orden

Esto (BPMN 1.2)… …es un atajo visual para esto (BPMN 2.0).

2

75

Page 76: BPM Americas Curso en Español 2013 v11 Participantes

Almacenamiento de Datos

• Datos persistentes (nuevo en BPMN 2.0) Externos al proceso, pero el proceso

tiene acceso de almacenamiento/recuperación a ellos Utiliza asociación direccional de datos para mostrar el flujo de datos

hacia/desde el proceso

Es alternativo al envío de mensajes Cuando la actividad del proceso “recibe”

o “sondea” información, utiliza el almacenamiento de datos

Cuando el proceso espera a recibir información, usa mensajes

2

76

Page 77: BPM Americas Curso en Español 2013 v11 Participantes

Anotación de Texto

• Texto libre Identificado por un corchete cuadrático izquierdo Enlazado al objeto del diagrama por un conector de asociación

Anotación de texto

2

77

Page 78: BPM Americas Curso en Español 2013 v11 Participantes

Recapitulación: La Paleta Nivel 1

• Set de trabajo de BPMN figuras para un modelado descriptivo Los modelos nivel 1 están

restringidos a estas figuras

• Todos los usuarios de BPMN en su organización deberían comprender su uso

Descriptivo (Nivel 1)

Pool, Carril

Flujo de secuencia, flujo de mensaje

Gateway exclusivo, paralelo

Tarea del usuario, tarea de Servicio

Evento básico, de mensaje,

temporizador y de inicio

Evento básico, mensaje, terminador y fin

Subproceso, Actividad de Llamado

Objeto de datos, almacenamiento de datos,

Asociación de datos

Anotación y asociación de texto,

Grupo, Documentación

Inicio Intermedio

Fin

Tarea

Subproceso(colapsado)

Subproceso(expandido)

Actividad de llamada(Tarea de llamada)

Actividad de llamada(Pr…de llamado)

flujo de secuencia

Flujo de mensaje Anotación de

textoAsociación

Asociacion dedatos

Objeto de datos Almacenam.

de datos

Grupo

Carril

2

78

Page 79: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

• Parte 3. El Método

3

79

Page 80: BPM Americas Curso en Español 2013 v11 Participantes

El Método BPMN

• Orientación preceptiva para maximizar una comprensión compartida

• Metas Consistencia estructural

Estados finales de arriba a abajo, jerárquicos, explícitos, contexto global visible…

Legibilidad Rastreable de arriba - abajo

Integridad del modelo El diagrama se sustenta por sí solo (sin documentación adjunta)

Compartibilidad con IT Alineado con modelos de Nivel 2 usados para requerimientos

detallados, procesos ejecutables

3

80

Page 81: BPM Americas Curso en Español 2013 v11 Participantes

Conceptos BPMN• Actividad

Una acción – Etiquétela VERBO-SUSTANTIVO Tiene un inicio y un fin bien definido – Puede tener varios estados

finales Repetida – Comprenda qué representa cada instancia de la actividad

• Una actividad BPMN no es una “función” o “capacidad” Algunas no coincidencias a los cuadros de la arquitectura de los

procesos de negocios “Gestionar…”, “Mantener…”, “Monitorear…” son usualmente nombres no útiles

para las actividades BPMN

Por ej., la Clasificación de Procesos AQPC 8.6.2 Reembolsos de gastos por Proceso (10757)

Cuál de estas actividades de 8.6.2.1 Establecer y comunicar políticas de

reembolso de gastos por Proceso reembolso de gastos y límites de

serian buenas actividades en un aprobación (10880)

modelo de proceso BPMN? 8.6.2.2 Obtener e informar datos tributarios

relevantes (10881)

8.6.2.3 Aprobar reembolsos y adelantos (10882)

8.6.2.4 Procesar reembolsos y adelantos (10883) 8.6.2.5 Gestionar cuentas personales (10884)

3

81

Page 82: BPM Americas Curso en Español 2013 v11 Participantes

Conceptos BPMN

• Proceso “Una secuencia o flujo de Actividades en una organización

con el objetivo de llevar a cabo un trabajo.” – BPMN 2.0 spec (por ‘especificación’)

Orquestación: Lógica explicita que describe todos los caminos de flujo de actividad, llevando de un simple estado inicial de la instancia del proceso, a uno o más estados finales alternativos. Repetida – El mismo modelo lógico se aplica a todas las instancias Cadena de flujo de secuencia continua de principio a fin – Nada

“flotando” Coordinada – El flujo de secuencia dispara el siguiente paso para

iniciar

Instancia del proceso relacionada a cómo el proceso inicia Por ej. Un mensaje de solicitud (orden, reclamo, solicitud de

servicio…) Vs. Un lote de ítems programados

3

82

Page 83: BPM Americas Curso en Español 2013 v11 Participantes

Estado final

• Finaliza una actividad (o todo el proceso) exitosamente, o en algún estado de excepción? …desde una perspectiva de negocios, no técnica “Excepción” no implica necesariamente un problema

• Modela cada estado final definido del subproceso (o proceso) como un evento final separado …etiquetado con el nombre del estado final

• Si el flujo posterior depende del estado final, pruebe el estado final en un gateway etiquetado “*estado final 1+?” …de manera que el camino de “sí” fuera del gateway

corresponde a instancias que alcanzan el evento final etiquetado [estado final 1]

3

83

Page 84: BPM Americas Curso en Español 2013 v11 Participantes

Paso 1 del Método. Definir el Alcance

del Proceso

• Qué evento inicia el proceso? A solicitud, proceso programado, o inicio manual? Qué representa la instancia?

• Cuándo está completo el proceso? Enumerar posibles estados finales

• El alcance del proceso está relacionado a una medición de desempeño (KPI’s) Tiempo, costo y calidad del ciclo

• Ejemplo: Proceso de venta al cobro para un comerciante de autos. Qué lo inicia y finaliza? Qué representa la instancia? Posibles estados finales?

3

84

Page 85: BPM Americas Curso en Español 2013 v11 Participantes

• Enumerar las actividades de alto nivel en el proceso Idealmente 5-10 de manera que el diagrama del nivel más alto entre en

una página Los detalles del proceso dentro de cada actividad, no entre ellas

• 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 finalización de la actividad posibilita el inicio de la siguiente

La actividad representa una función definida del negocio o el límite de gobernanza

Nótese: La actividad puede ser condicional (realizada en algunas instancias, no en otras) La actividad puede ser realizada paralelamente a otras actividades

• Piense acerca de los estados finales (normales y de excepción) para cada actividad en el mapa de alto nivel

Paso 2 del Método. Mapa de Alto Nivel3

85

Page 86: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 3-1: Mapa de Alto Nivel

• Cuáles de las actividades citadas abajo no entran en el Mapa de Alto Nivel donde la instancia del proceso es una orden.1. Revisar la disponibilidad de un ítem2. Actualizar la lista de precios3. Aplicar el descuento que corresponda4. Cargar a la tarjeta de crédito5. Empacar para envío6. Preparar el informe sobre ventas del mes

• Seleccione alguna:a. 2, 3b. 3, 4, 6c. 1, 4d. 2, 6

3

86

Page 87: BPM Americas Curso en Español 2013 v11 Participantes

Venta de Autos: Desde el Orden hasta la Cobranza: Mapa de Alto Nivel

Cuales son las Actividades de Alto Nivel?

3

87

Page 88: BPM Americas Curso en Español 2013 v11 Participantes

Venta de Autos: Desde el Orden hasta la Cobranza: Mapa de Alto Nivel

• Finalizar Orden: [Estados finales: Reservado de stock, trato con el comerciante, Ordenar a la Fábrica]

• Adquirir el automóvil del comerciante (condicional) [Estados finales: automóvil recibido, orden cancelada]

• Ordenar el Automóvil de la Fábrica (condicional) [Estados finales: Automóvil recibido, Orden Cancelada]

• Preparar el Automóvil para Envío [estados finales: Listo]

• Arreglar el financiamiento [Estados finales: financiamiento confirmado, financiamiento no disponible]

• Cerrar y Enviar [Estado final: Transacción completa]

• Manejar cancelaciones [Estado final: fecha de entrega inaceptable, financiamiento no disponible]

3

88

Page 89: BPM Americas Curso en Español 2013 v11 Participantes

Paso 3 del Método: Diagrama del Proceso de Nivel más Alto

• Arregle las actividades del Mapa de AN como subprocesos en unproceso BPMN

• Utilice un evento de inicio apropiado (Mensaje Temporizador oBásico) Para el inicio del Mensaje, añada un pool caja negra del solicitante y

un flujo de mensaje

• Un evento de fin para cada estado final del nivel más alto Evento de fin de Mensaje para regresar al estatus final Terminar el evento de fin si se necesita abortar el camino paralelo Sino, evento final básico Etiquete todos los eventos de fin

• Inserte gateways para probar los estados de fin de la actividad del Mapa de AN

• Utilice la división y unión paralelas para caminos concurrentes

3

89

Page 90: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 3-2: Modelo de Nivel más Alto desde el Mapa de AN [sólo Proceso Ideal]

• Órdenes de venta al pago de autos – Actividades y estados finales del Mapa de AN Finalizar Orden: [Estados finales: Reservado de stock, trato con el

comerciante, Ordenar a la Fábrica] Adquirir el automóvil del comerciante (condicional) [Estados finales:

automóvil recibido, orden cancelada] Ordenar el Automóvil de la Fábrica (condicional) [Estados finales:

Automóvil recibido] Preparar el Automóvil para Envío [estados finales: Listo] Arreglar el financiamiento [Estados finales: financiamiento confirmado] Cerrar y Enviar [Estado final: Transacción completa]

• Preparar el Auto y Arreglar que el Financiamiento corra en paralelo …pero ambos deben completarse antes el Cierre y Entrega

• Los estados de fin de los procesos son… Transacción completada

3

90

Page 91: BPM Americas Curso en Español 2013 v11 Participantes

Modelo de Nivel más Alto del Mapa de

AN [incluye Caminos de Excepción]• Órdenes de venta al pago de autos – Actividades y estados finales del Mapa

de AN Finalizar Orden: [Estados finales: Reservado de stock, trato con el comerciante,

Ordenar a la Fábrica] Adquirir el automóvil del comerciante (condicional) [Estados finales: automóvil

recibido, orden cancelada] Ordenar el Automóvil de la Fábrica (condicional) [Estados finales: Automóvil

recibido, Orden Cancelada] Preparar el Automóvil para Envío [estados finales: Listo] Arreglar el financiamiento [Estados finales: financiamiento confirmado,

financiamiento no disponible] Cerrar y Enviar [Estado final: Transacción completa] Manejo de la orden de cancelación [Estado final: fecha de entrega inaceptable,

financiamiento no disponible]

• Preparar el Auto y Arreglar que el Financiamiento corra en paralelo …pero ambos deben completarse antes el Cierre y Entrega

• Los estados de fin de los procesos son… Transacción completa Fecha de entrega inaceptable Financiamiento no disponible

3

91

Page 92: BPM Americas Curso en Español 2013 v11 Participantes

Diagrama de Nivel más Alto con Caminos de Excepción

3

92

Page 93: BPM Americas Curso en Español 2013 v11 Participantes

Paso 4 del Método: Expansión del Nivel „Hijo‟

• Crear un Nuevo Nivel de Proceso en una página hipervinculada Se debe iniciar con Inicio Básico La expansión puede incluir subprocesos colapsados

• Está bien usar carriles en el nivel ‘hijo’ (con o sin pool) Pool (si está dibujado) debe coincidir con el pool de nivel más alto (…y

su uso es idéntico)

• Trazabilidad de arriba – abajo Si el subproceso está seguido por un gateway si/no, el estado final del

subproceso y nombres del gateway

3

93

Page 94: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 3-3. Expansión del Nivel „Hijo‟

• Expandir Finalizar Orden [Estados finales: Reservado del stock, trato con el comerciante, orden a la fábrica]

• Revisar la disponibilidad Si está disponible, Reservar inventario y fin [Reservado del stock]

• Si no está disponible, Buscar en la red de comerciantes Si es coincidencia exacta, Recoger el depósito del cliente y hacer el

trato con el comerciante y fin [Trato con el comerciante]

• Si no hay coincidencia exacta, Revisar con el Cliente Si el cliente acepta el modelo que tiene el comerciante, Recoger el

depósito del cliente y hacer el trato con el comerciante y fin [Trato con el comerciante]

Si el cliente no acepte el modelo que tiene el comerciante y quiere colocar su orden personalizado directamente con la fabrica, entonces colocar la orden a la fábrica y recoger el depósito del cliente y fin[Orden a la fábrica]

3

94

Page 95: BPM Americas Curso en Español 2013 v11 Participantes

Paso 5 del Método. “Contexto” del Proceso

• Los pools y los flujos de mensaje muestran puntos de contacto con el cliente, proveedores del servicio, otros procesos internos Perspectiva arquitectónica valorable, pero añade complejidad al

diagrama (puede esconderse)

• Representar al solicitante, proveedores de servicio, otros procesos internos como pools caja negra Dibujar flujos de mensaje para mostrar las comunicaciones (solicitudes

y respuestas) Conectar al límite del pool externo Conectar a la actividad o evento de mensaje del proceso

• Los flujos de mensaje hacia/desde subprocesos colapsados deberían ser replicados en el diagrama a nivel hijo La cuenta y etiquetas del flujo de mensaje deberían coincidir entre los

niveles ‘padre’ e ‘hijo’

3

95

Page 96: BPM Americas Curso en Español 2013 v11 Participantes

Diagrama de Nivel más Alto con Flujos de Mensaje3

96

Page 97: BPM Americas Curso en Español 2013 v11 Participantes

Ordenar el Auto de la Fábrica Coincidir los Flujos de Mensaje

3

97

Page 98: BPM Americas Curso en Español 2013 v11 Participantes

Recapitulación del Método

1. Defina el alcance del proceso2. Enumere los pasos en el mapa de alto nivel3. Defina el diagrama de proceso de nivel más alto

Cómo inicia y finaliza el proceso Caminos condicionales y concurrentes

4. Expanda los subprocesos en diagramas a nivel ‘hijo’ Asegure la trazabilidad de arriba – abajo al hacer coincidir las

etiquetas del estado final y gateways

5. Añada contexto global con flujos de mensaje Asegure la trazabilidad de arriba – abajo al hacer coincidir los flujos

de mensaje en los niveles de padre e hijo

3

98

Page 99: BPM Americas Curso en Español 2013 v11 Participantes

Tareas Globales (Reutilizables)

• Definidas una vez pero llamadas desde diferentes lugares en el modelo Nota: 2 tareas en un proceso no deberían tener el mismo

nombre, a menos que tengan la misma definición de tarea. En ese caso, use tarea global.

• Modele de 2 formas1. Inicie con tarea regular, Seleccione “Hacerla Global”

La herramienta crea ambas, “Llamar Actividad” (mostrado en el diagrama) y elemento de “tarea reutilizable”. El nombre es el mismo para ambas, pero identificación separada en XML

2. Inicie con “Llamar Actividad” de la paleta, Seleccione “Reutilizar”… Elija de la lista de elementos globales disponibles

3

99

Page 100: BPM Americas Curso en Español 2013 v11 Participantes

Subprocesos Reutilizables

• Defina como un proceso independiente (de más alto nivel)

Guárdelo en su propio archivo

“Llamar Actividad” lo llama como un subpocesoreutilizable

La definición regular del Subproceso está “embebida” en el modelo de proceso ‘padre’

Subproceso Llamar Actividad

3

100

Page 101: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

Parte 4.El Estilo de BPMN

4

101

Page 102: BPM Americas Curso en Español 2013 v11 Participantes

Qué es el estilo de BPMN?

• Las reglas y convenciones que establecen consistencia y optimizanmodelos para un propósito particular Nuestro propósito son modelos no ejecutables con diagramas que se

sustentan por sí solos, maximizando la comprensión compartida y latrazabilidad de arriba-abajo

La clave para un “buen” BPMN Vs. un mal BPMN

• Las reglas en el BPMN spec… DEBEN ser obedecidas …están sustentadas por una función de validación instalada en la mayoría de

las herramientas de BPMN …pero son una primera parte, ya que un BPMN “válido” no significa un “buen”

BPMN

• Un buen BPMN significa seguir “reglas de estilo” adicionales Principios de composición Reglas de uso …así como las reglas del BPMN spec

4

102

Page 103: BPM Americas Curso en Español 2013 v11 Participantes

Principios de Composición

1. Utilice etiquetas para hacer que la lógica del flujo esté clara en el diagrama Cómo inicia el proceso Estados finales alternativos Flujos de mensaje Gateways y gates Todos los eventos Tipos de tareas Los carriles en traspasos son importantes para el análisis

2. Hacer que los modelos sean jerárquicos Hacer entrar cada nivel del proceso en una página

4

103

Page 104: BPM Americas Curso en Español 2013 v11 Participantes

Principios de Composición

3. Utilice pools caja negra para representar a participantes externos No deberían contener ninguna actividad

4

104

Page 105: BPM Americas Curso en Español 2013 v11 Participantes

Principios de Composición

4. Modele a los participantes del proceso interno (realizadores de laactividad) como carriles dentro de un pool de proceso único, nocomo pools separados Etiquete los carriles con el rol o unidad organizacional que realiza

(o es responsable por) sus actividades contenidas

4

105

Page 106: BPM Americas Curso en Español 2013 v11 Participantes

Principios de Composición

5. Indique estados finales de éxito y de excepción deun proceso o subproceso con eventos finalesseparados y etiquételos para indicar el estado final

4

106

Page 107: BPM Americas Curso en Español 2013 v11 Participantes

Principios de Composición

6. Etiquete las actividades VERBO – SUSTANTIVO

La actividad es una acción, no una función, condición o estado

Utilice Revisar crédito (acción), no Revisión de crédito (función) o Crédito OK? (condición)

Utilice Aprobar préstamo (acción), no Aprobación de préstamo (función) o Préstamo rechazado (estado)

7. Utilice el evento de inicio ‘Mensaje’ en el proceso de Más Alto Nivel para indicar que el procesoinició por una solicitud externa

8. Utilice un inicio básico en el proceso de Más Alto Nivel para indicar un inicio manual por un realizadorde la tarea

9. Utilice un inicio ‘Temporizador’ en el proceso de Más 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 elrol de un participante o entidad de negocios

11. Si es posible, etiquete los gateways exclusivos como [Estado final]?, y etiquete los flujos desecuencia salientes como ‘si’ y ‘no’

12. No utilice un gateway para fusionar caminos alternativos; fusiónelos directamente.

4

107

Page 108: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo

13. Trazabilidad de Arriba – Abajo Si el subproceso está seguido por un gateway si/no, haga coincidir un

evento de fin del subproceso con la etiqueta del gateway

4

108

Page 109: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo

14. Trazabilidad de Arriba – Abajo II Muestre los flujos de mensaje consistentemente en los diagramas a

nivel ‘padre’ e ‘hijo’.

4

109

Page 110: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo414. Trazabilidad de Arriba – Abajo II

Muestre los flujos de mensaje consistentemente en los diagramas anivel ‘padre’ e ‘hijo’.

110

Page 111: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo

15. Etiquete los flujos de mensaje con el nombre del mensaje

4

111

Page 112: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo

16. Los eventos de fin un nivel de proceso no deberíantener el mismo nombre Si representan el mismo estado final, combínelos en un

evento de fin; o sino, asígnele nombres diferentes.

4

112

Page 113: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo

17. No use el gateway de unión en un evento de fin básico; la unión está implícita en todos los eventos de fin básicos.

4

113

Page 114: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo

18. El pool del proceso en el diagrama a nivel ‘hijo’ (si está dibujado) debería estar etiquetado con el nombre del proceso de nivel más alto. …NO el nombre del subproceso

19. El subproceso debería tener exactamente un evento de inicio

4

114

Page 115: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de BPMN spec(por especificación)

20. El flujo de secuencia no debe cruzar el límite de un pool Utilice el flujo de mensaje para vincular pools.

4

115

Page 116: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de BPMN spec

21. El flujo de secuencia (o su evento par equivalentevinculado) no debe cruzar el límite del subproceso, por ej.,del nivel ‘hijo’ a nivel ‘padre’

4

116

Page 117: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de BPMN Spec

22. El flujo de mensaje no puede conectar puntos en elmismo pool

4

117

Page 118: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de BPMN Spec

23. El flujo de mensaje no puede conectarse a ungateway

4

118

Page 119: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de BPMN Spec

24. Todas las actividades, gateways y eventos deben estar conectados a través de una cadena continua de flujos de secuencia que llevan de un evento de inicio a un evento de fin No deje objetos de flujo “flotando” en el diagrama

4

119

Page 120: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

• Parte 5: Eventos

5

120

Page 121: BPM Americas Curso en Español 2013 v11 Participantes

“BPMN Es Muy Complicado”

• Lo cual quiere decir…

• …Especialmente eventos Intermedios (Los eventos de inicio del

subproceso de evento son realmente eventos intermedios)

• Pero usted puede ignorar la mayoría de ellos!!

5

121

Page 122: BPM Americas Curso en Español 2013 v11 Participantes

“BPMN Es Muy Complicado”

• Lo cual quiere decir…• …Especialmente eventos

Intermedios (Los eventos de inicio del

subproceso de evento son realmente eventos intermedios)

• Pero usted puede ignorar la mayoría de ellos!! Ya hemos visto la paleta

Nivel 1 (Subclase descriptiva)

5

122

Page 123: BPM Americas Curso en Español 2013 v11 Participantes

“BPMN Es Muy Complicado”

• Lo cual quiere decir…• …Especialmente eventos

Intermedios (Los eventos de inicio del

subproceso de evento son realmente eventos intermedios)

• Pero usted puede ignorar la mayoría de ellos!! Paleta Nivel 1 (Subclase descriptiva) Paleta nivel 2 (Subclase analítica)

• Se enfoca en las 3 Grandes Mensaje, Temporizador, Error

5

123

Page 124: BPM Americas Curso en Español 2013 v11 Participantes

Eventos Intermedios

• Ocurren durante un proceso o subproceso Se distinguen por su borde doble

• Varios comportamientos definidos1. Lanzamiento: enviar la señal y continuar2. Captura (en el flujo de secuencia): espere a la señal,

luego de ella, continúe3. Interrumpiendo el límite: escuche a la señal

mientras la actividad se está realizando Si se da la señal, aborte la actividad y salga en el flujo

de excepción Si la señal no se da, continúe con el flujo normal

4. Sin interrumpir el límite (BPMN 2.0): escuche a la señal mientras la actividad se lleva a cabo Si la señal ocurre, inicie un camino paralelo en el flujo

de excepción Continúe la actividad, salga cuando esté ‘hecho’ en el flujo normal

5. Subproceso del Evento (BPMN 2.0), es similar al manejador de eventos en el límite Se realiza en el contexto de la actividad, en lugar de fuera de ella

5

124

Recibir

Enviar

Page 125: BPM Americas Curso en Español 2013 v11 Participantes

Evento Temporizador

• Lanzar – no existe

• Capturar (en el flujo de secuencia) Esperar a [duración], o Esperar hasta [fecha/hora]

Solamente significa un retraso…NO esperar a que algo pase

• Ejemplo Reproducir en bucle (loop) - reintentar - retraso

5

125

Page 126: BPM Americas Curso en Español 2013 v11 Participantes

Evento Temporizador en el Límite

• Evento en el límite Tiempo límite (Time-Out) El temporizador inicia cuando la actividad de la cual depende, inicia El disparador se dispara a una [duración] o [fecha/hora]

especificadas

• Ejemplo de evento temporizador que interrumpe

5

126

Page 127: BPM Americas Curso en Español 2013 v11 Participantes

Evento Temporizador de Límite

• Evento en el límite Tiempo límite (Time-Out) El temporizador inicia cuando la actividad de la cual depende, inicia El disparador se dispara a una [duración] o [fecha/hora]

especificadas

• Ejemplo de evento temporizador que no interrumpe

5

127

Page 128: BPM Americas Curso en Español 2013 v11 Participantes

Subproceso para Definir elIntervalo Temporizado

• Puede amarrar el fragmento del proceso en un subproceso paradefinir el intervalo temporizado para el manejo de excepciones El temporizador inicia cuando la actividad del cual depende, inicia El temporizador se apaga cuando la actividad del cual depende,

finaliza

• Ejemplo: Proceso de comida rápida

• Si no está lista para ser entregada después de 5 minutos de la Toma de laOrden, reembolse el dinero

5

128

Page 129: BPM Americas Curso en Español 2013 v11 Participantes

Subproceso para Definir el Intervalo Temporizado

• Puede encerrar el fragmento del proceso en un subproceso paradefinir el intervalo temporizado para el manejo de excepciones El temporizador inicia cuando la actividad del cual depende, inicia El temporizador se apaga cuando la actividad del cual depende,

finaliza

• Solución Encierre el intervalo

temporizadoen un subproceso

Vincule el eventotemporizador a él

5

129

Page 130: BPM Americas Curso en Español 2013 v11 Participantes

Evento en el Límite Vs. Gateway

• Suponga que esta instancia de la Tarea toma 3 horas. Cuándo se notifica al cliente en (a) Vs (b)?

• (a)

• (b)

5

130

Page 131: BPM Americas Curso en Español 2013 v11 Participantes

Hoja de Referencia delEvento Temporizado

• Retraso (esperar durante una duración especificada)

• Interrumpir y redirigir en el tiempo límite (Time-out)

• Hacer algo en adición al tiempo límite (Time-out)

5

131

Page 132: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 5-1 – Evento Temporizado

• Diagrame el siguiente proceso de asistencia al Cliente Recibir la solicitud de asistencia

Arreglar el problema

Esperar 1 hr

Verificar con el cliente

• Todas las tareas son del tipo ‘tareas del usuario’

5

132

Page 133: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 5-2 – Evento Temporizador

• Diagrame el siguiente proceso de asistencia al Cliente Recibir la solicitud de asistencia… Arreglar el problema Si ‘arreglar el problema’ no está completo en 1 hr…

Abortar y Contactar al Cliente para reprogramar

Si ‘arreglar el problema’ está completo en 1 hr… Verificar con el cliente

5

133

Page 134: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 5-3 – Evento Temporizador

• Diagrame el siguiente proceso de asistencia al Cliente Recibir la solicitud de asistencia… Arreglar el problema Si ‘arreglar el problema’ no está completo en 1 hr…

Continuar trabajando en él, pero Notifique inmediatamente al Cliente con el tiempo esperado para finalizar

Después de que ‘arreglar el problema’ esté completo Verificar con el cliente

5

134

Page 135: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 5-4 – Evento Temporizador

• Diagrame el siguiente proceso de asistencia al Cliente Recibir la solicitud de asistencia… Evaluar el problema Arreglar el problema Si ‘arreglar el problema’ no está completo en 1 hr después de haber recibido

la solicitud… Continuar trabajando en él, pero Notifique inmediatamente al Cliente con el tiempo

esperado para finalizar

Después de que ‘arreglar el problema’ esté completo Verificar con el cliente

5

135

Page 136: BPM Americas Curso en Español 2013 v11 Participantes

Enviar y Recibir

• “Enviar” y “Recibir” se refieren específicamente a mensajes Representados por un conector de flujo de mensaje en el

diagrama Mensaje = cualquier señal entre el proceso y la entidad externa

Mensaje electrónico, ej. SOAP o JMS E-mail Fax o correo en papel Llamada de teléfono

• Se pueden enviar y recibir mensajesya sea con una Actividad (de cualquier tipo) o un evento de Mensaje

5

136

Page 137: BPM Americas Curso en Español 2013 v11 Participantes

Enviar Tarea

• Tarea que envía un mensaje Enviar el mensaje es la única acción realizada

• Equivalente a lanzar un evento de mensaje

• Cuál es la diferencia entre esto…

…y esto?

Evento de fin ‘mensaje’ Lanzamiento de evento intermedio ‘mensaje’

Enviar tarea

5

137

Page 138: BPM Americas Curso en Español 2013 v11 Participantes

“Enviar” dentro un Proceso

• “Enviar” = Mensaje = comunicaciones entre pools No se puede usar un mensaje en un pool

No utilice Enviar tarea o Evento ‘Mensaje’, ni siquiera si nopuede dibujar el flujo de mensaje a otro pool

Tampoco utilice “enviar” en el nombre de una tarea querepresenta comunicación entre-procesos

• Cómo se “envía” trabajo a un realizador de tareas en sentido descendente en el proceso?

• Cómo se notifica a alguien más dentro el proceso, digamos al Gerente?

5

138

Page 139: BPM Americas Curso en Español 2013 v11 Participantes

Enviar Trabajo a un Realizador de Tareas en sentido descendente en el Proceso

• No utilizar Enviar tarea(o evento ‘mensaje’) sino puede dibujar el flujo de mensaje Ni siquiera utilice la palabra clave “Enviar”

• Enviar trabajo está implícito únicamente en el flujo de secuencia Notificación de la asignación de tarea La tarea aparece en la lista de trabajo del usuario Entrega de información necesariapara realizar la tarea

5

139

Page 140: BPM Americas Curso en Español 2013 v11 Participantes

• Para llamar la atención de laactividad manual relacionada conesto, está bien añadir una tareade Usuario… pero no la etiquete“Enviar”

• Para llamar la atención de datoso documentos, se puede usarObjeto de Datos

Enviar Trabajo a un Realizador de Tareas en sentido descendente en el Proceso

5

140

Page 141: BPM Americas Curso en Español 2013 v11 Participantes

Notificar/Informar entre Procesos

• No utilice el flujo de secuencia hacia la actividad del receptor Eso implica que el receptor tiene una “tarea” que realizar En vez de ello, añada tarea del Usuario en el carril del remitente

Etiquétela con “Notificar” o similar, no “Enviar”

5

141

Page 142: BPM Americas Curso en Español 2013 v11 Participantes

Recibir

• Evento de inicio ‘mensaje’

Solamente permitido en el proceso de más alto nivel Significa crear una nueva instancia siempre que llega un

mensaje

• Recibir una tarea significa esperar a un mensaje, luego continuar

…igual que capturar un evento intermedio ‘Mensaje’ Esperar al mensaje es la única acción

5

142

Page 143: BPM Americas Curso en Español 2013 v11 Participantes

Servicios de Corta y Larga Duración

• Cuál es la diferencia entre esto…

• …y esto?

5

143

Page 144: BPM Americas Curso en Español 2013 v11 Participantes

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

5

144

Page 145: BPM Americas Curso en Español 2013 v11 Participantes

Gateway de Eventos5• Qué pasa si el mensaje que está esperando no llega?

El gateway de eventos le permite añadir un tiempo límite (timeout) a la espera

• Tipo de Gateway = Exclusivo basado en eventos Eventos de captura en cada entrada

Típicamente mensaje(s) y temporizador

Lo que ocurra primero determina el camino a tomar Gateway de evento

145

Page 146: BPM Americas Curso en Español 2013 v11 Participantes

• Escuche un mensaje mientras la actividad dependiente de él serealiza Si llega, dispara el flujo de excepción

Abortar la actividad (del tipo que interrumpe – borde sólido), o Continuar la actividad (ej., del tipo que no interrumpe – borde punteado)

• El mismo mensaje físico (ej., cancelación de orden) puede tenerdiferentes manejadores dependiendo de cuándo llega Ej., el mensaje de cancelación del cliente aborta la orden si todavía no

está enviada Si la actividad de Envío se inició, el mensaje de cancelación del Cliente

no aborta el proceso de orden; se inicia el subproceso paralelo deautorización de retorno

Evento „Mensaje‟ en el Límite5

146

Page 147: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 5-5 – Evento de Mensaje/Gateway de Evento

• A partir de la recepción de un reclamo, el procesador de reclamos… Revisa el reclamo Si está completo, Procesar el reclamo (subproceso colapsado) y responder con EOB

(explicación de beneficios) Si no está completo, enviar Solicitud de Información Faltante al cliente y esperar a una

respuesta Si se recibe respuesta en 30 días, Procesar el reclamo como mencionado antes Si no se recibe respuesta en 30 días, finalizar el proceso y responder con notificación de Rechazo

5

147

Page 148: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 5-6 – Evento de Mensaje

• A partir de la recepción de una orden, el proceso de orden tiene los siguientes pasos: Revisar crédito Recoger de stock Empacar para envío Enviar la orden Finalizar al enviar la Factura (evento de fin ‘mensaje’)

• Si el cliente cancela en cualquier momento después de haber recibido la orden pero antes del fin del Empaque para envío… Abortar el proceso (No se envía, facturar) Devolver la Confirmación de Cancelación al cliente…

• Si el cliente cancela durante la Orden de Envío… Abortar el proceso (No enviar) Añadir un recargo por reposición de existencias (restocking) Devolver la Factura de Reposición de Existencias al cliente

5

148

Page 149: BPM Americas Curso en Español 2013 v11 Participantes

Mensajear Vs. Datos Compartidos

• Mensaje = información empujada a una instancia específica El manejador es disparado inmediatamente con la recepción

• Almacenamiento de datos = información extraída por una tarea de proceso Puede que necesite indagar repetidamente si la información no

está disponible

5

149

Page 150: BPM Americas Curso en Español 2013 v11 Participantes

Evento „Mensaje‟ – Inicio Alternativo

• Eventos de inicio múltiples son considerados independientes El primero en ser disparado inicia la instancia

• Utilice un caso: inicio dependiente de canales Las actividades iniciales dependen del canal de la solicitud Las actividades en sentido descendente son comunes para todos los

canales Modele cada canal como un evento ‘Mensaje’ separado

5

150

Page 151: BPM Americas Curso en Español 2013 v11 Participantes

Evento „Error‟ en el Límite

• Siempre interrumpe

• En una tarea, significa estado final de “excepción”

5

151

Page 152: BPM Americas Curso en Español 2013 v11 Participantes

Evento „Error‟ en el Límite

• Siempre interrumpe• En una tarea, significa estado final de “excepción” implícito• En un subproceso, se puede ver al evento de fin de excepción explícita como

lanzando un evento de fin de ‘error’ (Error de lanzamiento-captura) Hacer coincidir la etiqueta

del lanzador y el capturado

5

Expandir a nivel de proceso ‘hijo’

152

Page 153: BPM Americas Curso en Español 2013 v11 Participantes

Error de Lanzamiento-Captura

• De estos dos, ambos hacen lo mismo:

Error de lanzamiento – captura

Prueba de estado final del gateway

5Recibir orden

153

Page 154: BPM Americas Curso en Español 2013 v11 Participantes

Finalización Anormal sobre un Error

• Evento ‘error’ en el límite significa una finalización anormal Interrumpe cualquier camino paralelo incompleto Tiene salida en el flujo de excepción, no es un flujo normal

5

154

Page 155: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 5-7 – Evento de Error

• Proceso de la orden Abajo se muestra una ruta feliz simple

Reciba la orden, Cumpla la orden, Envíe la orden, fin del Mensaje

Expanda ‘Cumplir Orden’ y muestre excepciones utilizando error de ‘lanzamiento y captura’ Revise la disponibilidad (tarea del Usuario) Si no está disponible

– Anota la condición de no disponibilidad y lanza un error de No disponibilidad

– Termina el proceso con un mensaje de no disponibilidad al cliente

Extraiga el ítem, Empaque para envío y finalice el subproceso

5

155

Page 156: BPM Americas Curso en Español 2013 v11 Participantes

Evento de Escalada

• Es el equivalente sin interrupción del Evento de error No implica un error

• En una Tarea de Usuario Utilícelo para significar una “acción del usuario” ad hoc

La señal es potencialmente generada por el realizador en el mediode la tarea

5

156

Page 157: BPM Americas Curso en Español 2013 v11 Participantes

Escalada Lanzamiento - Captura

• En un subproceso Semántica lanzamiento-captura similar al Error …con la excepción de que no aborta el subproceso si sigue

realizándose

5

Ingresar orden

157

Page 158: BPM Americas Curso en Español 2013 v11 Participantes

Evento Señal

• El propósito general es lanzar-capturar señalización …sin restricciones de otros tipos de evento de lanzamiento-captura Error y escalada

Sólo desde el fin del subproceso al evento en el límite en el mismo subproceso

Mensaje Sólo entre pools, no dentro de un pool Dirigido a un proceso específico

• La señal no tiene estas limitaciones Dentro de un pool o entre pools Transmitido o “publicado”, no dirigido a un proceso específico

No hay un enlace visual en el diagrama entre el lanzador y capturador

5

158

Page 159: BPM Americas Curso en Español 2013 v11 Participantes

Señalización Entre Pools

• Cómo comunicarse entre caminos paralelos de un proceso? Ej., la falla en un camino debería cancelar los otros caminos

también No se puede usar un mensaje, sólo funciona entre pools

• Solución Lanzar una Señal al evento

emparejado en el límite en el otro camino

5

159

Page 160: BPM Americas Curso en Español 2013 v11 Participantes

Evento Condicional

• Condición de datos continuamente monitoreada Evento de inicio, captura, o en el límite

• Para datos externos, el Mensaje y la Señal pueden hacer lomismo

5

160

Page 161: BPM Americas Curso en Español 2013 v11 Participantes

Vincular Eventos Pares

• Dibujado como eventos intermedios de enlace de lanzamiento y captura …Pero no es un verdadero evento …es sólo un enlace GoTo (Ir a) para el flujo de secuencia

Conector fuera de la hoja (dentro de un nivel de proceso) Conector dentro la página (para reducir el cruce de línea)

• Sólo puede conectar nodos que pueden estar legalmente conectados por un flujo de secuencia No puede cruzar el límite del pool, el subproceso o el límite de nivel

del proceso

• No es importante en modelos jerárquicos

Página 1 Página 2

5

161

Page 162: BPM Americas Curso en Español 2013 v11 Participantes

Subproceso de Evento

• Alternativo al evento en el límite …se acomoda mejor a algunos lenguajes de ejecución

• El flujo de excepción modelado como un subproceso “disparado por un evento” …se realiza dentro una actividad regular de proceso El evento de inicio del subproceso de Evento es como un evento en el límite

• Al finalizar, salga de la actividad en un flujo normal …o lanzar Error al límite del evento

5

Manejador de la escalada (a Nivel Hijo)

162

Page 163: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

• Parte 6: Ramificación y Fusiones

6

163

Page 164: BPM Americas Curso en Español 2013 v11 Participantes

Información Básica sobre Gateways

• El Gateway controla el flujo del proceso Sin un gateway, todos los flujos de secuencia fuera de la actividad son

realizados paralelamente El símbolo dentro del diamante determina el significado del gateway

• Ya hemos visto… Gateway exclusivo (“basado en datos”)

También llamado gateway XOR Sólo un gateway habilitado, basado en la condición de los datos de proceso

6

164

Page 165: BPM Americas Curso en Español 2013 v11 Participantes

Información Básica sobre Gateways

• El Gateway controla el flujo del proceso Sin un gateway, todos los flujos de secuencia fuera de actividad son

realizado paralelamente El símbolo dentro del diamante determina el significado del gateway

• Ya hemos visto… Gateway de evento

También llamado “gateway exclusivo basado en eventos” El camino está basado en el evento que ocurra primero

6

165

Page 166: BPM Americas Curso en Español 2013 v11 Participantes

Información Básica sobre Gateways

• El Gateway controla el flujo del proceso Sin un gateway, todos los flujos de secuencia fuera de actividad son

realizado paralelamente El símbolo dentro del diamante determina el significado del gateway

• Ya hemos visto… Gateway paralelo dividiendo

También llamado AND-split Todos los caminos estás habilitados incondicionalmente en paralelo

6

166

Page 167: BPM Americas Curso en Español 2013 v11 Participantes

División Paralela Incondicionada

• El gateway controla el flujo de proceso Sin un gateway, todos los flujos de secuencia fuera de actividad son

realizado paralelamente

• Estos diagramas significan lo mismo …entonces, el gateway AND-split (gateway paralelo dividiendo) es en

realidad redundante

6

167

Page 168: BPM Americas Curso en Español 2013 v11 Participantes

Flujo Paralelo Condicionado

• Gateway Inclusivo (OR) (“OR”-split) Como un gateway XOR, evalúa las condiciones de los datos de proceso …pero las condiciones son independientes

Una o más puede que sean verdad Ejemplo:

1. Depositar Monto > 10.000 $2. Cliente/País ! = EUA3. De otra forma (ninguna de las antiores es

verdad)

Habilitar todos los caminos "verdaderos" en paralelo Si un camino es siempre verdadero, etiquételo

con 'siempre‘ La condición 'de otra forma' (llamada

"default“ o predeterminada) está indicada con un visto bueno

6

168

Page 169: BPM Americas Curso en Español 2013 v11 Participantes

Flujo Paralelo Condicionado

• Flujo de secuencia condicionado Alternativo al gateway OR (significan lo

mismo)

Omite al gateway y pone un diamante de condición en la cola del flujo de secuencia Sólo puede ser usado fuera de la actividad, ni

con gateway ni evento

Ningún diamante en la cola significa"siempre“ (incondicional)

Un visto bueno en el flujo de secuencia

significa "de otra forma" (default o predeterminada)

6

169

Page 170: BPM Americas Curso en Español 2013 v11 Participantes

Fusión de Caminos Alternativos

• Flujos de secuencia múltiples se fusionan directamente en una actividad …por ej., sin un gateway …si representan alternativas

exclusivas

Para decir si los caminos son alternativas exclusivas… Es necesario mirar en sentido

ascendente en el diagrama

6

170

Page 171: BPM Americas Curso en Español 2013 v11 Participantes

Fusión de Caminos Paralelos

• Unión – lo más común – gateways AND u OR

Espere a que todos los caminos entrantes se completen, luego continuar

• Si no hay gateway = “Multi-fusión”

No lo hagas! Las actividades en sentido descendente serán ejecutadas múltiples veces

La fusión de gateways XOR significa lo mismo

• También…patrón de Discriminación – rara vez – Gateway Complejo

Pase el primer camino para completar, ignore los otros

6

171

Page 172: BPM Americas Curso en Español 2013 v11 Participantes

AND – Unión

• Forma normal de fusionar caminos paralelos AND – el gateway no podrá ser omitido

• Ejemplo ‘Finalizar el contrato’ no puede iniciar hasta que ambas, la

Revisión Legal y Revisión Financiera estén completas

6

172

Page 173: BPM Americas Curso en Español 2013 v11 Participantes

AND - Unión

• Forma normal de fusionar caminos paralelos AND – el gateway no podrá ser omitido

• El gateway espera a TODOS los flujos de secuencia entrantes Entonces, este diagrama es técnicamente INVALIDO:

6

173

Page 174: BPM Americas Curso en Español 2013 v11 Participantes

Uniendo Flujos Paralelos Condicionados

• La unión gateway-OR espera a todos los caminos habilitados Ignora los caminos no usados

• Este diagrama es VÁLIDO

6

174

Page 175: BPM Americas Curso en Español 2013 v11 Participantes

Uniendo Flujos Paralelos Condicionados

• La unión gateway-OR espera a todos los caminos habilitados Ignora los caminos no usados

• Este diagrama es VÁLIDO

66

175

Page 176: BPM Americas Curso en Español 2013 v11 Participantes

Patrón Discriminador

• Unión especial de flujo paralelo o paralelo condicionado Pasar el primer camino para alcanzar la unión, descartar los

posteriores

• Utiliza gateway Complejo (asterisco dentro) Gateway complejo significa semántica de unión “no estándar”

Es necesario anotar el significado pretendido

• Ejemplo

6

176

Page 177: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 6-1 – Rama/Fusión

• Diagrame el siguiente proceso Introduzca nueva propuesta Realice la Revisión Técnica Paralelamente a la Revisión Técnica, realice la Revisión

Financiera Cuando ambas estén completas, realice la Revisión de Director

6

177

Page 178: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 6-2 – Rama/Fusión

• Diagrame el siguiente proceso Introduzca nueva propuesta Realice la Revisión Técnica Si el costo es > $10k…

Paralelamente a la Revisión Técnica, realice la Revisión Financiera

Cuando las revisiones necesarias estén completas, realice la Revisión de Director

6

178

Page 179: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 6-3 – Ramificación/Fusión

• Diagrame el siguiente proceso Introduzca nueva propuesta Si hay propuesta técnica, Realice la Revisión Técnica Si el costo es > $10k…

Paralelamente a la Revisión Técnica, realice la Revisión Financiera

Si ni la revisión técnica ni el costo son > $10k, realice la Revisión Rápida Cuando las revisiones necesarias estén completas, realice la Revisión de Director

179

Page 180: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

• Parte 7: Iteración

7

180

Page 181: BPM Americas Curso en Español 2013 v11 Participantes

Repetir Actividades

• Bucle (loop) estándar Como ‘Hacer-Mientras’

Realizar la actividad una vez

Luego pruebe una condición de bucle (loop)

Por ej. Basado en un número máximo de iteraciones, tiempo expirado, necesita más trabajo

Si es verdadero, realizarlo de nuevo

es lo mismo que

Número de iteraciones no conocidas cuando A inicia

7

181

Page 182: BPM Americas Curso en Español 2013 v11 Participantes

Actividades Repetitivas

• Actividad multi-instancia Como ‘Para Cada’

Realizar la actividad N veces Típicamente en paralelo, pero deberá especificar secuencialmente La actividad está completa cuando todas las iteraciones N están

completas

es lo mismo que

Número de iteraciones conocidascuando A inicia

7

182

Page 183: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio de Contratación: Cuál es el problema?

7

183

Page 184: BPM Americas Curso en Español 2013 v11 Participantes

Intente el Bucle (Loop) Estándar

• Amarre toda la evaluación del candidato en un subprocesode bucle (looping)

Ésta no es una solución práctica. Por qué?

7

184

Page 185: BPM Americas Curso en Español 2013 v11 Participantes

Método de Actividad de Repetición Práctica

• Bucle rápido para investigar antecedentes, luego MI para evaluar Bucle (Mientras) – cuenta de iteración desconocida, pruebe la condición en

cada caso MI (Para cada) – cuenta de iteración conocida de antemano

• Funciona! Pero con limitaciones… No se puede iniciar ‘Entrevistar Candidatos’ hasta que el periodo de

investigación de antecedentes esté completo Una vez que ‘Entrevistar Candidatos’ inicie, no se puede recibir más hojas de

vida

7

185

Page 186: BPM Americas Curso en Español 2013 v11 Participantes

Método Multi-Pool

• Dividir el proceso de contratación en 2 procesos BPMN (pools caja blanca) Pool principal del Proceso

de Contratación, la instanciaes una vacante

Pool “hijo” ‘Evaluar Candidato”,la instancia es un candidato Cada mensaje de Aplicación

crea una instancia de‘Evaluar Candidato’

• El marcador “Multi-participante”significa N instancias por cadainstancia del Proceso deContratación No hay actividades repetitivas

en esta estructura

Instancia =candidato

Instancia =el puesto

7

186

Page 187: BPM Americas Curso en Español 2013 v11 Participantes

Método Multi-Pool

• Una mejor solución

7

187

Page 188: BPM Americas Curso en Español 2013 v11 Participantes

Otro Ejemplo Multi-Pool7

188

Page 189: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 7-1: Actividad en Bucle

• Un concurso otorga un premio al primer participante quedé la solución correcta a un rompecabezas subido a la red. Subir el rompecabezas Recibir propuestas de los concursantes Revisar la propuesta para ver si está correcta

Si es correcta, declare un ganador Si es incorrecta, seguir buscando

Si no se encuentra una solución correcta en una semana, sedeclara como terminado el concurso sin ganador

• Asuma que la revisión es rápida y que puede ser hechasecuencialmente Pista: Subproceso en bucle (loop)

7

189

Page 190: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 7-2: Solución Multi-Pool

• Un concurso otorga un premio a la primera personaque demuestre una famosa conjetura matemática. Asuma que la revisión es lenta y las participaciones son

revisadas paralelamente

• Coloque el problema en el pool “principal” Espere a la notificación del pool “MI” Si no se encuentra una solución correcta en un año, el

concurso es declarado como terminado sin ganador.

• Reciba participaciones en el pool “MI” Revise la participación para ver si la prueba es válida

Si es correcta, declare un ganador; notifique en el pool “principal” Si es incorrecto, siga buscando

7

190

Page 191: BPM Americas Curso en Español 2013 v11 Participantes

Ejercicio 7-3: Proceso de Contratación Reexaminado

• Mejore el método de multi-pools Los estados finales de ‘Evaluar Candidato’ son Rechazados o Viables Recolecte una lista corta de candidatos viables para el Proceso de Contratación Haga oferta al mejor. Si la oferta es rechazada, haga oferta al segundo mejor. Si la lista corta está vacía antes de que el candidato acepte, recolecte más candidatos viables,

repita Si no se puede satisfacer en 3 meses, abandone la posición

7

191

Page 192: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

• Parte 8: Siguiendo las Reglas

8

192

Page 193: BPM Americas Curso en Español 2013 v11 Participantes

Active la Validación en la Herramienta

• La característica deValidación delModelador deProceso informasobre… Errores (violaciones

spec – a las especificaciones)

• Validación de Método y Estilo (reglas de estilo) –pronto!

8

193

Page 194: BPM Americas Curso en Español 2013 v11 Participantes

Siguiendo las Reglas

• Las reglas oficiales no están enumeradas en las especificaciones La mayoría son sobre conexiones y tipos de eventos

• Las reglas de estilo no son parte de las especificaciones para nada La mayoría son sobre etiquetado y trazabilidad de arriba-abajo

• Haga clic en el ícono del signo de rayo en la barra de herramientas delModelador de Procesos para validar el diagrama

• Recuerde validar su modelo…y arreglar los errores!

8

194

Page 195: BPM Americas Curso en Español 2013 v11 Participantes

Validación en el Modelado del Proceso

• Errores encontrados enla lista Para hacer

TODOS Tabulador actual

solamente Sólo figuras

seleccionadas GoTo desde una

selección por lista Para hacer

• El tip de la herramientabrinda orientación paraarreglar violaciones a lasreglas sobre estilo

8

195

Page 196: BPM Americas Curso en Español 2013 v11 Participantes

Las Reglas de BPMN

Flujos de secuencia Todos los objetos de flujo que no sean eventos de inicio, eventos en el límite ni

actividades de compensación deben tener un flujo de secuencia de entrada, si el nivelde 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 compensación,deben tener un flujo de secuencia saliente, si el nivel de proceso incluye cualquierevento de inicio o de fin [211606, 213604, 213623, 321608, 380606].

Un flujo de secuencia no puede cruzar un límite de proceso. [261602] Un flujo de secuencia condicionado no puede ser usado si sólo 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 sólo 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]

8

196

Page 197: BPM Americas Curso en Español 2013 v11 Participantes

Las Reglas de BPMN

Flujos de Mensaje (cont…)• Un flujo de mensaje sólo puede ir a un inicio de Mensaje o evento intermedio;

Recibir, Usuario o tarea de Servicio; Subproceso; o pool caja negra [230601, 222603,242602, 262601, 213622, 222602, 250603]

Eventos de inicio• Un evento de inicio no puede tener un flujo de secuencia entrante. [211601]• Un evento de inicio no puede tener un flujo de mensaje saliente [211605].• Un evento de inicio con un flujo de mensaje entrante debe tener un disparador de

Mensaje [211603].• Un evento de inicio no puede tener un disparador de Error [211610].• Un evento de inicio en un subproceso debe tener un disparador básico [211613].Eventos de fin• Un evento de fin no puede tener un flujo de secuencia saliente [212603]• Un evento de fin no puede tener un flujo de mensaje entrante [212604]• Un evento de fin con un flujo de mensaje debe tener un resultado de Mensaje

[212606].

8

197

Page 198: BPM Americas Curso en Español 2013 v11 Participantes

Las Reglas de BPMN

Eventos intermedios

• Un evento en el límite debe tener un flujo de secuencia saliente [213604]• Un disparador de evento en el límite debe ser ya sea de Mensaje, Temporizador,

Señal, Error, Escalada, Condicional, Cancelación o Compensación [213607, 213609,213615, 213616, 213617].

• Un evento en el límite no puede tener un flujo de secuencia entrante [213605].• Un evento en el límite ‘Error’ en un subproceso requiere un evento de lanzamiento

de Error que coincida [313605]• Un evento en el límite ‘Error’ no puede ser no interrumpible [113604]• Un evento en el límite de escalada en un subproceso requiere un evento de

lanzamiento de Escalada que coincida [313606]• Un evento intermedio con un flujo de mensaje entrante debe ser del tipo

capturador con el disparador del Mensaje [213626]• Un evento intermedio con un flujo de mensaje saliente debe ser del tipo

lanzamiento con disparador del Mensaje [213629].• El resultado de un evento intermedio de lanzamiento debe ser ya sea de Mensaje,

Señal, Escalada, Vínculo o Compensación

8

198

Page 199: BPM Americas Curso en Español 2013 v11 Participantes

Las Reglas de BPMN

Eventos intermedios (cont…)• Un disparador de evento intermedio capturador debe ser ya sea de Mensaje,

Señal, Temporizador, Vínculo o Condicional• Un evento vínculo de lanzamiento no puede tener un flujo de secuencia saliente

[213619].• Un evento vínculo de captura no puede tener un flujo de secuencia entrante

[213618]

Gateways• Un gateway no puede tener un flujo de mensaje entrante [230601].• Un gateway no puede tener un flujo de mensaje saliente [230602].• Un gateway de división debe tener más de una entrada [230603, 232601].• Un gateway de evento debe tener ya sea un evento intermedio capturador o una

tarea de Recibir en cada entrada [332602].

8

199

Page 200: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de EstiloEtiquetar

• Las actividades deberían estar etiquetadas [120701]• Un evento de inicio de Mensaje debería estar etiquetado “Recibir [nombre del mensaje+” [311701].• Un evento de inicio Temporizado debería estar etiquetado para indicar el programa del proceso

[111701].• Un evento de inicio de Señal debería estar etiquetado para indicar el nombre de la Señal [111702].• Un evento de inicio Condicional debería estar etiquetado para indicar la condición [111703].• Un evento de inicio en un proceso del Más Alto Nivel debería estar etiquetado. Si un proceso del Más

Alto Nivel contiene más de un evento de inicio, todos deberían estar etiquetados para identificar lascondiciones alternativas de inicio [311701].

• La etiqueta de una página a nivel ‘hijo’ debería coincidir con el nombre del subproceso [321701].• Dos actividades en el mismo proceso no deberían tener el mismo nombre. (Utilice actividad global

para reutilizar una única actividad en el proceso.) [320701]• Un evento en el límite debería estar etiquetado [311701].• Un evento en el límite de ‘Error’ en un subproceso debería estar etiquetado para coincidir con el

evento de ‘Error’ de lanzamiento [313701].

8

200

Page 201: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de EstiloEtiquetar (cont…)

• Un evento en el límite de ‘Escalada’ en un subproceso debería estar etiquetado que coincida con elevento de escalada de lanzamiento [313702]

• Un evento intermedio de lanzamiento debería estar etiquetado [113702].• Un evento intermedio de captura debería estar etiquetado [113703].• Un evento de fin debería estar etiquetado con el nombre del estado final [312702]• Un gateway exclusivo debería tener máximo una entrada no etiquetada [230701].• Un gateway exclusivo o inclusivo con una entrada no etiquetada debería estar etiquetada [230702].

Estados Finales• Dos eventos de fin en un nivel de proceso no deberían tener el mismo nombre. Si significan el mismo

estado final, combínelos; de otra forma, asígnele diferentes nombres [312701].• Si un subproceso está seguido por un gateway si/no, por lo menos uno de los eventos de fin del

subproceso debería estar etiquetado para coincidir con la etiqueta del gateway [321703].

Expansión del Subproceso• Sólo un evento de inicio debería ser utilizado en un subproceso [321605].• Un diagrama a nivel ‘hijo’ no debería estar encerrado en una figura expandida de subproceso [321704].

8

201

Page 202: BPM Americas Curso en Español 2013 v11 Participantes

Reglas de Estilo

Flujos de Mensaje

• Una tarea de Enviar debería tener un flujo de mensaje saliente [222701].• Una tarea de Recibir debería tener un flujo de mensaje entrante [222702].• Un evento de inicio de Mensaje debería tener un flujo de mensaje entrante [211701].• Un evento de Mensaje de captura debería tener un flujo de mensaje entrante [213701].• Un evento de Mensaje de lanzamiento debería tener un flujo de mensaje saliente [213702].• Un flujo de mensaje debería estar etiquetado con el nombre del mensaje [162701].• Un flujo de mensaje de un subproceso colapsado deberá ser replicado en el diagrama a nivel ‘hijo’

[362701].• Un flujo de mensaje hacia un subproceso colapsado debería ser replicado en el diagrama a nivel ‘hijo’

[362702].• Un flujo de mensaje entrante en el diagrama a nivel ‘hijo’ debería ser replicado en el nivel ‘padre’

[362703].• Un flujo de mensaje saliente en el diagrama a nivel ‘hijo’ debería ser replicado en el nivel ‘padre’

[362704].

8

202

Page 203: BPM Americas Curso en Español 2013 v11 Participantes

Modelado de Procesos con BPMN

Parte 9. Certificación y Más Allá

9

203

Page 204: BPM Americas Curso en Español 2013 v11 Participantes

Certificación

• La certificación demuestra el dominio de BPMN Comprensión del comportamiento del proceso a partir del

diagrama Habilidad para crear un buen BPMN… consistente con los

principios de método y estilo

• Es opcional y gratis … pero no es fácil

• Lo nuevo en la v5.0 Paso 1. Examen de opción múltiple en línea Paso 2. Crear modelo de proceso y remitir para revisión

• Estricto límite de 60 días Se puede comprar una extensión de 60 días si es necesario

9

204

Page 205: BPM Americas Curso en Español 2013 v11 Participantes

Paso 1. El Examen en Línea

• Prueba la comprensión de los diagramas BPMN

Qué significa un fragmento de diagrama?

Qué diagrama coincide mejor con un comportamiento descrito?

• 10 preguntas de opción múltiple, se necesitan 8 correctas paraaprobar

Máximo 3 intentos

• El examen se presenta en línea

9

205

Page 206: BPM Americas Curso en Español 2013 v11 Participantes

Ejemplo de Examen en Línea9• Cuál de los siguientes fragmentos

de diagrama es equivalente aldiagrama de la derecha?

A)

B)

C)

D)

206

Page 207: BPM Americas Curso en Español 2013 v11 Participantes

Paso 2: El Ejercicio de Certificación

• Crear un modelo de proceso más complejo, con retroalimentación individualizada1. Escoja cualquier* proceso de negocios en su organización.

*Por favor no remita ningún tipo de información propietaria. Simplifique si es necesario.

2. Cree un modelo de proceso siguiendo los principios de Método y Estilo Jerárquico, con colaboración, estados finales, trazabilidad de arriba-abajo y siguiendo las

reglas de estilo

3. El modelo en su integridad debe incluir por lo menos uno de cada uno de lossiguientes elementos a Nivel 2

1. Actividades paralelas con una unión de sincronización hacia dentro la actividad (no haciadentro el evento de fin)

2. Espere al mensaje con tiempo límite (timeout), utilizando un gateway de evento3. Error de lanzamiento-captura en un subproceso4. Incluya al menos un evento intermedio temporizado y un evento intermedio de mensaje

(adicionalmente al gateway de evento arriba)

4. Valídelo en el Modelador de Procesos utilizando las reglas BPMN y de Estilo …y arregle todas las violaciones

5. El ejercicio de certificación es aceptado únicamente en la herramientaprocessmapper

9

207

Page 208: BPM Americas Curso en Español 2013 v11 Participantes

Capacitación y Educación Adicional

• Método y Estilo BPMN Más información: www.bpmnstyle.com Patrones y ejemplos adicionales Un poco de BPMN Nivel 3

• Capacitación para su equipo… Clases privadas y públicas Aula virtual en vivo y en línea Conviértase en un capacitador certificado!

• Consultas y asesoramiento Modelado de sus procesos, educación BPMN en general, selección de

vendedores BPMS… Capacitación relacionada con el análisis y diseño del proceso, modelado de

decisiones de negocios…

• Más información en www.bpmamericas.org

9

208

Page 209: BPM Americas Curso en Español 2013 v11 Participantes

Otorgamiento de la Licencia de la Herramienta

• 1 Año de acceso a ProcessMappersin costo

9

209

Page 210: BPM Americas Curso en Español 2013 v11 Participantes

Contacto

v6.1 Noviembre de 2012Contenido para capacitación – Training Content © Bruce Silver Associates

2009-2011 © BPM Americas 2011 (traducción al español)

La reproducción no autorizada está prohibida.

Contacto:Andrea Casallas

[email protected]+1-305-675-4177

+57-1-508-2507 ext. 130www.bpmamericas.org

210