BPMN signifie Business Process Modeling Notation. Le BPMN est très similaire au concept d’organigramme qui existe depuis les années 1980. Comme l’organigramme, la modélisation BPMN a pour but de permettre à une personne de cartographier un flux de travail de manière à ce qu’il puisse être facilement compris par d’autres parties intéressées.
BPMN est un langage, et comme tout langage le but est de faciliter la communication. BPMN est conçu pour faciliter la communication et la compréhension des processus métier.
BPMN n’est pas un logiciel et n’appartient pas à une entreprise, mais a été développé par l’OMG (Object Management Group) en tant que norme de notation pouvant être comprise par les analystes commerciaux, les développeurs techniques et les chefs de projet.
BPMN 2.0 : quoi de neuf ?
BPMN 2.0 existe depuis quelques années maintenant, et il présente plusieurs nouvelles fonctionnalités et avantages par rapport aux anciennes versions. Les versions antérieures à 2.0 sont moins cohérentes, moins matures sur le plan technologique et moins adaptées à l’automatisation. De nombreux diagrammes créés sous les anciennes versions de BPMN sont obsolètes et sont beaucoup plus utiles et significatifs lorsqu’ils sont rendus sous BPMN 2.0. BPMN 2.0 est la révision la plus importante de BPMN à ce jour, des améliorations ayant été apportées à la fois aux éléments BPMN visuels et aux éléments BPMN « intérieurs » comme la sémantique.
BPMN 1.2 fournit un mappage d’un diagramme BPMN « valide » vers BPEL, de sorte qu’un moteur puisse exécuter le processus. La spécification 1.2 ne fournit que des descriptions verbales contenues des éléments de notation graphique et des règles de modélisation. Cela conduit à des tromperies et à des confusions dans le processus de traduction.
BPMN 2.0 représente la plus grande révision de BPMN depuis sa création. BPMN 2.0 a reçu une définition formelle sous la forme d’un métamodèle, c’est-à-dire une définition précise des constructions et des règles nécessaires à la création de modèles spécifiques.
Certains des principaux changements apportés par les versions BPMN 2.0 sont entre autres :
- L’ajout d’un diagramme de chorégraphie.
- L’ajout d’un diagramme de conversation.
- Événements sans interruption pour un processus.
- Sous-processus d’événement pour un processus.
Les principaux changements techniques incluent :
- Une définition de la sémantique d’exécution du processus.
- Un métamodèle formel comme le montrent les figures du diagramme de classes.
- Formats d’échange pour l’échange de modèles de syntaxe abstraite dans les deux métadonnées XML
- Interchange (XMI) et définition de schéma XML (XSD).
- Formats d’échange pour l’échange de diagrammes dans XMI et XSD.
- Extensible Stylesheet Language Transformations (XSLT) entre les formats XMI et XSD.
Les autres modifications techniques incluent :
- Les tâches de référence sont supprimées. Celles-ci ont fourni une réutilisation dans un seul diagramme, par rapport aux tâches globales, qui sont réutilisables sur plusieurs diagrammes. La nouvelle activité d’appel peut être utilisée pour référencer une tâche globale ou un autre processus à utiliser dans un processus (au lieu de tâches de référence).
En raison des mises à jour de la version 2.0, le nombre d’éléments a plus que doublé, passant de 55 éléments à 116. Beaucoup de ces nouveaux éléments ont été appliqués à la modélisation des interactions entre processus et/ou entités, comme le nouveau diagramme de chorégraphie.
BPMN 2.0.2, publié en décembre 2013, n’incluait que des modifications mineures en termes de corrections de fautes de frappe et un changement dans la clause 15.
L’outil BPMN 2.0 est-il complexe ?
De nombreux critiques de BPMN 2.0 se plaignent que BPMN est trop compliqué à apprendre. Même si le langage lui-même est conçu pour être sans ambiguïté en incluant une couche sémantique singulière, il y a tout simplement trop d’objets dans BPMN pour que la norme soit utile.
Ces critiques pointent souvent vers des images de la spécification BPMN 2.0 OMG telles que cette matrice d’événements pour souligner leur point. Ces critiques favorisent souvent d’autres types d’outils et de méthodologies de modélisation.
Apprendre la notation BPMN plus facilement
Ce que les critiques omettent de mentionner, c’est que la plupart des processus n’exigent pas que le modélisateur connaisse l’intégralité de la spécification. En fait, la plupart des modèles n’utilisent qu’une poignée d’éléments de processus les plus courants.
En fait, BPMN se compose en fait de seulement 3 éléments principaux :
- Événements
- Activités
- Passerelles
Oui c’est vrai. Il n’y a que trois éléments principaux dans BPMN ! Ok, eh bien, ajoutons un quatrième élément juste pour que nous puissions connecter les trois autres – le flux de séquence (les lignes noires avec des flèches qui relient tout ensemble).
Peut-être que si vous pouvez mémoriser un ensemble de ces éléments de base BPMN les plus couramment utilisés, ils devraient être suffisants pour la plupart de votre problème :
BPMN Apprendre par l’exemple
Comme le disent certains critiques, BPMN a eu pas mal de symboles et de notations. Il n’est pas si facile de tous les mémoriser. Au début, nous devons utiliser l’ensemble de base des éléments BPMN, et progressivement nous en apprenons davantage au fur et à mesure que nous rencontrons de plus en plus de problèmes. La meilleure façon d’en saisir le sens est de les apprendre par des exemples et des modèles.
Ici, je vous donne quelques exemples de BPMN comme point de départ et je vous souhaite tout le meilleur pour votre voyage d’exploration.
Cet exemple de diagramme de processus métier illustre un processus d’un service commercial aux ressources humaines commençant par signaler une offre d’emploi et se terminant par la publication de l’offre d’emploi qui comprend les flux, les tâches, les événements de début et de fin et les passerelles.
Exemple de diagramme de processus métier : offre d’emploi
Modifier l’exemple ci-dessus en ligne
Exemple de diagramme de processus métier : système de gestion des fournisseurs
Il s’agit d’un diagramme de processus BPMN pour la gestion des fournisseurs. Il montre un processus d’achat futur pour créer de nouveaux fournisseurs. Ce MPM affiche plusieurs tâches, passerelles (décisions) et connecteurs.
Modifier l’exemple ci-dessus en ligne
Exemple de diagramme de processus métier : demande de devis
Ceci est un exemple BPD qui décrit un processus pour une demande de devis. Il affiche les activités, un événement pour un délai d’attente et un marqueur affiché dans les boucles de sous-processus.