Your Training Partner
Toolbox des techniques
Le dépôt de la déclaration annuelle des salaires dessiné en BPMN: deux pools, l'employeur et la caisse de compensation AVS, échangent des flux de message en trait tiret à travers la frontière, une minuterie porte l'échéance de janvier, un événement de fin typé porte le rejet.

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.

NotationSé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?
Logigrammeséquencenonnonnonnonoui
BPMNséquenceouiouiouiouioui
Diagramme d'activités UMLséquencenonnonnonouioui
IDEF / IGOEpérimètrenonnonnonouisans objet: ni couloirs, ni temps
Les quatre notations de modélisation des processus et la question à laquelle chacune répond. Les trois notations de séquence acceptent toutes les couloirs, qui sont une addition notationnelle et non une notation distincte: ils n'en distinguent aucune. IDEF / IGOE n'a 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.

  1. 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.

  2. 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.

  3. 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.

Les trois niveaux de conformité de BPMN 2.0.2, nommés niveaux 1 à 3 par la méthode de Bruce Silver. Chaque niveau raffine le précédent, si bien qu'il en résulte un modèle unique consultable à un détail croissant.

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.

EmployeurCaisse de compensation AVSÉchéancede janvierÉtablir la déclarationannuelle des salairesEnvoi de ladéclarationDécompte reçuRejet reçuRéception dela déclarationValider ladéclarationEnvoi du décomptevalideEnvoi du rejetnon valide
  • Pool = participant
  • Flux de séquence
  • Flux de message
Le dépôt de la déclaration annuelle des salaires en BPMN. L'employeur et la caisse de compensation AVS sont deux pools, donc deux participants; les deux sens de l'échange sont des flux de message en trait tiret, et rien d'autre ne franchit la frontière. L'échéance de janvier est une minuterie de début, le rejet un événement de fin typé.

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

PhaseNiveauJustification
PréparationMoyenIdentifier 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écutionMoyenUne 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.
Benchmarking et analyse de marché
Toutes les techniques
Brainstorming