Beaucoup d'attentions ont été mis sur les
processus d'affaires dans les années récentes à cause des
baisses dans l'économie globale, forçant les entreprises à
améliorer leurs processus afin de maintenir leur
rentabilité.
Dans ce chapitre, nous allons essayer d'étudier et de
définir les aspects généraux de la gestion des processus
d'affaires
1 Processus d'affaires :
Le processus d'affaires, appelée
également procédure métier,
processus métier, procédure
opérationnelle, procédure d'entreprise
ou, en anglais, Business Process désigne « un
ensemble d'activités qui s'enchaînent de manière
chronologique pour atteindre un objectif, généralement
délivrer un produit ou un service, dans le contexte d'une organisation
de travail (ex : une entreprise, administration, organismes financiers...).
Les processus d'affaires sont des méthodes,
étapes et activités que nous exécutons pour accomplir nos
fonctions. Par exemple, dans la plupart des entreprises, remplir une commande
du client implique plusieurs processus d'affaires, du traitement de la commande
à l'expédition du produit. Il y a des entreprises qui ont des
cultures solides de processus d'affaires; tandis que d'autres sont plus ou
moins disciplinés dans les processus d'affaires.
Une procédure d'entreprise est une procédure qui
systématise l'organisation et la politique d'une entreprise dans le but
d'atteindre certains des objectifs de celle-ci
2 BPM (Business Process Management ou gestion des
processus métiers) :
Le BPM associe des méthodes de gestion de processus
qui ont fait leur preuve avec une nouvelle classe d'outils logiciels pour les
entreprises. Il permet de gagner considérablement en vitesse et en
agilité pour améliorer les performances d'une organisation.
2.1 Objectifs :
L'enjeu du BPM est d'unifier, sous un seul outil, toutes ces
visions, pour fournir à l'entreprise la possibilité de
définir ses processus au niveau métier, et de faire intervenir
les utilisateurs et les applications de l'entreprise en tant que partie
prenante à ces processus. L'objectif est de permettre aux
décideurs, analystes métiers, équipes fonctionnelles et
équipes techniques de collaborer pour la définition et
l'évolutivité des processus métiers via un seul outil
agrégeant les différentes visions.
2.2 Les trois dimensions du BPM :
Un processus métier est modélisé en
plusieurs niveaux, et plus généralement en trois niveaux :
2.2.1 Le niveau métier :
Il définit les principales étapes du processus
métier et son impact sur l'organisation de l'entreprise. Ce niveau est
défini par les décideurs, et les équipes- méthodes
de l'entreprise.
2.2.2 Le niveau fonctionnel
Formalisation des interactions entre les participants
fonctionnels du processus, où sont formalisées les règles
métiers conditionnant son déroulement. Ce niveau est
modélisé par les équipes fonctionnelles.
2.2.3 Le niveau technique
Le niveau technique est le lien entre les activités /
participants modélisés dans le niveau fonctionnel, et les
applications ou services du Système d'Information, ainsi que les
tâches utilisateurs (Workflow « flux de travail »). Ce niveau
est réalisé par les architectes et les équipes techniques
de l'entreprise.
2.3 La gestion des processus d'affaires
concerne:
- L'organisation des affaires autour des processus (se
concentrant sur la satisfaction du client).
- La clarification et la documentation des processus.
- La surveillance de la performance des processus et de la
conformité.
- L'identification continuelle des opportunités pour
leurs améliorations et pour leurs implémentations.
Dépendant des priorités de l'entreprise, ces
quatre aspects de la gestion des processus d'affaires peuvent être
implémentés individuellement soit pour des processus particuliers
soit pour tous les processus. Par contre, l'implémentation des quatre
aspects ensembles aura un impact plus significatif sur le volume d'affaires
traité.
2.4 Avec le BPM :
- Les responsables fonctionnels peuvent plus facilement mesurer,
gérer et
contrôler tous les aspects et les éléments
de leurs processus opérationnels.
- Les responsables informatiques peuvent directement mettre
leurs compétences
et leurs ressources au service du métier.
- Les employés d'une entreprise peuvent mieux coordonner
leurs efforts et améliorer leurs productivités et leurs
performances personnelles.
- L'entreprise dans son ensemble peut répondre plus
rapidement aux transformations et aux défis de son marché pour
continuer à atteindre ses objectifs.
3 BPMN (Business Process Modeling Notation):
BPMN est une notation graphique (éléments
graphiques et diagrammes), utilisée pour représenter un Processus
métier en séparant les informations métier des
informations techniques. Elle fournit une correspondance vers des langages
d'exécution. C'est l'équivalent d'UML appliqué à la
gestion des processus. Une modélisation basée sur BPMN peut
ensuite être traduite en BPML ou en BPEL4WS
(plus communément appelée BPEL).
Cette notation représente plus de deux ans de travail
pour BPMI (Business Process Management Initiative). Ce consortium d'entreprises
créé par Intalio a su rassembler les leaders du marché du
BPM. Il s'est affirmé en innovateur depuis quelques années sur le
BPM. Membre de l'OASIS, OMG, W3C et WfMC, son premier objectif est
d'établir une notation compréhensible par les utilisateurs : des
analystes aux développeurs en passant par les acteurs qui gèrent
et mesurent les processus.
BPMN définit des diagrammes de processus appelés
flowcharts, c'est-à-dire des modèles graphiques où
s'enchaînent des activités et des indicateurs.
Même si BPMN n'est pas encore utilisé par tous les
éditeurs, la représentation des objets se retrouve plus ou moins
en standard dans la plupart des outils.
Le BPMN réconcilie modélisation des processus
métier et besoin de l'informatique. Cette notation a ses avantages mais
on observe une faiblesse, les objets sont élémentaires.
Quel est l'intérêt de modéliser avec la
notation BPMN ? : Cette notation permettra une interopérabilité
entre différentes applications, de la modélisation à
l'exécution des processus.
Pour conclure la modélisation des processus, souvent
sous-estimées dans des projets,
permet et facilite l'adhésion
et la compréhension des acteurs des projets.
4 De BPMN à BPEL, de la modélisation
à l'exécution... :
Dans le monde de l'exécution des processus, BPEL4WS
est devenu le langage phare. Plus communément appelé BPEL,
BPEL4WS est un langage de programmation qui permet de définir une
activité par la combinaison de Services Web. Annoncé en 2003 par
BEA, IBM et Microsoft, il est basé sur WSFL (Web Services Flow
Language). BPEL a été crée à l'initiative de BPMI
et doit encore être approuvé par l'OASIS.
En fait, les futures spécifications validées
par l'OASIS ne changeront pas fondamentalement BPEL. En effet, le groupe de
travail d'OASIS n'a pas pris de décision clé. Quand les
éditeurs n'étaient pas d'accord avec certaines
spécifications, il a volontairement laissé des « trous
» dans le standard pour que les éditeurs les remplissent selon
leurs propres spécifications. Pour compléter cette version
standard, les clients devront alors obtenir les extensions des éditeurs
et il sera impossible de faire le lien entre le BPEL d'un éditeur
à l'autre.
Bien que la version de BPEL ne soit pas encore officielle,
beaucoup d'outils disent le supporter. En fait, chaque éditeur a mis en
oeuvre et complété son propre langage BPEL - une sorte de BPEL
propriétaire - à partir d'un support commun. On peut cependant
espérer que les spécifications finales seront rapidement
validées par l'OASIS et que les éditeurs modifieront en
conséquence leur version pour y être conforme.
5 BPMS :
Noterez souvent à la fin du sigle BPM. Le « S »
de BPMS signifie « Suite ». Le BPMS est une suite
logicielle d'outils BPM qui comprend des modules fonctionnels, des
fonctionnalités techniques et une architecture sous-jacente
intégrés dans un environnement unique qui met en oeuvre tous les
aspects de la technologie BPM de façon homogène. Les suites BPM
sont des packages complets.
Architecture d'un système complet de BPMS :
Figure 6: L'architecture technologique du
BPM
Un outil de modélisation. C'est
évidemment le coeur du système. C'est lui qui servira à
formaliser la description des fonctions exercées dans l'entreprise en
processus, en applications informatiques. Il permettra de définir
également les données échangées, les interfaces
avec les autres modules.
Des outils de développement. Ils
permettront de formaliser la logique qui régit les processus de
l'entreprise, à énoncer les règles de fonctionnement.
Un moteur d'exécution. Il supervisera le
déroulement des processus ainsi que les échanges de
paramètres.
Un moteur de règles. Il évaluera
l'état de tous les objets impliqués dans le déroulement
des processus et déterminera si les conditions sont remplies pour en
lancer, poursuivre ou arrêter l'exécution.
Un référentiel. Il
mémorisera tous les objets manipulés, en particulier les
définitions des processus, les règles qui doivent
déclencher leur exécution, les contraintes
d'intégrité, de sécurité ainsi que les mesures de
référence relatives au métier de l'entreprise.
Des outils d'administration. Ils permettront de
régler les paramètres de l'ensemble du système et
d'obtenir des indicateurs de performance et des statistiques à partir
des données collectées lors de l'exécution des
processus.
6 Conclusion :
Sur le plan pratique, une suite d'outils de gestion des
processus (BPM) assiste l'entreprise dans son fonctionnement et permet aux
acteurs Direction Service Informatique, et aux directeurs des unités
organisationnelles ou directions d'assurer et atteindre les objectifs
stratégiques de leurs métiers.
Apres avoir vue en détail ce qu'est un BPM, nous
passerons à la phase de capture des besoins, pour spécifier la
nature du projet.