Upload
blanca-araya-guzman
View
220
Download
1
Tags:
Embed Size (px)
Citation preview
Agenda
Por qué las empresas eligen Workflow?
Limitaciones de los Sistemas de Workflow tradicionales
Clasificación de Sistemas de Workflow
Sistemas de Workflow Adaptables
Adaptabilidad en GXflow
Agenda
Por qué las empresas eligen Workflow?
Limitaciones de los Sistemas de Workflow tradicionales
Clasificación de Sistemas de Workflow
Sistemas de Workflow Adaptables
Adaptabilidad en GXflow
Por qué las empresas eligen Workflow?
Procesos
más fáciles de modificar
más eficientes
más flexibles
Por qué es tan importante la Flexibilidad en los Procesos?
Procesos de larga duración
Contratos de leasing (3-5 años)
Tratamientos médicos (meses, años)
...
Consecuencia
Procesos tienen que ser frecuentemente adaptados
Nuevas leyes
Nuevos tratamientos médicos
Nuevas estrategias de negocio
...
Agenda
Por qué las empresas eligen Workflow?
Limitaciones de los Sistemas de Workflow tradicionales
Clasificación de Sistemas de Workflow
Sistemas de Workflow Adaptables
Adaptabilidad en GXflow
Limitaciones de los Sistemas de Workflow tradicionales
Asumen que los procesos son bien estructurados
Utilizan el ruteo tanto para distribución del trabajo como para su autorización
Demasiado foco en el flujo de control
Enfocar el ruteo en lo que se debería hacer y no en lo que se puede hacer
Agenda
Por qué las empresas eligen Workflow?
Limitaciones de los Sistemas de Workflow tradicionales
Clasificación de Sistemas de Workflow
Sistemas de Workflow Adaptables
Adaptabilidad en GXflow
Clasificación de Sistemas de Workflow
Workflow de Producción
Workflow Colaborativo
No estructurado
Estructurado
Orientado a ProcesosOrientado a Datos
WorkflowAdaptativo
libertad, flexibilidad
no control
control
libertad limitada,
no flexibilidad
Agenda
Por qué las empresas eligen Workflow?
Limitaciones de los Sistemas de Workflow tradicionales
Clasificación de Sistemas de Workflow
Sistemas de Workflow Adaptables
Adaptabilidad en GXflow
Sistemas de Workflow Adaptables
Clasificación de Adaptaciones
Estrategias
Criterios de Consistencia y Conformidad
Control de Acceso
Problemas pendientes por resolver
Consideraciones Finales
Clasificación de Adaptaciones
Mayor nivel de abstracción
Dominio
Proceso
- Modelo
- Tareas
Recursos
- Componentes de Software
- Modelo Organizacional
- Modelo de Datos
Infraestructura
Adaptación del sistema de workflow a un contexto de negocio diferente
Evolución del ModeloCambios Ad-hoc
Ajuste de recursos:
- Componentes & Interfaces
- Recursos humanos
- Adaptación de datos relacionados
Reconfiguraciones
Estrategias para la Adaptabilidad
Evolución
Cambios Ad-hoc
Escenario 1 (Evolución)
El tratamiento de un paciente puede seguir uno de varios planes posibles.
El médico responsable elige el plan adecuado
Los planes de tratamiento evolucionan constantemente en respuesta a cambios en la política del hospital, nuevos tratamientos, avances médicos, nuevas drogas, etc.
El médico puede tener que adaptar el plan de tratamiento a una “versión mejorada”
Escenario 2 (Cambios Ad-hoc)
El médico puede ordenar exámenes de laboratorio para un paciente pero no puede esperar por los resultados en el caso de una emergencia.
El médico puede comenzar un plan de tratamiento para el paciente en emergencia.
Tan pronto como llegan los resultados de los exámenes se notifica al médico.
Después de que el médico analiza el resultado de los exámenes, éste puede necesitar modificar el plan de tratamiento inmediatamente para adecuarlo a los resultados.
Evolución vs Cambios Ad-hoc
Tiempo de Diseño Tiempo de Ejecución
Modelos de Workflow
Instancias de Workflow
Evolución del Workflow
Cambios Ad-hoc
Cambios permanentes
Estrategias para la Adaptabilidad
Evolución
Cambios Ad-hoc
Evolución del Workflow
Motivación
Facetas
Requerimientos
Motivación
Ambiente cambiante
Nuevas estrategias de negocios
Alteración de condiciones externas (leyes, etc)
Avances en nuevas tecnologías
Optimizaciones
Corrección de errores
Facetas de la Evolución de Workflow
Evolución estática
Modificación de los procesos
Evolución dinámica
Manejo de las instancias de proceso en ejecución cuya definición ha sido modificada
Requerimientos para la Evolución de Procesos
Manejo de Versiones
Propagación de Versiones
Estrategias de Propagación
Perezosa (Lazy)
Impaciente (Eager)
Selectiva
Estrategias para la Adaptabilidad
Evolución
Cambios Ad-hoc
Cambios Ad-hoc
Motivación
Tipos de Cambios
Operaciones
Duración de los Cambios
Motivación
Refinamiento dinámico
Participación de los Usuarios
Eventos impredecibles
Errores
Tipos de Cambios Ad-hoc
Pre-Planificados
El modelador de los procesos conoce la posición exacta en la cual puede ser necesaria una modificación del proceso de workflow
No planificados
La posición en la cual puede ser necesaria una modificación del proceso de workflow es impredecible
Operaciones Ad-hoc
Estructurales
Organizacionales
Agenda
Operaciones Ad-hoc
Estructurales
Organizacionales
Agenda
Estructurales
Suspender / Continuar
Abortar
Agregar / Eliminar / Mover Tareas
Cambios de ruteo
Salto (Adelante / Atrás)
Saltear (Skip) / Avance Rápido
Deshacer (Undo) / Backtracking
Nivel deProceso
Nivel de Tarea
Agregar Tareas Dinámicamente
sacar sangre
análisis estándar
escribir reporte
ánalisis especial
Proceso de Exámen de sangre
Eliminar Tareas Dinámicamente
sacar sangre
análisis estándar
escribir reporte
análisis especial
Proceso de Exámen de sangre
Salto / Atajo
Ordenar intervención
Proceso de Intervención Quirúrgica
Preparar Paciente
RealizarIntervención
GenerarReporte
ValidarReporte
Jump
Agendar intervención
Skip Skip Skip
Salto hacia Atrás
Ordenar intervención
Proceso de Intervención Quirúrgica
Preparar Paciente
RealizarIntervención
GenerarReporte
ValidarReporte
Agendar intervención
Undo
Jump
Undo
Deshacer (Undo)
Situación: Estado de ejecución inconsistente o indeseable
Necesidad de deshacer tareas hasta alcanzar un estado de ejecución satisfactorio
Como deshacer las tareas?
Transacciones de Compensación
Responsabilidad del programador
Operaciones Ad-hoc
Estructurales
Organizacionales
Agenda
Operaciones de Adaptación
OrganizacionalesAsignar
Reasignar
Delegar
Operaciones de Adaptación
Agenda Modificación de Plazos (Deadlines)
Cambios Ad-hoc
Motivación
Tipos de Cambios
Operaciones
Duración de los Cambios
Duración de los Cambios
Cambios Temporales
Aplican durante cierto “tiempo”
Cambios Permanentes
Se mantienen mientras la instancia de proceso permanece activa
Sistemas de Workflow Adaptables
Clasificación de Adaptaciones
Estrategias
Criterios de Consistencia y Conformidad
Control de Acceso
Problemas pendientes por resolver
Consideraciones Finales
Criterios de Consistencia y Conformidad
Consistencia
Garantizar ejecución futura
Evitar estados de ejecución inconsistentes
Conformidad
Más exigente
Garantizar ejecución pasada y futura
Toma en cuenta la traza (historia) del proceso
Puede ser necesario deshacer actividades
Control de Acceso enWorkflow Adaptables
Quien tiene accesos a los cambios?
Qué tipo de cambios?
Donde?
Alcance
Process Definition
Process Instance
Bajo que condiciones
Problemas pendientes por resolver
Como analizar las adaptaciones antes de su ejecución?
Como monitorear procesos adaptados?
Consideraciones Finales
Cambios estructurales pueden producir comportamientos impredecibles
Utilizar criterios de consistencia y conformidad
No trasladar toda la responsabilidad al usuario
Cambios permanentes deben ser preservados
Los cambios no deben provocar problemas de performance ni perturbar a los participantes
Los cambios deben ser manejados y usados de manera apropiada y segura
Agenda
Por qué las empresas eligen Workflow?
Limitaciones de los Sistemas de Workflow actuales
Sistemas de Workflow Adaptables
Adaptabilidad en GXflow
Adaptabilidad en GXflow
Gxflow 8.0Gxflow 7.5 Gxflow 9.0 GeneXus Rocha
RestriccionesDelegación
Manejo de Versiones
Procesos Ad-hoc
Skip, Undo, ……
Gxflow 8.5
Trns. deCompensación
Adaptabilidad en GXflow
Demo
Preguntas