Vous êtes sur la page 1sur 16

Guides Pratiques Modelio

Le Guide Pratique des Processus Mtiers

Auteur : Equipe Conseil Modeliosoft Version: 1.0 Copyright: Modeliosoft

Modeliosoft 21 avenue Victor Hugo 75016 Paris

www.modeliosoft.com

Le Guide Pratique des Processus Mtiers

Introduction aux Guides Pratiques


Les Guides Pratiques sont issus de lexprience des consultants de Modeliosoft et destins faciliter la construction de modles en bnficiant des capacits de latelier Modelio. Ils sont dlibrment courts, pour fournir lessentiel de la pratique en peu de pages. Lquipe conseil de Modeliosoft est votre disposition pour vous assister dans vos travaux lis la dfinition darchitecture dentreprise, modlisation des processus mtier, modlisation darchitectures logicielles, SOA, et assistance dans vos projets informatiques. Modeliosoft vous propose une offre package conseil / outil. Pour plus d'informations, visitez www.modeliosoft.com. Sous www.modeliosoft.com, vous pouvez librement tlcharger Modelio Free Edition, ateliers gratuit, ergonomique et sans limitations pour la modlisation UML et la modlisation mtier (Architecture dEntreprise, BPM, architecture logique SOA, architecture logiciel). Sous www.modeliosoft.com, vous pouvez galement valuer et acheter Modelio Enterprise Edition, pour bnficier dune grande richesse fonctionnelle : support du travail en quipe, analyse des objectifs, dfinition du dictionnaire et analyse des besoins, gnration de code, gnration documentaire sur lensemble du cycle de vie, et ainsi de suite. Les Guides Pratiques disponibles sont les suivants : Guide Pratique des Cas d'Utilisation, Guide Pratique des Processus Mtiers, Architecture d'Entreprise : Guide Pratique de l'Architecture Logique, Guide Pratique de la Modlisation de lOrganisation dune Entreprise. Dautres guides pratiques seront fournis prochainement noubliez pas de consulter rgulirement nos sites.

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 2

Le Guide Pratique des Processus Mtiers

Quoi
Un processus mtier est un enchanement dactions ralises par diffrents acteurs collaborant pour dlivrer un rsultat tangible et une valeur ajoute mtier pour lentreprise.

Processus mtier "Commande produit" (simplifi) Par exemple, le processus mtier "Commande produit" a pour objectif de livrer et facturer au client le produit command en respectant les dlais. Il faut noter quun modle de processus mtier dcrit en gnral le mtier, et non le systme informatique. Certaines actions dcrites sont excutes manuellement, sans interaction avec un composant ou une application logicielle (par exemple, laction "Livrer produit" peut tre ralise sans utilisation dun lment logiciel). Un processus mtier est transverse, il sappuie en gnral sur plusieurs structures et applications dune organisation, voire de plusieurs organisations. (Par exemple, le processus de constitution dun sjour intgre lagence de voyage, le tour operator et la compagnie arienne). En UML, les processus mtiers sont reprsents laide du diagramme dactivit (voir figure cidessus). Cependant, les praticiens prfrent souvent BPMN (Business Process Modeling Notation) jug plus facile apprhender.

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 3

Le Guide Pratique des Processus Mtiers

Quand et pourquoi faire


La description des processus mtiers apportent une vision du mtier rel, et constituent un excellent instrument de formalisation et danalyse, dans la construction des systmes. A ce titre, ils occupent une place centrale dans les systmes dinformation dentreprise daujourdhui (banque, assurance, tlcom). Dans le cadre dun projet de dveloppement, ils sont surtout utiliss dans les activits orientes mtier (expression des besoins, spcification ou analyse suivant la terminologie employe). Les modles de processus mtiers constituent galement une partie importante des activits transverses de lentreprise (urbanisation, cartographie, BPM et SOA). Certains domaines sont cependant moins concerns par ce type de modle (systmes embarqus par exemple, ou progiciels bureautiques).

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 4

Le Guide Pratique des Processus Mtiers

Bonnes pratiques
Un processus mtier doit dabord tre clairement encadr, de faon le positionner dans une vision mtier globale au sein du SI : Lvnement dclencheur (ex : le client commande), Le (ou les rsultats) attendus (ex : livraison et facturation termines), Les objectifs poursuivis (ex : la rduction des dlais de livraison). Ensuite, le nommage. Le processus est nomm avec un verbe ou une locution verbale : par exemple, "Traiter un sinistre", "Instruire un dossier de prt". On vite linverse les termes flous comme "Gestion des dossiers", ou les termes relevant plus de fonction comme "Facturation".

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 5

Le Guide Pratique des Processus Mtiers

Les principaux lments constitutifs du processus sont les suivants : Terme Activit/ Processus Action/ Tche Partition/ Lane Activit UML BPMN Dfinition Reprsente un processus, et contient les lments du processus (actions, partitions ). Unit dexcution ou tche prise en charge par une partition. Reprsente lentit en charge de la ralisation des actions. Il peut sagir dacteur, de structure dentreprise ou dorganisation.

Object node /Data Object Transition Dcision Dbut de processus Fin de processus Fin de branche

Commande [valide]

Reprsente les informations changes entre les actions. Il est possible dindiquer ltat de lobjet entre crochets. Matrialise le passage dune action lautre. Permet de dfinir un branchement conditionnel. Dfinit le dmarrage du processus. Arrt du processus. Termine une branche du processus sans arrter le processus global, dont certaines branches peuvent continuer.

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 6

Le Guide Pratique des Processus Mtiers

Processus (extrait) avec dcision, flux d'objet avec changement d'tat Dans lexemple (voir figure ci-dessus - Diagramme dactivit), laction "Vrifier commande" traite une commande dans ltat "Cre". La vrification est russie (OK) la commande est dans ltat "Valide", et on passe laction "Traiter commande". Dans le cas, contraire, la commande est annule.

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 7

Le Guide Pratique des Processus Mtiers

Recommandation 1
Un des risques majeurs observs pour ce type de modlisation est labondance des lments et lhtrognit des reprsentations et des niveaux de dtails. Pour rduire ce risque, et mieux matriser llaboration des modles de processus mtier on se fixe deux rgles de conduite : Viser un changement de partition pour chaque transition daction, Eviter la recherche de lexhaustivit. Ce que lon cherche dcrire avant tout cest la collaboration et lchange entre les diffrents acteurs. Dans cette optique, le changement de partition chaque transition constitue la forme canonique quil faut vise (voir figure droite ci-dessous), sans pour cela limposer comme rgle absolue. Cette rgle permet, surtout dans les premiers modles, de se concentrer sur lessentiel, et vite de se perdre dans des dtails. A linverse, une longue squence denchanement dactions dans une mme partition est viter (voir figure gauche ci-dessous). En gnral, il sagit de la description du travail ralis par un acteur (et non dun processus dentreprise) qui pourra tre reprsente par un scnario de cas dutilisation (voir notre guide pratique pour les cas dutilisation). Par exemple la squence dactions suivante, excute par lacteur "Agent facturation": 1. Vrifier la commande. 2. Rechercher le prix et les taxes applicables. 3. Etablir la facture. 4. Envoyer la facture au client.

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 8

Le Guide Pratique des Processus Mtiers

Cette squence ne sera pas dcrite avec 4 actions diffrentes, mais comme un scnario dutilisation (dans le cadre du cas dutilisation "Facturation").

Forme canonique des processus mtiers: changement de partition chaque transition

La description exhaustive du droulement du processus avec tous les cas et chemins possibles nest pas un objectif raliste. Il faut donc faire des choix et accepter le caractre partiel des reprsentations. On commence en gnral par la description de lenchanement le plus frquent, pour lenrichir progressivement avec les chemins plus exceptionnels. Le contenu se prcise galement chaque tape. Les premiers diagrammes sont focaliss sur les actions et leurs enchanements. Par la suite, prcise les partitions, on ajoute les objets, en entre et sortie de chaque action, et ventuellement les tats associs aux objets, et les vnements. On veillera toujours produire des diagrammes lisibles, quittes dcouper en plusieurs diagrammes (par exemple un diagramme pour lenchanement le plus frquent, et dautres diagrammes annexes pour les autres enchanements).

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 9

Le Guide Pratique des Processus Mtiers

Rgles de cohrence
Les lments de processus mtiers sont relis dautres types dlment UML ou des vues Organisation ou Mtier de Modelio SOA Solution. Cela permet de valider et de consolider les diffrents points de vue sur le systme en construction : Tout objet prsent dans un diagramme dactivit ou BPMN doit reprsenter une instance dun lment statique du modle (classe, composant ). Ce lien est ditable dans la bote de proprit de lobjet (champ "Type" sur un DataObject BPMN, Champ "Typ par" sur un nud dobjet/object node Diagramme dActivit). Si un tat est dfini dans un objet, il doit correspondre un tat de lautomate dtat de lobjet considr. Ce lien est ditable dans la bote de proprit de lobjet (champ "State" ou "Etat courant" des mmes lments). Chaque partition doit tre lie un lment du modle (acteur, package, classe). Ce lien est ditable dans la bote de proprit de la partition (champ "Elment de modle reprsent" sur les deux partitions).

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 10

Le Guide Pratique des Processus Mtiers

Processus mtiers et cas dutilisation


Les processus mtiers et les cas dutilisation sont de natures diffrentes. Le cas dutilisation sintresse une utilisation particulire et limite du systme par un acteur. Les scnarios des cas dutilisation sont de courte dure et ne sont pas interrompus. A linverse, les processus mtiers ont une porte bien plus large, et sont frquemment interrompus, en attente dun vnement (par exemple, attente de plusieurs jours de la signature dun bon de commande). Cas d'utilisation 1 seul acteur bnficiaire (focalis sur un acteur) Unit de temps rduite Non interruptible (un flux simple) Processus mtiers Collaboration entre plusieurs acteurs.

Peut durer plusieurs annes. Gnralement interrompu, notion d'tat et reprise sur vnement. Transverse. Sur plusieurs structures, voire plusieurs entreprises.

Localis

Il existe des relations entre les processus mtiers et les cas dutilisation. Chaque action dun processus mtier non manuelle sappuie sur des interactions avec un lment du systme informatique, qui sont reprsentes par des cas dutilisation. Par exemple, laction "Vrifier commande" est lie au cas dutilisation "Vrifier commande", qui dcrit de manire dtaille comment procde "lagent commande" pour effectuer cette vrification.

Relation processus mtier - cas d'utilisation


Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 11

Le Guide Pratique des Processus Mtiers

Par contre, les actions strictement manuelles ne sont pas lies aux cas dutilisation, car elles ne ncessitent aucune interaction avec le systme. Dans Modelio, ces relations sont tablies par des liens de traabilit, via par exemple lditeur de traabilit.

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 12

Le Guide Pratique des Processus Mtiers

Caractristiques dun processus mtier


Associes au processus, un ensemble de caractristiques permettront de mieux le situer et le qualifier: Dure (moyenne) : un jour, plusieurs annes. Frquence dexcution : 1000 excutions par jour ou une excution par an. Nombre dutilisateurs : (par type dutilisateur). Ressource utilise (applications, rfrentiels ). Ces caractristiques pourront tre utilises pour dterminer des priorits. Au niveau dune organisation de grande taille, il nest pas raliste de produire un modle dtaill de tous les processus. La priorit sera donne aux processus les plus critiques pour cette organisation.

Typologie des processus mtiers


Par ailleurs, il existe diffrentes catgories de processus mtiers dentreprise. Paul Allen(*) propose la classification suivante : Les processus client (customer process), qui fournissent les produits ou services aux clients. Par exemple, la vente de produit. Les processus support (sustaining process), responsable de la valeur ajoute aux clients, sans toutefois changer directement avec eux. Par exemple : La mise jour du catalogue produit. Les processus interne (enabling process), qui nont pas dinteraction avec le client, fournissent des services de gestion interne comme la paie du personnel ou le processus dembauche. (*)Realizing e-Business with component, Paul Allen, Addison Wesley 2001. Cette classification participe la hirarchisation des processus mtiers. Au premier ordre, les processus Client sont prioritaires par rapport aux autres types car ils se positionnent sur le cur mtier de lentreprise.

Mtriques
Si on se limite aux processus mtier de type client, le nombre de processus mtiers pour une entreprise moyenne est plutt de lordre de quelques dizaines.

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 13

Le Guide Pratique des Processus Mtiers

Recommandations
Eviter de doubler les flux actions avec les flux objets (voir figure ci-dessous) lorsque cela induit une redondance dinformation (lorsque les objets sont galement des vnements dclencheurs des actions).

Transition directe entre actions et transition via objet Distinguer les actions manuelles des autres (par une couleur, une rgle de nommage ou un strotype particulier). Identifier pour chaque action des entres et les sorties (sous forme dobjet ou dvnement).

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 14

Le Guide Pratique des Processus Mtiers

Crer un processus mtier sous Modelio


Sous Modelio, un processus sera soit (UML) une activit sous un package, ou (Modelio SOA Solution) un processus (BPMN) sous une unit dorganisation. Sous Modelio SOA Solution, les processus mtier peuvent avoir une vue gnrale et une vue dtaille. Modelio permet dassocier le modle de processus et ses lments manipuls au reste du modle (mtier, organisation, ). Ainsi, il est recommand dassocier les partitions, lanes ou pools aux rles ou units dorganisation, dassocier les tches sous un processus dautres processus dclenchs, et les objets manipuls leur type.

Vue gnrale de processus dune organisation

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 15

Le Guide Pratique des Processus Mtiers

Vue Dtaille du processus "Stay allocation" (Allocation Sjour)

Copyright Modeliosoft 2009 21 avenue Victor Hugo, 75016 Paris

Page 16