Modelacion de procesos
https://files.fm/u/wrgpsrxk
Atributos de procesos
Entradas - salidas
Eventos - Resultados
Roles / # personas disponibles
para una actividad
Informacion - datos
Tiempos
Costos
Colas de trabajo
Reglas
BPMN
Conjunto de figuras que permite modelar un proceso
Falencias
- Proceso mal levantado
- Dedicarle el tiempo suficiente
- Personas sin el suficiente conocimiento
- Flujos alternativos
- Todo lo que ocurra frecuentemente (excepciones)
- Excepciones / Contingencias como eventos
- Contingencias sencillas dentro del proceso
- Contingencias complejas pueden disparar otro proceso
- Organizacion fragmentada
- Resistencia al cambio
- Se quedan con los controles viejos luego de automatizar
- La automatizacion puede hacer mas dificil el trabajo de ciertas personas en la organizacion
Importante
- Dueño del proceso
- Identificar riesgos
- Identificar puntos de control
- Involucrar a las personas de negocio para que aporten sus ideas ya que estos son los que lo van a usar
Desarrollado por BPMI
(Business Process Management Iniciative)
OMG (Object Management group)
Objetivo
Proveer una notacion entendible por todos los usuarios
- Analistas del proceso
- Implementadores
- Personas del negocio
Niveles de uso
1. Descriptivo
Abstracto (Alcance y funcionalidad)
Objetivo: Comprensión
Solo usar las figuras básicas
2. Analitico
Flujo operativo
Objetivo: Coordinacion detallada
Semantica: Fisico - concreto
3. Ejecutable
Detalles tecnicos
Objetivo: implementacion
Semantica: Fisico - concreto
No usar para diagramas sin decisiones, usar diagramas de bloques en flujo
Buenas recomendaciones
Procesos horizontales
Accion
Verbo infinitivo + objeto
Verbo1 y Verbo2
Nombrar todos los elementos
Iteraciones Haciendolo de cero de nuevo ante los cambio
Condiciones exclusivas
Si, No, Else
Diagrama
Pool
- Control total del proceso / Acceder desde la plataforma propia
- El cliente regularmente interactua
- Dibujar el proceso desde el punto de vista de como se ejecuta
- Puede ser el nombre del proceso
Lane (Rol, Cargo, Area)
- Subdivision del pool
- Quien ejecuta la tarea
Las compuertas y eventos se pueden poner en cualquier Lane
Lo mismo tareas automaticas se pueden poner en cualquier lane
Modelo operativo diferente a modelo automatico
Interacciones
- Lineas punteadas con otro pool (pool externo o abstracto)
- lineas de mensaje no repersentan flujo de control
Evento temporizador
Eventos adjuntos
Flujo de excepcion
Controla actividades criticas
Demora / Programacion de otra actividad
Tareas en una sola o separada
- Las hace diferentes personas
- Tienen objetivos diferentes
- Se ejecutan en el mismo instante de tiempo
Definir:
- Alcance del proceso
- Nivel de detalle requerido
Descripción de actividades:
- Quien lo hace / En que lo hace (Sistema?)
- Para que lo hace / Valor agregado
- Queda evidencia / Identificar controles (Trazabilidad)
- Que se requiere para realizar la actividad (Detectar otras actividades y horarios)
- Reglas de negocio / Condiciones
Token
Actividades de enviar información desaparecen dado que el sistema las hace automaticamente
Actividades manuales se pueden unir gracias a formatos, cuando se hacen en un mismo instante de tiempo realizada por una misma persona con el mismo objetivo
Una actividad también se puede separar en varias realizando las mismas preguntas
Verificar, validar, revisar deberían tener flujo de excepción
Al devolverse en el proceso es importante validar a que punto debe retornar, validaciones preexistentes
Verificar consistencia de todas las rutas
Factorizar roles con misma actividad si es posible (Autorizador)
INCLUSIVE SE PUEDE SOPORTAR APROBACIONES SECUENCIALES CON UNA COMPUERTA (Requiere otro nivel de autorizacion)
Tipos de tareas
Intervención humana
Manual
Realizada por una persona sin apoyo del sistema
Sistema
Script
El sistema realiza una operacion internamente sin intervencion humana
Usuario
Las realiza el usuario apoyado en un sistema
Servicio
Integración con un servicio, se realiza sin intervención humana
Regla de negocio
Ejecuta una politica sin intervencion humana
Motores de reglas de negocios
Sistema centralizado que ejecuta reglas de negocio
Eventos y compuertas
Solo tareas de usuario y manuales, procesos y subprocesos. (Nivel documentativo)
Eventos
Compuertas
Exclusiva [OR]
Paralela [AND]
Convergente; espera que todos los flujos abiertos inicialmente lleguen
- No puede recibir mas de los abiertos, dado que esperara ese mismo numero
Basada en eventos [Exclusiva divergente]
- El primer evento que ocurra deshabilita los otros
Inclusiva [Paralela mas pregunta]
- Seleccion multiple. [Al menos un camino debe ser valido]
- Cada flujo es una condicion que se puede o no dar
- No es obligatorio usar una de convergencia, pueden tomar flujos abiertos
Divergente (Basada en datos)
Colores
Sin Color, recibe
Relleno de color, lanza
Eventos de enlace
- Conector de pagina, con el mismo nombre (1 a 1)
- Unicamente se puede utilizar dentro del mismo proceso, no con otros
Evento de fin terminal
- Terminacion abrupta del proceso (Cancelacion)
- Cuando en paralelo se dejan abiertas varias posilibidades pero uno de ellas debe finalizar los demas flujos
Evento temporizador que no interrumpe la tarea (Borde punteado)
- Se debe seguir haciendo la tarea y también el flujo de excepcion
Evento de fin normal
Consume el token, mas no mata el proceso, otros flujos pueden seguir corriendo
Eventos intermedios
Precedido de una compuerta paralela para poder manejar el caso que el evento no ocurra, UN TIEMPO DE VENCIMIENTO POR EJEMPLO
Evento de inicio
- Cada evento de inicio genera una instancia del proceso
- Puede un proceso tener varios puntos de inicio (programado, manual) Siempre y cuando todos sean diferentes
Eventos intermedios de mensaje
- Para comunicacion entre procesos
- Se puede usar para comunicar algo desde un subproceso al proceso contenedor (Sicronizacion entre procesos)
- Un posible uso es en compuerta basado en eventos, recibir dicho mensaje para deshabilitar los otros eventos
Eventos de compensacion
- Marca las tareas a compensar con su unica tarea de anulacion/Reversacion
- Se activa con un evento de fin de compensacion
- Compensa únicamente a las actividades que finalizaron