Une des particularités des solutions de BPM orientées utilisateur (Human Centric BPM) réside dans leur capacité à attribuer les tâches aux utilisateurs en respectant des stratégies bien définies.
Les assignations historiques de W4 BPM Suite reposent sur un ensemble de stratégies qui répondent aux besoins les plus courants : le mode libre service, le mode attribution de tâche à un acteur, distribution à un ensemble d’acteurs… Les paramètres utilisés pour ces assignations sont définis statiquement lors de la modélisation au travers de rôles, ou dynamiquement pour constituer des listes d’acteurs lors de l’exécution des dossiers.
La nouveauté introduite avec la dernière évolution consiste à pouvoir appliquer une stratégie d’assignation des tâches spécifique définie par les impératifs du métier. Le principe de fonctionnement est simple : le moteur W4 a été amélioré pour être capable d’appeler une classe métier écrite en .NET ou en Java au moment du calcul de l’assignation, qui retourne comme paramètre la liste des acteurs ou des rôles voulue pour effectuer la tâche en question.
La mise en œuvre est simple. D’un côté le développeur écrit la classe dans le langage de son choix en respectant la syntaxe attendue, et y implémente la stratégie voulue en s’appuyant par exemple sur des bases de données métier. Une fois que cela est réalisé, le concepteur du processus peut réutiliser les paramètres de configuration directement à partir de W4 Studio pour la description de son processus.
W4 a profité de ces nouvelles capacités d’extension des méthodes d’assignation pour proposer de nouveaux modes disponibles par défaut dans W4 Studio :
- Assigner une tâche au manager d’un acteur, en s’appuyant sur les données de l’annuaire.
- Proposer des stratégies fréquentes dans le contexte de la qualité : la tâche de vérification peut être assignée à un acteur qui a le même rôle que celui qui a écrit le document, mais W4 Engine prendra soin de ne pas l’envoyer au même acteur ! Ce mode est décliné au travers de rôles ou de listes d’acteurs, et en mode libre service ou désignation d’un acteur par le serveur.
- Effectuer des intersections de rôles (au sens mathématique du terme) pour calculer une liste d’acteur ayant par exemple plusieurs compétences pour effectuer la tâche.
Ainsi, la prise en compte des stratégies nécessaires à la mise en place d’une solution très liée aux besoins spécifiques du métier peut être mise en place avec un minimum d’effort, puisque les assignations étendues viennent en complément des méthodes déjà disponibles en standard dans W4 BPM Suite.
|