WORKFLOW
DEFINICIÓN
El flujo de trabajo (workflow en inglés) es el estudio de los aspectos operacionales de una actividad de
trabajo: cómo se estructuran las tareas, cómo se realizan, cuál es su orden correlativo, cómo se
sincronizan, cómo fluye la información que soporta las tareas y cómo se le hace seguimiento al
cumplimiento de las tareas. Generalmente los problemas de flujo de trabajo se modelan con redes de
Petri.
Si bien el concepto de flujo de trabajo no es específico a la tecnología de la información, una parte esencial
del software para trabajo colaborativo (groupware) es justamente el flujo de trabajo.
Una aplicación de flujos de trabajo automatiza la secuencia de acciones, actividades o tareas utilizadas
para la ejecución del proceso, incluyendo el seguimiento del estado de cada una de sus etapas y la
aportación de las herramientas necesarias para gestionarlo.
Se pueden distinguir tres tipos de actividad:
Actividades colaborativas: Un conjunto de usuarios trabajan sobre un mismo repositorio de datos
para obtener un resultado común. Tiene entidad el trabajo de cada uno de ellos en sí mismo.
Actividades cooperativas: Un conjunto de usuarios trabajan sobre su propio conjunto particular,
estableciendo los mecanismos de cooperación entre ellos. No tiene entidad el trabajo de ninguno de
ellos si no es visto desde el punto de vista global del resultado final.
Actividades de coordinación.
OBJETIVOS
Reflejar, mecanizar y automatizar los métodos y organización en el sistema de información.
Establecer los mecanismos de control y seguimiento de los procedimientos organizativos.
Independizar el método y flujo de trabajo de las personas que lo ejecutan.
Facilitar la movilidad del personal.
Soportar procesos de reingeniería de negocio.
Agilizar el proceso de intercambio de información y agilizar la toma de decisiones de una
organización, empresa o institución.
Adicionalmente optimizar el servicio
Mejorar la gestión del conocimiento
SISTEMAS DEL WORKFLOW
El propósito de los sistemas de flujo de trabajo, (o BPMS, business process management systems), es
acercar personas, procesos y máquinas, con el objeto de reducir tiempo y acelerar la realización de un
trabajo. Estos sistemas permiten trabajar en equipo desde diferentes lugares físicos. Los sistemas de flujo
de trabajo facilitan la automatización de los ben cant save ben trabajo entre procesos y permiten integrar
los procesos de la empresa, rediseñados de acuerdo con ayuda de nuevas estrategias.
Existen en el mercado varios productos como FlowMind, openEDMS, [Link], cardiff, IBM, etc. Existen
muchas metodologías que culminan en la implementación de un sistema de este tipo como son diagrama
de roles, BPMN, IDEF0, ciclos de trabajo, etc.
LENGUAJE DE ESPECIFICACIÓN DE WORKFLOW
BPMN Business Process Model and Notation (BPMN) es una notación gráfica que describe la
lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para
coordinar la secuencia de los procesos y los mensajes que fluyen entre los participantes de las
diferentes actividades.
BPEL Business Process Execution Language, WS-BPEL (en castellano, Lenguaje de Ejecución de
Procesos de Negocio con Servicios Web), es un lenguaje estandarizado por OASIS para la
composición de servicios web.
XPDL (XML Process Definition Language) es un lenguaje para la definición de un Flujo de
trabajo.
YAWL YAWL (Yet Another Workflow Language) es un lenguaje de workflow basado en
los patrones de Workflow. Este lenguaje está soportado por un sistema de software que incluye
un motor de ejecución y un editor gráfico. El lenguaje y su sistema de soporte fueron
desarrollados originalmente por investigadores de la Universidad Eindhoven de Tecnología y
la Universidad Queensland de Tecnología. Consecuentemente, varias organizaciones tales
como Grupo InterContinental de Hoteles, first:telecom y ATOS Worldline se han unido a esta
iniciativa y el sistema YAWL está ahora disponible como software Open source software bajo la
licencia LGPL.
7 ATRIBUTOS CLAVE DE UN WORKFLOW
1. Usar lenguaje universal BMPN
2. Fácil creación de reglas e integraciones
3. Acceso remoto y compartir documentos en tiempo real
4. Alertas y fechas tope
5. Amigable con computador, celular y Tablet.
6. Infraestructura en una nube
7. Automatización y manejo del negocio dashboards
Para info más detallada: [Link]
software/
Red de Petri
Una Red de Petri es una representación matemática o gráfica de un sistema a eventos discretos en
el cual se puede describir la topología de un sistema distribuido, paralelo o concurrente. La red de
Petri esencial fue definida en la década de los años 1960 por Carl Adam Petri. Son una
generalización de la teoría de autómatas que permite expresar un sistema a eventos concurrentes.
Una red de Petri está formada por lugares, transiciones, arcos dirigidos y marcas o fichas que
ocupan posiciones dentro de los lugares. Las reglas son: Los arcos conectan un lugar a una
transición así como una transición a un lugar. No puede haber arcos entre lugares ni entre
transiciones. Los lugares contienen un número finito o infinito contable de marcas. Las transiciones
se disparan, es decir consumen marcas de una posición de inicio y producen marcas en una
posición de llegada. Una transición está habilitada si tiene marcas en todas sus posiciones de
entrada.
En su forma más básica, las marcas que circulan en una red de Petri son todas idénticas. Se puede
definir una variante de las redes de Petri en las cuales las marcas pueden tener un color (una
información que las distingue), un tiempo de activación y una jerarquía en la red.
La mayoría de los problemas sobre redes de Petri son decidibles, tales como el carácter acotado y la
cobertura. Para resolverlos se utiliza un árbol de Karp-Miller. Se sabe que el problema de alcance es
decidible, al menos en un tiempo exponencial.