• [^] # C'est quoi un workflow ?

    Posté par . En réponse à la dépêche Moteur de workflows : JBPM. Évalué à 4.

    Lorsque tu as un projet (au sens très large), tu as un ensemble d'activitées à accomplir (avec un certain enchainement, des conditions d'entrées (gardes) pour certaines, des delivrables à produire (spec, code, plan de test), etc ... Ces tâches devront être réalisés par certains rôles (chef de projet, programmeur, prépareur de café) Tous ça se modélise dans ce que l'on appelle un workflow.

    Après, il va falloir réaliser ces tâche. Pour piloter tout ce petit monde, un peu d'assistance ne fait pas de mal. C'est là qu'entre en action le moteur de workflow. Ce moteur va instancier la modélisation de workflow, affecter les rôles aux personnes disponibles (chef de projet et prépareur de café pourra être la même personne) et va prévenir ces personnes de ce qu'elle doivent faire (mail, publication d'ordre sur un intranet). Lorsqu'une personne à fini sa tâche, elle prévient le moteur (eventuellement en lui fournissant le délivrable associé à la tache), la tâche est marquée "réalisé". Lui passe à la tâche suivante, et les tâches succédant à la tâche terminées peuvent commencer, donc on notifie les personnes qu'elle peuvent commencer.

    Ce type d'outil permet une gestion au jour le jour de l'enchainement des tâches d'un projet et du suivit des délivrables produits.