
Un workflow, ou flux de travaux, décrit et formalise toutes
les étapes d'un processus et les flux d'informations associés. Un
workflow n'est pas nécessairement linéaire. Il peut contenir des
embranchements et des boucles accompagnées de conditions.
Par abus de langage, le terme de « workflow » peut aussi désigner
le logiciel permettant d'exécuter ces flux.
Le workflow procédural décrit les processus connus et fixes de l'entreprise. Les processus sont préétablis et le workflow est statique. Il se compose d'une suite prédéfinie d'étapes et des éventuels algorithmes de choix de chemin. Ce type de workflow peut être entièrement automatisé.
Le workflow ad hoc permet de gérer les autres situations, celles qui ne peuvent pas être prises en charge par les workflows procéduraux. Chaque étape doit alors être décidée au fur et à mesure, ce qui rend le workflow dynamique. Ce type de workflow réclame une intervention humaine fréquente. La décision prise peut alors être exécutée par le moteur de workflow.
Le moteur de workflow est un logiciel permettant d'exécuter les flux définis. Il s'occupe des transmissions effectives d'informations au cours des différentes étapes. Il peut par exemple :
Les workflows sont applicables à de nombreux niveaux de l'entreprise :