Découvrez l’exemple de référence de la modélisation BPMN présentant les principaux concepts des processus métiers.
Dans cet article, nous vous montrerons concrètement comment un processus métier est modélisé avec la norme BPMN. Vous trouverez ci-dessous un exemple illustratif :
Avant de commencer, il est important de souligner que cet article ne détaille pas chaque symbole utilisé dans BPMN. Si vous souhaitez en savoir plus sur la syntaxe BPMN, nous vous recommandons de consulter les articles ci-dessous :
- BPMN : norme OMG – synthèse des éléments graphiques
- BPMN : l’antisèche pour devenir incollable en modélisation de processus
Maintenant, concentrons-nous sur les concepts clés de la modélisation des processus métiers. Nous nous attarderons sur les “bassins” (pool), qui représentent les échanges inter-organisationnels, ainsi que sur les “couloirs” (lane), qui symbolisent la communication et les flux de messages entre les différents participants.
Dans cet exemple, nous montrerons comment composer des modèles de processus en utilisant des sous-processus et en appelant des activités. Veuillez noter que cet exemple ne contient pas de modèles de processus exécutables, mais il se concentre sur les aspects organisationnels des processus commerciaux.
Plus précisément, l’exemple BPMN illustre les étapes de préparation qu’un détaillant de matériel doit accomplir avant d’expédier les marchandises à un client.
Dans cette modélisation, nous avons utilisé une association et des couloirs explicites pour représenter les acteurs impliqués dans le processus métier. Nous supposons simplement qu’ils communiquent les uns avec les autres d’une manière ou d’une autre.
Si vous disposez d’un moteur de processus métier exécutables (BPM Business Process Management), tel que jBPM (le moteur open source de Red Hat jBoss), ce moteur assignera des tâches aux utilisateurs et sera responsable de la communication entre ces acteurs.
Si vous n’avez pas un tel moteur de processus, mais que vous souhaitez modéliser explicitement la communication entre les acteurs impliqués, vous devrez utiliser un diagramme de collaboration.
Prenons l’exemple de l’événement de début simple “Marchandises pour expédier”. Cet événement indique que la préparation doit commencer immédiatement.
Juste après l’instantiation du processus, deux activités se déroulent en parallèle, comme indiqué par la passerelle parallèle. D’une part, l’employé doit décider s’il s’agit d’un envoi postal normal ou d’une expédition spéciale (les critères de décision sont définis à l’intérieur de l’activité). D’autre part, le chargé d’expédition commence à emballer les marchandises.
La tâche de l’employé, suivie par la passerelle exclusive “Mode de livraison”, est un bon exemple pour comprendre l’utilisation recommandée d’une passerelle. La passerelle ne prend pas la décision de savoir s’il s’agit d’un envoi spécial ou d’une expédition postale, cette décision est prise dans l’activité précédente. La passerelle agit simplement comme un routeur en se basant sur le résultat de la tâche précédente et propose des chemins alternatifs. Une tâche représente une unité réelle de travail, tandis qu’une passerelle ne fait que diriger le flux vers le chemin choisi.
Dans cet exemple, la passerelle exclusive “Mode de livraison” permet d’emprunter une des deux branches suivantes : si une expédition spéciale est nécessaire, l’employé demande la liste des transporteurs et attribue un transporteur spécifique, tout en préparant les documents d’envoi. En revanche, si une expédition postale normale est requise, l’employé doit vérifier si une assurance supplémentaire est nécessaire. Si c’est le cas, le directeur de logistique se charge de souscrire cette assurance.
Quoi qu’il en soit, l’employé doit remplir une étiquette postale pour l’expédition. Dans ce scénario, une passerelle incluse est nécessaire car une des deux branches est toujours empruntée, tandis que l’autre ne l’est que si l’assurance supplémentaire est requise. Dans ce cas, les deux branches se déroulent en parallèle.
En raison de ce parallélisme, nous utilisons une passerelle incluse pour synchroniser les deux tâches “Remplir une étiquette postale” et “Souscrire une assurance supplémentaire”.
Dans ce scénario, la passerelle incluse attend toujours que la tâche “Remplir une étiquette postale” soit terminée, car elle est toujours effectuée. De plus, si une assurance supplémentaire est requise, la passerelle incluse attend également que la tâche “Souscrire une assurance supplémentaire” soit terminée.
En outre, nous utilisons également une passerelle parallèle pour synchroniser les actions avant que la dernière tâche ne soit exécutée. Cela nous permet de nous assurer que tout est accompli avant que la dernière tâche ne soit exécutée.
Pour conclure, nous avons utilisé différents symboles et passerelles pour modéliser un processus métier avec BPMN. En comprenant ces concepts, vous serez en mesure de créer des modèles de processus clairs et efficaces.
N’oubliez pas que la modélisation des processus métiers est un élément crucial pour améliorer l’efficacité et l’organisation de votre entreprise. Soyez créatif et expérimentez différentes approches pour trouver la solution la plus adaptée à vos besoins.
Références :
- BPMN 2 : les concepts de base des processus métiers
- BPMN pour les nuls : les collaborations
- BPMN pour les nuls : les chorégraphies (Choreographies)
- BPMN pour les nuls : les conversations
- BPMN : norme OMG – synthèse des éléments graphiques
- BPMN : l’antisèche pour devenir incollable en modélisation de processus