Introduction à la gestion des processus d'affaires: BPM

Business Process Management · course

Browse all gestion et économie documents

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

Advertisement

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.

Advertisement

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

Advertisement

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

Advertisement

" 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