Modélisation des processus métiers BPMN
-
Upload
youness-boukouchi -
Category
Business
-
view
119 -
download
15
Transcript of Modélisation des processus métiers BPMN
BPMN MODÉLISATION DES PROCESSUS MÉTIERS
Prof Youness BOUKOUCHI
ENSA d’Agadir
5ème années Génie Info
PROF Y.BOUKOUCHI - ENSA D'AGADIR
VERSION 1.0, EDITION 2017
UN PROCESSUS Le terme processus est employé dans plusieurs domaines avec une signification spécifique (écologie, physique, informatique, mathématique, entreprise, etc.)
Un processus est un ensemble d'activités corrélées ou interactives qui transforme des éléments d'entrée en éléments de sortie.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
UN PROCESSUS MÉTIER Un processus métier est un ensemble d’activités ou de tâches métiers structurées afin d’atteindre un ou des objectifs prédéfinis par l’entreprise .
Un processus métier met en évidence les interactions sous forme d’échange d’informations entre les différents acteurs de l’entreprise.
Échanges entre acteurs (commercial, technicien, fournisseurs…)
Échanges avec les applications ou services (email, gestion de facturation, gestion des clients, etc.)
Échanges d’informations avec d’autres processus métiers
PROF Y.BOUKOUCHI - ENSA D'AGADIR
On distingue : les processus opérationnels ; les processus de support ; les processus de pilotage ; les processus de mesure.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
UN PROCESSUS MÉTIER L’exemple ci-dessous correspond à un processus de gestion de prise de commande jusqu’à la livraison finale.
Un bon processus, c’est un processus qui fournit des
indicateurs pertinents pour l’entreprise afin de prendre
les bonnes décisions.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
BUSINESS PROCESS MANAGEMENT Business Process Management (BPM) est une approche orientée processus qui permet à une organisation de documenter, déployer, auditer et optimiser ses processus métiers.
BPM donner à l'Entreprise les moyens de gérer ses processus métiers de manière informatisée (modélisation, simulation, exécution et audit .
Avec une bonne maitrise des processus métiers,
une entreprise a toutes les chances de se
démarquer en consacrant moins de temps aux
tâches répétitives et en se concentrant
principalement sur son savoir-faire
PROF Y.BOUKOUCHI - ENSA D'AGADIR
BUSINESS PROCESS MANAGEMENT
Le BPM offre aux organisations la possibilité:
•de contrôler le coût de chaque processus,
•de connaître la valeur de chaque activité,
•d’optimiser les processus pour sauver temps, ressources et argent,
•d’accroitre leur productivité et efficacité,
•de saisir plus vite des opportunités sur le marché,
•d’être plus agile et flexible pour faire face aux changement.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
CYCLE DE VIE DE BPM 1. Conception: Cette phase permet d'identifier et concevoir
les processus existants (les activités, les règles de métiers, le coût, etc. ).
2. Modélisation: Cette phase consiste à représenter graphiquement le modèle le plus proche possible de la réalité (avec BPMN, …).
3. Exécution: C'est la phase de mise en œuvre du BPM. Les processus sont intégrés au système d'information en faisant appel à des outils permettant la mise en œuvre de l'automatisation des processus.
4. Surveillance: Cette phase permet de suivre des informations et des statistique sur l’état des processus (Temps, volume, coût, taux d’échec, etc.)
5. Optimisation: Cette phase permet l'ajustement d'un processus en minimisant les coûts, optimiser l’efficacité, augmenter la performance, éviter la redondance, etc.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LA MODÉLISATION DES PROCESSUS
Organisation
Apporte une vision globale de l’organisation.
Permet aux collaborateurs d’avoir une meilleure visibilité sur leur rôle au sein du processus.
Développe la satisfaction des parties prenantes.
Améliore le gain de temps et le coût à tous les niveaux.
Sécurise le déroulement des activités et contrôle les risques.
Communication
Fluidité les échanges au sein de l’entreprise.
Formalise le fonctionnement.
Permet une communication transversale entre les différents niveaux de l’entreprise.
Favorise la collaboration entre les équipes.
Limite les erreurs.
Suivi & pilotage
Permet la mise en place d’indicateurs de performance.
Centralise les informations.
Mesure l’atteinte des objectifs et met en évidence les dysfonctionnements.
Apporte une meilleure réactivité dans les prises de décision.
Accompagne la démarches d’amélioration et pilotage.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LA MODÉLISATION DES PROCESSUS En voici quelques exemples :
un nouvel employé est embauché dans une entreprise des mesures doivent être entreprises avant,
pendant et après l'arrivée de la personne par les services généraux, la direction des services informatiques, les ressources humaines, etc. ;
un utilisateur signale un problème à son support informatique le problème doit être identifié, routé vers les bons
interlocuteurs, suivi, résolu, et documenté ;
un client rapporte sa voiture chez un concessionnaire en raison d'une pièce défectueuse le problème doit être identifié, la pièce
commandée ou sortie du stock, la voiture doit être réparée, le constructeur alerté, etc.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LA MODÉLISATION DES PROCESSUS La modélisation du processus métier consiste à représenter graphiquement le modèle le plus proche possible de la réalité.
BPMN (Business Process Model and Notation): un langage normalisé de représentation des processus métiers
UML (Unified Modeling Language): un langage de modélisation orienté objet
BPML (Business Process Modeling Language): un langage basé sur XML destiné à modéliser des processus métier
XPDL (XML Process Definition Language): un langage standard de description des processus
OSSAD (Office Support Systems Analysis and Design): une méthode d’analyse, conception et mise en œuvre des systèmes d’information développée dans le cadre d’un projet.
Il faut noter qu’un modèle de processus métier décrit en général le métier, et non le système informatique.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
BPMN-DÉFINITIONS BPM ( business Process Management): La gestion des processus d’entreprise traite du cycle d’ingénierie des processus d’entreprise en répondant aux problématiques métiers(modéliser, simuler, exécuter, optimiser, suivre un processus métier)
BPM ( Business Process Model ): La modélisation des processus métier est l’activité qui consiste à formaliser et modéliser les processus d’entreprise avec des graphiques (cartographier les processus métiers)
BPMN (Business Process Model and Notation) : La notation et la modélisation des processus métiers est le langage standard pour modéliser graphiquement un processus métier. Le BPMN fourni un ensemble d’objets graphiques qui permet de modéliser tout processus d’entreprise.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
BPMN-HISTOIRE 1. En mai 2004, la première version de BPMN a été développé par la consortium « Business
Process Management Initiative (BPMI) ».
2. En juin 2005, BPMI a fusionné avec l'Object Management Group (OMG) pour y donner naissance à un groupe de travail thématique dédié à la modélisation et à l'intégration de processus, sous l’appellation « Business Modeling & Integration Domain Task Force ».
3. En février 2006, l'OMG adopte la version 1.0
4. En janvier 2008, l'OMG livre la version 1.1
5. En janvier 2009, l'OMG livre la version 1.2
6. En janvier 2011, l'OMG livre la version 2.0. Celle-ci introduit des changements majeurs et une plus grande richesse dans la spécification des événements.
7. En juillet 2013, l'ISO adopte la version 2.02 comme norme internationale ISO/CEI 19510:2013 sous le titre « Information technology - Object Management Group Business Process Model and Notation »
8. En décembre 2013, l'OMG entérine la version 2.0.2, qui ne contient que des changements mineurs concernant les fichiers d'échange de modèles en XML
PROF Y.BOUKOUCHI - ENSA D'AGADIR
UN PROCESSUS BPMN Processus = activités + événements + flux de séquence
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LES ÉLÉMENTS BPMN EN 4 CATÉGORIES
Workflow Organisation Lisibilité Comportements
spécifiques
Activities (activités)
Events (événements)
Gateways (porte logique)
Sequence flow (flux
séquentiel)
Pools (piscines)
Swimlanes (lignes d'eau)
Groups (groupes)
Annotation (annotations)
Links (liens)
Messages (messages)
Signals (signaux)
Timers (minuterie)
Errors (erreurs)
Repeating (boucles)
En utilisant simplement quelques éléments des trois premières catégories, vous pouvez représenter un processus métier sous la forme d'un diagramme et commencer à créer et décrire un processus. PROF Y.BOUKOUCHI - ENSA D'AGADIR
LES ÉLÉMENTS DE WORKFLOW
Activités Tâches qui peuvent être réalisées par un humain, un système ou
un sous-processus.
Événements Utilisés pour débuter, finir un processus ou gérer des actions spécifiques au cours d’un processus.
Branchements (passerelles) Utilisés pour dissocier ou réunir des flux.
Flux séquentiels Utilisés pour montrer la progression du flux.
La représentation graphique des éléments BPMN est monochrome.
Certaine logiciels utilisent des couleurs pour améliorer la lisibilité du
diagramme PROF Y.BOUKOUCHI - ENSA D'AGADIR
LES ÉLÉMENTS D’ORGANISATION
Piscine (Pool)
Contient un processus unique et complet.
Un workflow ne peut pas sortir d'une piscine : il convient de transférer les actions d'une piscine à une autre en utilisant les messages.
Ligne d'eau (swimlane)
Utilisée pour identifier qui fait quoi.
Un workflow peut franchir les lignes d'eau comme si elles n'existaient pas. Elles ont une fonction purement organisationnelle.
Groupe
Utilisé pour réunir des éléments graphiques. Il est sans conséquence pour les flux séquentiels.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LES ÉLÉMENTS DE LISIBILITÉ
Annotations
Elles permettent de rajouter des
annotations pour donner
davantage d'explications,
notamment pour les débutants.
Liens (links)
Ils permettent de couper un
processus devenu trop long et
de continuer sur une autre ligne.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LES ÉLÉMENTS DES COMPORTEMENTS SPÉCIFIQUES Messages et message flow Utilisés pour transférer une action ou une donnée d'un processus - pool - à un autre et de les relier.
Signaux Utilisés pour envoyer des données à plusieurs activités simultanément.
Erreurs Utilisées pour définir le comportement lorsque le système rencontre une erreur technique.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LES ÉLÉMENTS DES COMPORTEMENTS SPÉCIFIQUES Boucles (repeating)
Utilisées pour rééditer un comportement comme lancer des tâches multiples ou répéter une même tâche plusieurs fois.
Minuteries (timers)
Utilisées pour démarrer périodiquement des activités ou pour vérifier qu'une activité s'est déroulée dans un délai défini.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
PRINCIPES DES ÉVÉNEMENTS (JETON)
Les évènements de début et fin
Dans un processus, il y a un seul évènement de début et une ou plusieurs évènement de fins.
Plusieurs événements de départ peuvent être utilisés si leur type est spécifié (message, signal, etc.) mais un seul événement de départ de type « blanc » est spécifié par un processus.
Chaque branche du flux se termine par un événement de fin
PROF Y.BOUKOUCHI - ENSA D'AGADIR
PRINCIPES DES ÉVÉNEMENTS (JETON)
Les évènements de début
Principe du jeton (token):
L’événement de départ émet un jeton .
L’événement de fin absorbe un (ou tous les) jeton(s).
Une tâche s’exécute quand elle reçoit un jeton et libère le jeton quand elle est terminée.
Cas particuliers : Branchements parallèles et Evénements intermédiaires.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
PRINCIPES DES ÉVÉNEMENTS (JETON) Evénements de départ (déclencheur)
Attend qu’un événement arrive (Réception-Catch) pour lancer le processus.
L’événement déclencheur n’a qu’un seul flux séquence sortant.
Il émet un jeton.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
PRINCIPES DES ÉVÉNEMENTS (JETON) Evénements de fin (résultant)
• Termine une ou plusieurs branches du processus.
• Il ne possède que des flux séquence entrants.
• L’événement de fin n’a pas de flux séquence sortant.
• Il absorbe un jeton.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
PRINCIPES DES ÉVÉNEMENTS (JETON) Evénements de fin (résultant)
Cas particulier :
Terminaison : tous les jetons de l’instance du flux en cours sont consommés, toutes les activités cessent.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
PRINCIPES DES ÉVÉNEMENTS (JETON) Evénement intermédiaire
Un événement intermédiaire ne déclenche pas une nouvelle instance du processus en cours.
Un seul flux séquence entrant et un seul flux séquence sortant
Emetteur (Throw) / Récepteur (Catch): Emetteur d’événement : quand le jeton arrive à l’événement, celui-ci émet l’événement et continue le flux.
Récepteur d’événement : quand le jeton arrive à l’événement, celui-ci attend que l’événement se produise. Une fois l’événement « reçu », le jeton continue le flux.
Emission-Throw
Symbole foncé
Réception-Catch
Symbole clair
PROF Y.BOUKOUCHI - ENSA D'AGADIR
BPMN : 3 NIVEAUX DE COMPLEXITÉ Basique Intermédiaire Avancé
Activités • Tâche abstraite
• Tâche manuelle • Tâche utilisateur • Tâche de service • Sous-processus
• Sous-processus événementiel • Tache de: message, script,
etc. • Boucles • Instances multiples • etc.
Événements • Début • Fin
• Événements Intermédiaire
• Evènement à la frontière • Evènement complexe
Branchements • Exclusif • Parallèle
• Inclusif • Complexes • Basé sur Evènement
Flux séquentiels
• Flux séquentiel • Flux par défaut • Flux de message
Comportements spéciaux
• Message • Minuterie • Signal • Lien
• Erreur • Escalade • Compensation • Terminaison • Transaction
PROF Y.BOUKOUCHI - ENSA D'AGADIR
BPMN : 3 NIVEAUX DE COMPLEXITÉ
BPMN Basique Intermédiaire Avancé
• Le BPMN basique est essentiellement visuel. Il est utile pour modéliser un processus dans ses grandes lignes.
• Le BPMN intermédiaire et avancé devient exécutable.
• Seulement 20% des symboles graphique qui sont utilisés dans 80% des cas de modélisation.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
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
PROF Y.BOUKOUCHI - ENSA D'AGADIR
BONNES PRATIQUES 1. Utiliser des règles de nommage homogènes pour les éléments du modèle :
Toujours nommer les tâches avec : verbe + (adjectif/descripteur) + nom
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é
2. Utiliser la hiérarchie (utilisation de sous-processus) pour améliorer la lisibilité dans le cas de processus complexes
3. Ne pas hésiter à utiliser des commentaires pour annoter le modèle, notamment pour faire apparaître les hypothèses qui ont été faites
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN BASIQUE
Activité abstraite Elle sert d'élément générique à des fins de documentation.
Événement de début Commence un flux de processus
Événement de fin Termine un flux de processus
Flux séquentiel Dirige simplement le flux de processus d'activité en activité.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN BASIQUE
Porte parallèle
Tous les flux entrants doivent avoir été reçus (quel que soit l'ordre) pour que le processus continue.
Tous les flux sortants sont actifs et le processus continue le traitement en parallèle.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN BASIQUE
Porte exclusive
Un seul flux entrant est nécessaire pour continuer le processus.
Un seul flux sortant est activé : une condition doit définir quel flux doit être suivi.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN BASIQUE
Refaire le modèle du processus métier « Commander directement une pizza dans un restaurant » en prenant en considération les intervenants suivants: le Gestionnaire, le Pizzaiolo et le Livreur.
Mise en prat ique
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN BASIQUE Annotations et Objets de données
On peut ajouter des annotation et des objets de données à un flux de séquence ou une activité pour garantir une meilleur lisibilité et présenter plus d’informations.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Porte Exclusive Flux séquentiel par défaut vous permet de diriger le flux si, pour une raison quelconque, aucune autre condition n'est remplie.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Porte Inclusive Les branchements inclusifs permettent
un contrôle précis du flux.
Un branchement inclusif peut
déclencher plusieurs sorties
simultanément. Des conditions sont
requises.
Un branchement inclusif attend toutes
les entrées. Elles doivent toutes être
reçues et valides selon des conditions
pour que le flux continue.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Type d’Activité Une activité manuelle est réalisée manuellement.
Une activité utilisateur est réalisée par une personne via une application.
Une activité de service est réalisée d’une façon automatisé.
Une activité appelante représente un sous-processus.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Type d’Evénement
Événement de départ (réception « Catch») débute un processus. Il doit avoir au moins un flux séquentiel sortant.
Événement intermédiaire (émission ou réception), intervient au cours du flux d'un processus. Il doit avoir au moins un flux séquentiel entrant et un sortant.
Événement de fin (émission « Throw»), termine un flux de processus. Il doit avoir au moins un flux séquentiel entrant.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Message Un message est un moyen spécifique de transmettre des données d'un processus à
l'autre (courrier, appel, etc.). Avec BPMN, vous pouvez démarrer un processus à
partir de données provenant d'un autre processus.
Représentent les échanges
B2B: échangés entre entités
distinctes, donc entre pools
uniquement
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Signal Un signal unique est diffusé et peut être reçu par plusieurs signaux. C'est utile
lorsque vous voulez que plusieurs actions soient déclenchées en parallèle.
Les messages s'adressent exclusivement à des destinataires uniques tandis que les signaux sont diffusés à de nombreux destinataires.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Minuterie Les minuteries permettent de définir des intervalles ou des dates pendant
lesquels le processus sera en pause. Par exemple, une minuterie de début
permet de déclencher le processus toutes les 24 heures ou tous les premiers
mardis de chaque mois.
PROF Y.BOUKOUCHI - ENSA D'AGADIR
LE BPMN INTERMÉDIAIRE
Lien
Utile pour lier 2 points du flux (fortement) éloignés sans utiliser un flux séquence (flèche) qui traverse tout.
Lien sont utilisés avec le même nom, mais avec un « qui lance» et l’autre « qui reçoit».
– La tâche 2 est suivie de la tâche 6 qui doit être exécutée par
l’acteur 2. Pour éviter un flux séquence qui en traverse d’autres
(flèche rouge), PROF Y.BOUKOUCHI - ENSA D'AGADIR