BPMN
BPMN, Business Process Model and Notation, est la notation graphique normalisée par l'Object Management Group pour modéliser les processus métier, publiée comme BPMN 2.0.2 et reprise comme norme internationale ISO/IEC 19510. Trois propriétés la définissent, et aucune ne tient au nombre de ses symboles: elle modélise une collaboration entre participants indépendants, elle traite les événements comme des objets typés de premier plan et sa sémantique d'exécution est assez formelle pour qu'un modèle soit exécuté par un moteur de processus. Sa notation se déploie sur trois niveaux, du descriptif à l'exécutable, chacun un raffinement du précédent.
Objectif
BPMN sert à fixer, sans ambiguïté, la manière dont un processus se déroule: qui fait quoi, ce qui déclenche chaque étape et ce qui passe d'un participant à l'autre, dessiné comme un objet à part entière.
Le livrable va du diagramme de collaboration, lisible par les métiers, au modèle exécutable qui sert de spécification à un moteur de processus, ce qui distingue BPMN dans la modélisation des processus: il peut être exécuté ou nourrir une simulation.
Usage
Quand l'utiliser
- Interaction franchissant une frontière organisationnelle: deux participants indépendants échangent des messages, à modéliser comme une collaboration de pools.
- Processus futur destiné à l'automatisation: le modèle BPMN devient la spécification qu'un moteur de processus exécute.
- Les événements typés comptent: échéances, messages déclencheurs, gestion des erreurs doivent être des objets explicites du modèle.
- Gouvernance et conformité des remises: la remise est dessinée comme un objet, ce qui documente responsabilités et enchaînements de façon auditable.
- Amélioration de processus as-is / to-be: la sémantique, qui fait quoi et ce qui déclenche quoi, doit rester non ambiguë.
Quand ne pas l'utiliser
- Une organisation, une chaîne, des tests binaires, un consensus non technique: prendre le logigramme, sans frontière à franchir, les pools et les messages sont décoratifs.
- Détailler un seul cas d'utilisation logiciel, branches gardées et concurrence réelle dans un système: prendre le diagramme d'activités UML.
- La question est ce qui contraint et exécute une fonction, non la séquence: prendre IDEF / IGOE, où règles et ressources sont structurelles.
Description
Une collaboration entre participants indépendants
Un pool est un participant, une organisation qui agit pour son propre compte, une capacité qu'aucune autre notation de la famille ne possède. La distinction avec un logigramme ne tient donc pas aux couloirs, une addition notationnelle que les quatre notations acceptent également, mais à une règle sémantique: la seule chose qui franchit la frontière d'un pool est un flux de message.
Les événements rendent explicite ce qui déclenche ou termine une étape; les passerelles routent le flux sans le décider, la décision restant dans la tâche qui précède.
| Notation | Séquence ou périmètre? | Messages franchissant une frontière organisationnelle? | Événements typés? | Exécutable par un moteur? | Sémantique formelle? | Couloirs possibles? |
|---|---|---|---|---|---|---|
| Logigramme | séquence | non | non | non | non | oui |
| BPMN | séquence | oui | oui | oui | oui | oui |
| Diagramme d'activités UML | séquence | non | non | non | oui | oui |
| IDEF / IGOE | périmètre | non | non | non | oui | sans objet: ni couloirs, ni temps |
Les trois niveaux de modélisation
BPMN s'organise en trois niveaux emboîtés: trois sous-classes de conformité, Descriptif, Analytique et Common Executable, nommées niveaux 1, 2 et 3 par Bruce Silver. Chaque niveau raffine le précédent en un modèle unique. Le niveau descriptif suffit à la plupart des besoins, celui que retient la norme suisse eCH-0158 pour l'administration publique.
- 1Descriptifsous-classe de conformité OMG · niveau 1 de Silver
Pour les métiers qui cartographient le processus.
Le jeu de base: pools et couloirs, tâches et sous-processus, flux de séquence et de message, événements de début et de fin simples, passerelles exclusive et parallèle. La ligne de base partagée et lisible par tous, ce que le processus est.
- 2Analytiquesous-classe de conformité OMG · niveau 2 de Silver
Pour les analystes et architectes qui analysent et améliorent le processus.
Ajoute les événements typés et la gestion des exceptions: messages, minuteries et erreurs, événements intermédiaires et de bordure, sous-processus événementiels. Le détail qui permet de raisonner sur la performance et les défaillances.
- 3Common Executablesous-classe de conformité OMG · niveau 3 de Silver
Pour ceux qui automatisent le processus.
Ajoute le détail d'exécution sous le diagramme: données, expressions, interfaces de service. Le modèle devient la spécification qu'un moteur de processus exécute.
BPMN décrit le déroulement du contrôle, qui fait quoi et dans quel ordre. La circulation de la donnée à travers un système relève d'une autre question, que traite le diagramme de flux de données.
Vous trouverez plus de détails dans notre tutoriel BPMN.
Considérations IA
Un modèle assistant produit un premier jet descriptif à partir d'une procédure écrite, que la séance corrige ensuite, et contrôle un modèle contre des conventions, nommage, chemins d'exception, règles du niveau visé, un travail mécanique.
Deux décisions ne se délèguent pas: la frontière des participants est un fait de parties prenantes, et l'exactitude de ce qui s'exécute se vérifie contre les sources et le comportement réel du moteur, jamais contre la vraisemblance d'une réponse générée.
Exemples
Une PME suisse dépose sa déclaration annuelle des salaires auprès de sa caisse de compensation AVS. Le concept que le dessin rend visible tient en une phrase: un pool est un participant, et la seule chose qui franchit sa frontière est un flux de message. L'employeur et la caisse sont deux entités juridiques distinctes, donc deux pools, et tout ce qui passe de l'un à l'autre est un message.
- Pool = participant
- Flux de séquence
- Flux de message
Les deux sens de l'échange sont des flux de message: l'employeur transmet la déclaration, la caisse retourne le décompte ou un rejet. Le reste est interne à chaque pool. L'échéance de janvier est un événement de début de type minuterie. Le rejet est un événement de fin typé: le modèle les porte comme des objets.
Visualisations
La géométrie porte le sens: une figure qui déroge au standard énonce une chose fausse, aussi vérifiable qu'un texte. Les trois niveaux se lisent comme un empilement où chaque niveau ajoute au précédent.
Coût
| Phase | Niveau | Justification |
|---|---|---|
| Préparation | Moyen | Identifier les participants réels et réunir les personnes qui connaissent échanges et échéances. Un jet descriptif ne demande qu'un tableau blanc. |
| Exécution | Moyen | Une collaboration descriptive tient dans une séance facilitée; l'analytique ajoute événements typés et exceptions, l'exécutable les données et les interfaces. |
| Documentation | Élevé | Un modèle exécutable est versionné avec le moteur qu'il pilote. Un diagramme descriptif se maintient à moindre frais, mais perd sa valeur dès qu'il diverge du terrain. |
Outils
Un tableau blanc suffit au premier jet descriptif. Les outils généralistes, Visio, diagrams.net ou Lucidchart, portent des gabarits BPMN corrects, mais leur apport s'arrête à l'image: rien n'y garantit qu'une passerelle soit valide.
Les plateformes dédiées, Camunda, Bizagi, Signavio ou l'atelier ARIS, tiennent le modèle comme un objet exécutable, valident la syntaxe et font tourner le processus sur un moteur. Une administration suisse modélise contre les conventions de l'eCH-0158.
Sources
- OMG, Business Process Model and Notation (BPMN), Version 2.0.2, 2014: le standard primaire; sa clause de conformité (clause 2) définit les trois sous-classes de modélisation, la clause de collaboration (clause 9) les pools et flux de message, la clause de processus (clause 10) les flux de séquence, activités, événements et passerelles.
- IIBA, A Guide to the Business Analysis Body of Knowledge (BABOK Guide) v3, §10.35 Process Modelling: la définition, la liste des éléments et les limites reconnues de la modélisation des processus, dont l'usage du modèle comme base de simulation ou d'exécution.
- ABPMP, Guide to the Business Process Management Common Body of Knowledge (BPM CBOK), §3.3.1 BPMN 2.0: le traitement de BPMN parmi les notations de modélisation des processus et son organisation en jeux descriptif et analytique.
- ABPMP, Guide to the Business Process Management Common Body of Knowledge (BPM CBOK), §3.3.2 Swim Lanes: les couloirs sont une addition notationnelle et non une notation distincte.
- ISO/IEC 19510:2013, Information technology - Object Management Group Business Process Model and Notation: la reprise de BPMN comme norme internationale, celle qu'un acheteur public suisse référence dans un appel d'offres.
- eCH, eCH-0158 Conventions de modélisation BPMN pour l'administration, V1.2: la norme suisse d'e-government qui restreint les options de BPMN pour le secteur public, avec un accent sur le niveau descriptif.
- Bruce Silver, BPMN Method and Style, 2ᵉ édition: la méthode des trois niveaux, construite sur les sous-classes de conformité de l'OMG.
- HERMES 2022, méthode de gestion de projet de la Confédération suisse: BPMN y est nommé comme notation du résultat de modélisation des processus, attribué à l'Object Management Group.

