Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelos
Warranty?
Call Centre
Technician
Customer Customer
Parts
Service Store
Dispatch
VALUE
issue-to-resolution process
© Michael Rosemann
Procesos y Resultados
• Todo proceso lleva a uno o varios resultados:
– Los resultados positivos producen valor
– Los resultados negativos no producen valor (o lo reducen)
• Ejemplos
– Fallo reparado sin la intervención del técnico
– Fallo reparado con intervención mínima del técnico
– Fallo reparado cubierto totalmente por la garantía
– Fallo reparado cubierto parcialmente por la garantía
– Fallo reparado no cubierto por la garantía
– Fallo no reparado
Propósitos de modelado de procesos
• Comunicación
Process
• Documentación identification
• Análisis (por ejemplo Process
Process architecture
architecture
Conceptual
simulación)
Conformance
Conformance and
and Process As-is
As-is process
process
performance
performance insights
insights discovery model
model
Process
Process
Ejecutable monitoring and
controlling analysis
Executable
Executable Insights
Insights on
on
process
process weaknesses
weaknesses and
and
model
model their
their impact
impact
Process Process
• Automatización implementation To-be
To-be process
process
model
model
redesign
• Testing
9
Conceptual
Business Process Model and Notation (BPMN)
12
Un proceso sencillo
Actividades Flujo de
secuencia
Eventos
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
Tokens
start end
activity event gateway sequence
flow
Empezaremos el modelado
An order-to-cash: El proceso se desencadena por la
recepción de una orden de compra de un cliente.
Tras la recepción de la orden de compra se revisa la
disponibilidad de stock para determinar si el
artículo solicitado puede ser atendido. Dependiendo
de la disponibilidad la orden de compra puede ser
confirmada o rechazada. Si el pedido es
confirmado, una factura se emite y los productos
solicitados se envían. El proceso se completa
mediante el archivo de la orden o si el pedido es
rechazado.
Empezaremos el modelado - Descomposición
• An order-to-cash:
• El proceso se desencadena por la recepción de
una orden de compra de un cliente.
• Tras la recepción de la orden de compra se
revisa la disponibilidad de stock para
determinar si el artículo solicitado puede ser
atendido.
• ……
BPMN Model
Check stock
availability
Purchase
order
received
20
Empezaremos el modelado - Descomposición
• An order-to-cash:
• …….
• Dependiendo de la disponibilidad la orden de
compra puede ser confirmada o rechazada.
• Si el pedido es confirmado, una factura se
emite y los productos solicitados se envían.
• El proceso se completa mediante el archivo de
la orden o si el pedido es rechazado.
Order-to-cash BPMN Model
Reject order
end
activity Items not in
stock
Order event
rejected
Check stock
availability
split gateway end
Purchase
order Items in event
received stock Confirm Emit Archive
Ship goods
start order invoice order
Order
event fulfilled
22
Ejecución del Modelo de Proceso
The “token game”
Order #1
Order #2
Order #3
Reject order
Items not in
Order
stock
rejected
Check stock
availability
Purchase
order Items in
received stock Confirm Emit Archive
Ship goods
order invoice order
Order
fulfilled
23
Ejemplo :Order-to-cash
Volviendo a revisar
[…] Si la orden es confirmada, una factura es emitida y los
productos solicitados son enviados. El proceso se termina con
el archive de la orden. […]
Reject order
Items not in
Order
stock
rejected
Check stock
availability
Purchase
order Items in
received stock Confirm Emit Archive
Ship goods
order invoice order
Order
fulfilled
24
Order-to-cash Primer intento
Reject order
Items not in
Order
stock
rejected
Check stock
availability split Emit invoice
Purchase
order Items in
received stock Confirm Emit Archive
Ship goods
order invoice order
Order
split join fulfilled
Ship goods
25
Gateways
Fig 4.84. Gateway types in the BPMN, Object Management Group (2006)
Gateways
Condición 2
Facturación
• Cuando se recibe la factura de un cliente, tiene que ser
comprobada. La comprobación puede resultar en tres
casos:
• No hay errores, en cuyo caso la factura es contabilizada;
• Hay errores pero pueden ser corregidos, en cuyo caso la
factura es reenviada al cliente, y
• Hay errores pero no pueden ser corregidos, en cuyo caso la
factura se bloquea. Al terminar una de estas tres
atividades, la factura es almacenada y el proceso termina.
Reject order
Items not in
stock Order
rejected
Check stock
availability XOR-split Send invoice
Purchase
order Items in
received stock
Archive
Confirm order
order
Order
AND-split AND-join fulfilled
Ship goods
34
Gateways
• Nodo inclusivo: el flujo continúa por todas las
alternativas que satisfacen la condición.
Condición 1
Condición 2
Which?
Data Objects,
Data / Materials Stores
Pools y lanes
Flow Objects Artefacts Connecting Objects
• Los pools y lanes no tienen un significado
Sequence Flow
Events Data Object
Pool 2
Pool 2
Receive
Pool 1
Pool 1
Send Receive
Send
46
Order-to-cash
47
Process Modelling Viewpoints
Which?
Data Objects,
Data / Materials Stores
Nuevamente el proceso: Order-to-cash
Send
invoice
Confirm Archive
Items in order order
stock Order
fulfilled
Check stock
Ship goods
availability
Purchase
order Items not in
received stock
Reject order
Order
rejected
49
Modelo con artefactos de información
Purchase Invoice
Order
Purchase
Purchase Purchase Send Order
Order Order invoice
[checked]
Confirm Archive
Items in order order
stock Order
fulfilled
Check stock
Ship goods
availability
Purchase
order Items not in
received stock
Reject order
Order Orders DB
rejected Purchase Shipment
Order notice
Warehouse DB
Purchase Purchase
Order Order
[rejected] [approved]
50
BPMN Information Artifacts
A Data Object
Purchase Invoice
order
Emit
invoice
A Data Store
Retrieve client
information
51
Quick Note: BPMN Text Annotations
Anotaciones
Clear vendor
Ship goods
line items
52
Método para modelar en BPMN
• Paso 1: Definir el alcance del proceso
• Paso 2: Crear el diagrama de alto nivel para el camino feliz
• Paso 3: Añadir otros caminos de alto nivel
• Paso 4: Expandir subprocesos para mostrar detalles
• Paso 5: Añadir flujo de mensajes intermedios a pools
externos
• Paso 6: Añadir datos
Paso 1: Definir el alcance del
proceso
• ¿Qué constituye el inicio del proceso?
• ¿Qué representa una instancia del proceso?
• ¿Quién es el “cliente”? ¿O es el iniciador un
participante de dentro del proceso?
• ¿Qué significa el final del proceso?
Paso 2: Crear el diagrama de alto
nivel para el camino ideal
• Añadir pools
• Añadir lanes al pool del proceso
• Añadir eventos de inicio y fin (feliz)
• Añadir pasos principales en el camino feliz
• Reconectar pasos concurrentes y
condicionales
Paso 2 (previo)
Paso 2
Paso 3: Añadir otros caminos de
alto nivel
• Identificar estados finales de error
• Insertar evento final por cada estado final
• Insertar gateways para definir los caminos
de error
Paso 3
Paso 4: Expandir subprocesos
para mostrar detalles
Paso 5: Flujo de mensajes
intermedios a pools externos
• Añadir black-box pools para participantes
externos
• Añadir flujo de mensajes de alto nivel
• Añadir flujo de mensajes en diagramas de
subprocesos
Paso 5
Paso 5
Paso 6: Añadir datos
Reglas básicas de uso a tener en
cuenta
• Todo proceso o subproceso debe tener un
evento de inicio.
Reglas básicas de uso a tener en
cuenta
• Todas las actividades, gateways y eventos deben estar conectados por
una cadena de flujos de secuencia desde el nodo de inicio al nodo de
fin.
Reglas básicas de uso a tener en
cuenta
• Los flujos de secuencia no deben cruzar nunca de un pool a otro. Para
eso se usan los de mensaje.
Reglas básicas de uso a tener en
cuenta
• Los flujos de secuencia no deben cruzar nunca de un pool hijo al
padre.
Reglas básicas de uso a tener en
cuenta
• El flujo de mensajes no puede conectar puntos del mismo pool
Reglas básicas de uso a tener en
cuenta
• El flujo de mensajes no puede conectar puntos del mismo pool (forma
correcta)
Reglas básicas de uso a tener en
cuenta
• El flujo de mensajes no puede conectarse a un gateway.
BPMN Poster (link in “Readings” page)
72
Fundamentals of Business Process Management