Introduction la gestion des
processus d'affaires:
BPM: Business Process
Management
Mon lave-linge ne
fonctionne pas!
Call Centre
Technician
Warranty?
Customer
Customer
Customer
Service
Dispatch
Parts
Store
fault-report-to-resolution process
E
U
L
A
V
2
Qu'est-ce qu'un processus (des affaires) ?
Collection d' v nements d pendants, des
activit s et des d cisions , qui impliquent un
certain nombre d'acteurs et de ressources ,
et qui conduisent collectivement un
la valeur une
r sultat qui a de
organisation ou ses clients .
Proposer des exemples
3
Processus et les r sultats
Chaque processus conduit un ou plusieurs r sultats,
positifs ou n gatifs
" Les r sultats positifs apportent de la valeur
" Les r sultats n gatifs r duisent la valeur
D faut la r solution processus
" R parer le d faut sans intervention technicien
" R parer le d faut avec une intervention de technicien
" R parer le d faut enti rement couvert par la garantie
" D faut r par et en partie couvert par la garantie
" R parer le d faut, mais ne sont pas couverts par la garantie
" D faut pas r par (le client a retir sa demande)
4
Qu'est-ce qu'un Business Process:
5
Comment s'engager dans BPM ?
Am lioration continue des processus(CPI)
" Ne pas mettre en cause la structure du processus actuel
" Chercher identifier les probl mes et les r soudre
progressivement , une tape la fois et une correction
un moment donn
Business Process Re-Engineering (BPR)
" Remettre en question les hypoth ses et principes
fondamentaux de la structure du processus existant
" Viser atteindre les am liorations , par exemple en
supprimant les t ches co teuses qui n'ajoutent pas de
valeur directement
6
Comment s'engager dans BPM?
1.
Identification des processus et valuation des possibilit s
2. Processus de d couverte (As is)
3. Analyse des processus
4. Processus de re-conception (To Be or As wished)
5. Proc d de mise en Suvre
6. Suivi du processus / contr le
7
Processus dIdentification
Les processus de base
Les processus de soutien
Les processus de gestion
Niveau 1
Processus
paysage
Manipulation de devis
La livraison des produits
traitement des factures
Niveau 2
Mod le de
processus abstrait
offre d taill e
processus de
traitement
Niveau 3
mod le de processus d taill
(Notation BPMN)
8
Phase 1: Mesure de Performance
Identification et Selection
Co t
Temps
Qualit
Co t par execution
Temps dex cution
Taux derreur
Resource utilis e
D lai dattente
Violations dan s le
SAP
Gaspillage/d chets
Publicité
D lai limite ne
pas d passer
Feedback de la
client le
9
Comment s'engager dans BPM?
1.
Identification des processus et valuation des possibilit s
2. Processus de d couverte (As is)
3. Analyse des processus
4. Processus de re-conception (To Be or As wished)
5. Proc d de mise en Suvre
6. Suivi du processus / contr le
10
Phase 2: Processus de d couverte
11
Comment s'engager dans BPM?
1.
Identification des processus et valuation des possibilit s
2. Processus de d couverte (As is)
3. Analyse des processus
4. Processus de re-conception (To Be or As wished)
5. Proc d de mise en Suvre
6. Suivi du processus / contr le
12
Phase 3: Analyse
Analyse Qualitative
" Analyse des causes
" Repr sentation avec des graphiques
" Registre des observations
Analyse Quantitative
" Analyse de flux
" Analyse des files dattente
" Processus de simulation
13
Comment s'engager dans BPM?
1.
Identification des processus et valuation des possibilit s
2. Processus de d couverte (As is)
3. Analyse des processus
4. Processus de re-conception (To Be or As wished)
5. Proc d de mise en Suvre
6. Suivi du processus / contr le
14
Phase 4: Processus de Re-conception
Co ts
Temps
Flexibilit
Qualit
15
Comment s'engager dans BPM?
1.
Identification des processus et valuation des possibilit s
2. Processus de d couverte (As is)
3. Analyse des processus
4. Processus de re-conception (To Be or As wished)
5. Proc d de mise en Suvre
6. Suivi du processus / contr le
16
Phases 5-6. Quand la technologie arrive..
17
Workflow
" D finition: Automatisation de tout ou partie dun
processus dentreprise, au cours duquel
linformation circule dune activit lautre, cest-
-dire dun participant lautre, pour action en
fonction dun ensemble de r gles de gestion.
" Objectif : Rationnaliser, coordonner et contr ler
des processus dentreprise impliquant des
t ches humaines et automatis es dans un
environnement organisationnel distribu et
informatis .
18
Syst me de Gestionde Workflow
" Syst me de Gestion de Workflow (SGWf,
WfMS)
" Un ensemble doutils permettant la d finition de
processus, lex cution de workflow, et
ladministration et la surveillance dinstances de
processus.
19
20
Architecture Workflow :
quelques standard
21
Exemple avec FlowMind
22
Moteurs processus d'ex cution
" BPEL-based Business Process Execution
Language:
Le fichier BPEL d finit le processus, ou l'encha nement et la
logique des actions qui seront ex cut es par le moteur (une
machine virtuelle capable d'ex cuter le code BPEL) .
La structure du fichier BPEL est la m me que celle du
processus. Ce fichier est v ritablement le code source de
l'application que constitue le processus.
Exemple: Oracle SOA Suite, ActiveVOS BPM
23
Moteurs processus d'ex cution
" La balise <process> est l' l ment racine (au sens XML) du
fichier BPEL. C'est l'int rieur de cette balise que se
retrouvera la description compl te du processus. Gr ce
l'attribut name, on peut donner un nom au processus.
Publicité
Exemple:
<process
name="processName"
xmlns=http://docs.oasis-open.org/wsbpel/2.0/process/executable
targetNamespace="http://example.com"
xmlns:tns="http://example.com"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
[...]
</process>
24
BPMN &
" Un mod le de processus BPMN est un
graphique compos de quatre types d' l ments
(entre autres):
25
Processus de gestion des commandes dans
BPMN,
(premier essai)
26
Check stock availabilityReject orderConfirm orderSend invoiceShip goodsUn peu plus sur la notation ...
" Decision exclusive / fusion
Indique, l'int rieur d'un processus d'affaires, o le flux
de s quence peut prendre deux ou plusieurs voies
alternatives.
Seul l'un des chemins peut tre pris.
Repr sent par une forme de losange qui peut contenir
un marqueur qui a la forme d'un "X".
" Parallel Fork / Join
Fournir un m canisme pour synchroniser le parall lisme
et pour cr er un flux parall le.
Repr sent par un losange qui doit contenir un
marqueur qui a la forme d'un signe plus.
27
Processus de gestion des commandes r vis
28
Check stock availabilityReject orderConfirm orderSend invoiceShip goodsBPMN Exercise:
CasAssurance
- Quand une demande est re ue, elle est d'abord v rifi e si le
demandeur a une police d'assurance en cours de validit . Sinon, le
demandeur est inform que sa demande est rejet e en raison d'une
strat gie non valide.
- Dans le cas contraire, la gravit de la demande est valu e. Bas
sur les r sultats (demandes simples ou complexes), les formulaires
pertinents sont envoy s au demandeur. Une fois les formulaires
sont renvoy s, ils sont v rifi s sils sont complets.
- Si les formulaires sont complets, la demande est enregistr e dans
le syst me de gestion des r clamations et l' valuation de la
demande peut commencer. Sinon, le demandeur est invit mettre
jour les formulaires. Lors de la r ception des formulaires mises
jour, ils sont nouveau contr l s.
29
l ments d'organisation dans les
mod les de processus
Deux abstractions de base:
Ressources: acteur (par exemple une imprimante) qui est
n cessaire pour exercer une activit
Classe de ressources: ensemble de ressources avec des
caract ristiques communes, par exemple, employ s,
gestionnaires, agents d'assurance
Classe de ressource peut tre un:
R le (comp tence, qualification)? Classification bas e sur ce
quune ressource peut faire ou devrait faire.
Groupe (d partement, quipe, bureau, unit d'organisation)?
Classification bas e sur la structure de l'organisation.
30
Mod lisation des ressources en BPMN
" Dans BPMN, les classes de ressources sont
repr sent es par:
Pools - entit s organisationnelles ind pendantes,
par exemple, Client, fournisseur,
Lanes - classes de ressources dans le m me
espace d'organisation et des syst mes communs
de partage par exemple: Service des ventes,
Service Marketing, Directeur, Ing nieur
31
Lanes and Pools Notation
32
Processus de gestion de commandes
travers la notation Pool
33
CustomerSupplierCheck stock availabilityConfirm orderReject orderSend invoiceShip goodsPlace purchase orderPurchaseorderOrder Rejection NotificationOrder confirmationnotificationInvoiceMake paymentShipment notificationProcessus de gestion de commandes
travers la notation Lanes
34
BPMN Exercise: Lanes, Pools
Gestion de reclamation chez un assureur de voitures:
travers une
" Un client pr sente une demande
documentation compl te.
" Le service la client le v rifie si les documents sont
complets et enregistre la demande.
" Le d partement de traitement des demandes les prend et
"
"
v rifie la politique de r clamation d'assurance.
Ensuite, une valuation est faite. Si l' valuation est
positive, un garage est autoris faire les r parations et le
paiement est pr vu parallelement .
Dans tous les cas (si le r sultat est positif ou n gatif), un
courrier lectronique est envoy au client pour informer du
r sultat.
35
Les Artifacts
" Data Objects sont un m canisme pour
Publicité
montrer comment les donn es sont prises ou
produites par les activit s.
- Sont repr sent s par un rectangle qui a
son coin sup rieur droit repli .
- Repr senter lentr e et la sortie d'une
activit de processus.
" Data stores sont des conteneurs
d'objets de donn es qui doivent tre
conserv s au-del de la dur e d'une
instance de processus
" Associations sont utilis es pour lier
des objets tels que Data Objects et
Data Stores avec des objets de flux
(par exemple, les activit s).
36
Data
Store
Data ObjectDirected associationUndirected association
Processus de gestion de commandes
travers la notation Pool
37
CustomerSupplierCheck stock availabilityConfirm orderReject orderSend invoiceShip goodsPlace purchase orderPurchaseorderOrder Rejection NotificationOrder confirmationnotificationInvoiceMake paymentShipment notificationTraitement des commandes:
Mod le avec Artefacts
38
Check stock availabilityConfirm orderReject orderSend invoiceShip goodsSet PO to approvedSet PO to rejectedPurchaseOrderElements principaux de BPMN
Connections
Swimlanes
Flow Objects
Artifacts
Data
Store
39
GatewayEventActivityMessageFlowAssociationText AnnotationData ObjectPoolLane
D crire tous les documents pertinents dans le mod le
Quand une r clamation li e un grave accident de voiture est valu e,
le rapport d'accident de voiture
un employ r cup re d'abord
correspondant dans la base de donn es des rapports de police.
Si le rapport est r cup r , il est joint au dossier de r clamation. Le
dossier de demande et le rapport de police servent comme entr e au
gestionnaire de sinistres qui calcule une estimation de la demande
initiale.
Ensuite, un "plan d'action" est cr sur la base d'une "liste de contr le".
Bas sur le plan d'action et l'estimation initiale des r clamations, un
gestionnaire de sinistres n gocie un r glement avec le client.
Apr s cette n gociation, le gestionnaire des sinistres rend une d cision
finale, met jour le dossier de demande, enregistre cette d cision, et
envoie une lettre au demandeur pour linformer de la d cision.
40
BPMN Gateways
Exclusive (XOR)
Parallel (AND)
Inclusive (OR)
" Exclusive decision
prendre une
branche
" Exclusive merge
fonctionne quand
une branche a
t compl t e
" Parallel split
prendre toutes les
branches
" Parallel join
proc de lorsque
toutes les
branches
entrantes ont
termin
" Inclusive decision
prendre une ou
plusieurs
branches en
fonction des
conditions
" Inclusive merge
proc der lorsque
toutes les
branches
entrantes actives
ont termin
41
Exemple: Ou gateways
42
Exercice:
Mod liser l'aide de OU Gateway
" Quand une demande est re ue, elle est
enregistr e. Apr s l'enregistrement, la demande
est class e menant deux r sultats possibles:
simple ou complexe.
" Si la demande est simple, la politique est coch e.
" Pour les demandes complexes, les dommages
sont v rifi s et peuvent entrainer une tude de
politique ou tude de dommages /collisions.
43
Quelque chose ne va pas avec ce
mod le?
44
Est-ce mieux?
45
Encore&
46
Sous-processus
Publicité
" Une activit dans un processus peut "invoquer"
un (sous-) processus distinct
" Utilisez cette fonction pour:
1. D composer les grands mod les en plus petits, ce qui
les rend plus faciles comprendre et maintenir
" processus hierarchiques
2. Partager les fragments communs entre plusieurs
processus
Sous-processus partag
3. Identifier les parties d'un processus qui devrait tre:
" R p t e
" plusieurs fois ex cut es en parall le
" Annul e
47
Processus hierarchiques
48
Access Credit RecordProcess Inquity and QuoteReceive and Validate Order...Enter OrderReceive Order...Check CreditContact customer account rep.Clear OrderCredit Available?...Level 3Level 4Level 5Mod lisation directive
Commencer par une cha ne de valeur
" La bonne pratique est que la mod lisation de
haut niveau doit tre simple ( pas de passerelles
Gateway ) et doit montrer les principales
phases du processus daffaires
Chaque phase est alors un sous- processus
Appel e une " cha ne de valeur (value chain)
49
La cha ne de valeur avec des sous-
processus
50
Purchase RequestApprovalPurchase OrderGoods ReceiptInvoice VerificationPurchase Request processCheck purchase request for 1st approvalCheck purchase request for 2nd approvalapprovedConsider re-submissionrejectedrejectedapprovedSend approved request to requestorPurchase RequestMake copy of purchase requestApproved Purchase RequestForward to purchase departmentPurchase Order processSous- processus partag
51
Sous-processus et marqueur de boucle
Equivalent :
52
Exercice
Apr s quune demande soit enregistr e, elle est
examin e par un expert en sinistres . Ce dernier
propose alors une estimation de r glement ".
Cette estimation est v rifi e par un autre expert en
sinistres qui peut marquer la demande comme
OK: accept e ou Not OK .
Si elle est marqu e comme " Not OK " , elle est
renvoy lagent de traitement de demandes et
l'examen est r p t .
Si la demande est marqu e comme "OK" , l'agent de
le client du
informe
traitement de demandes
r glement.
53
Marqueur des Multiple instances
Utile lorsque la m me activit doit tre ex cut e pour plusieurs
entit s ou m me type de donn es, par exemple,
- Demander un devis plusieurs fournisseurs
- V rifiez la disponibilit de chaque poste dans une commande
s par ment
- Envoyer et recueillir les questionnaires pour plusieurs t moins
54
Exemple dactivit de type Multiple
instances
55
For each supplierSelect Best QuoteSend POObtain QuoteTypes d venements: Event types
56
Start/End Event Indicates that an instance of the process is created/terminated when an event occurs without specifying the cause of this eventIntermediate event Indicates that an event is expected to occur during the process, without indicating the cause of the eventStart Message Event Indicates that an instance of the process is created when a message is receivedEnd Message Event Indicates that the process is terminated when a message is receivedIntermediate Message Event Indicates that an event is expected to occur during the process the event is triggered when a message is received.Suite...
57
Start Timer Event Indicates that an instance of the process is created at certain date(s)/time(s), e.g. start process at 6pm every FridayIntermediate Timer Event Triggered at certain date(s)/time(s), or after a time interval has elapsed since the moment the event is enabledIntermediate/End Compensate Event Indicates that the enclosing process must be compensated: the end version generates the compensation event while the intermediate version consumes itEnd Link Event Indicates that the process flow continues elsewhere (e.g. in a separate diagram)Start/Intermediate Link Event Indicates that the process flow is being picked up from a previous diagram.Intermediate/End Exception Event Indicates an error: the end version generates the exception event while the intermediate version consumes itMod liser avec les venements
Un processus de traitement des commandes commence
quand un bon de commande (PO) est re u. Le PO est
d'abord enregistr .
Si la date du jour nest pas un jour de travail, le
processus attend le jour ouvrable suivant avant de
continuer.
Sinon, un contr le de disponibilit est effectu et une
"r ponse de PO" est envoy e au client.
tout moment au cours du processus, le client peut
envoyer une "demande de changement PO".
Lorsqu'une telle demande est re ue, elle est juste
enregistr e, sans autre action.
58
Modelling with events - Example
59
Register POReceive PONext working dayweekend/holidayCheck AvailabilityReceive PO ChangeRegister PO ChangeSend PO Response Caisse enregistreuse
" Un client arrive la caisse avec des articles payer.
" Le caissier enregistre le num ro didentification (CPU) de chaque article, ainsi que la
quantit si elle est sup rieure un.
" La caisse affiche le prix de chaque article et son libell .
" Lorsque tous les achats sont enregistr s, le caissier signale la fin de la vente.
" La caisse affiche le total des achats.
" Le client choisit son mode de paiement : num raire : le caissier encaisse largent
re u, la caisse indique la monnaie rendre au client ; ch que : le caissier v rifie
la solvabilit du client en transmettant une requ te un centre dautorisation via la
caisse ; carte de cr dit : un terminal bancaire fait partie de la caisse. Il transmet
une demande dautorisation un centre dautorisation en fonction du type de la
carte.
" La caisse enregistre la vente et imprime un ticket.
" Le caissier donne le ticket de caisse au client. Apr s la saisie des articles, le client
peut pr senter au caissier des coupons de r duction pour certains articles. Lorsque
le paiement est termin , la caisse transmet les informations sur le nombre darticles
vendus au syst me de gestion de stocks.
" A la fin de chaque mois, un total de chiffre daffaire par caisse est tabli, partir des
totaux journalier
60