BPMN:
Un processus métier : ensemble d'activités ou de taches métiers structurées afin d'atteindre un ou des
objectifs métiers de l'entreprise.
il met les intéracions sous forme d'échange d'informations entre les différents acteurs / applications /
services / d'autres processus.
Typologie des processus :
1/ Processus de réalisation (Métier) : RD, Production, Marketing, Livraisonn
2/ Processus de soutien (support) : RH, IT, Comptabilité, maintenance..
3/ Processus de management (direction) : Réunions, planning annuels, organisations internes...
Un bon processus c'est celui qui fournit à l'entreprise des indicateurs pertinents pour l'aider à
prendre des décisions.
BPM : (Idk why darou f chapitre lifat since 7a yahder 3lih hna --> 2nd Nader :) )
ensemble de principes, moyens, méthodes pour gérer les processus métiers de manière
informatisée( modélisation, analyse, exécution , audit)
Cycle de vie du BPM : already seen in the last chapter.
Avantages de la modélisation des processus métiers:
Organisation :
apporte une vision globale de l'organisation.
meilleur visibilité du role aux collaborateurs.
améliore le gain en temps et en cout sur tous les niveaux
Sécurité et controle des risques.
Communication :
Fluidité des échanges
Formalise le fonctionnement
Permet une communication transversale
limite les erreurs.
Suivi et pilotage:
Centralise l'informations
Accompagne la démarche d'amélioration et de pilotage.
Mise en place d'indicateurs de performances.
BPMN:
Business Process Model and Notation(2004) : est le langage standard de modéliser graphiquement un
processus métier.
Notation BPMN:
Les éléments de base :
Exemple : Order-to-cash:
Conventions de nommage :
Event : nom + participe passé du verbe
Activity : verbe+nom ( évaluer risque)
Principes des évenements :
1 seul event de début et 1 ou plusieurs events de fin (1 par flux)
Evenements de démarrage (Déclecheur) :
Le processus se lance lorsqu'un évenement arrive (Reception-catch)
L'évenement déclencheur n'a qu'un seul flux séquence sortant.
Il émet un jeton.
Principe de Jeton (Token):
L'event de départ émet un Jeton.
1 event de fin absorbe le jeton.
Une tache s'exécute lorsqu'elle reçoit le jeton et le libère lorsqu'elle termine.
Evenements de fin (résultat) :
Termine une ou plusieurs branches du processus
il ne possède que des flux séquence entrants.
Il absorbe un jeton.
GetWays:
Passerelle XOR: Capture les points de décision (XOR-Split) et les points ou les flux alternatifs sont
fusionnés (XOR-Join)
il faut étiquter chaque division XOR avec une condition.
Passerelle AND: Crée et synchronise des flux paralleèles.
Passerelle OR: fournit un mécanisme pour créer et synchroniser n flux parallèles sur m
elle résume plusieurs passerelles AND et XOR.
Modéliser en blocs :
Associer à chaque split AND ou XOR un join de son type. ( dans certains cas , XOr conduit à des
events finaux --> can't make the join).
Les éléments BPMN en 4 catégories:
· Workflow : les éléments de base ( Activités, events, getways, séquence de flux).
on parlera maintenant des types des activités :
Types des activités : une tache qui peut etre réalisée par un humain , système ...
effectué par une personne et ne peut pas etre facilement divisée
utilise une application ou un service web autom atisé.
envoie un message à un autre processus ou couloir.
exécutée par un moteur de processus métier et écrit dans le
langage que le moteur peut analyser. (JavaScript)
réception d'un message en provenance d'un tiers.
activité doit etre exécutée manuellement ( chargement des produits
dans un camion)
une règle métier fournit par un groupe de travail généralement
non informaticien.
· Organisation:
Piscine: Contient un processus tq son workflows ne peuvent jamais sortir de la piscine. les messages sont
permises de sortir.
Swimline (ligne d'eau) : pour identifier qui fait quoi (fnct purrement organisationnelle)
Groupe: réunir des éléments graphiques (inutile pour les flux séquentiels )
· Lisibilité :
Annotations: pour des explications.
Liens (links) : couper un processus trop long pour continuer sur une autre ligne.
· Comportements spécifiques:
Messages et message flow : trnasférer une action ou une donnée d'un processus à un autre.
Signaux : envoyer les données à plusieurs actions simultanément
Erreurs : Définir le comportement lorsque le système rencontre une erreur technique.
Boucles : rééditer un comportement comme lancer des taches multiples ou répéter une meme tache plsr
fois.
Minuteries : Timers : démarrer périodiquement des activités
Bonnes pratiques:
1. Présenter un processus de manière à mettre en évidence son déroulement chronologique: orienter les
tâches en
séquence suivant une ligne fictive de temps, en général de gauche à droite ou de haut en bas.
2. Commencer un processus par un événement déclencheur, montrer les éventuels résultats
intermédiaires et terminer
par un ou plusieurs événements de fin.
3. Assigner des rôles (des acteurs) aux activités
4. Faire apparaître explicitement les critères de choix et de décision ayant un impact sur les chemins
parcourus dans
le processus
5. Faire apparaître les données qui sont échangées
6. Utiliser des règles de nommage homogènes pour les éléments du modèle :
▪ Eviter d'utiliser les mots « processus », « tâche » ou « activité »
▪ Choisir des noms courts mais toujours explicites ➡ éviter les acronymes
▪ Capitaliser les premières lettres des mots dans les noms des éléments pour
améliorer la lisibilité
7. Utiliser la hiérarchie (utilisation de sous-processus) pour améliorer la lisibilité dans le
cas de processus complexes
8. Ne pas hésiter à utiliser des commentaires pour annoter le modèle, notamment pour
faire apparaître les hypothèses qui ont été faites
check this rich website for more symbols and notations not available in the course.
[Link]
[Link]