samedi 16 juillet 2011

BPMN - Un retour d'expérience

Le BPMN (Business Process Modeling Notation) est une norme de notation graphique pour représenter des procédures métiers. 

Je vous propose ici mon retour d'expérience avec cette notation que j'utilise systématiquement, avec succès depuis deux ans, dans la rédaction des spécifications fonctionnelles de mes projets.

Lorsque je les ai intégrés pour la première fois dans les spécifications, les diagrammes BPMN ont été très bien accueillis à la fois par le métier et par les développeurs. J'ai pu constater une excellente compréhension des procédures décrites et obtenu une réaction critique positive de la part du client qui a permis de le challenger et d'éclaircir rapidement les zones d’ambiguïtés.

J'ai également obtenu d'excellents résultats de la part des développeurs qui m'ont demandés de continuer à décrire les procédures par le BPMN. J'ai constaté une plus grande implication de leur part et une  meilleure compréhension de la fonctionnalité décrite.  Ils s'appuient fortement sur ces diagrammes pour leurs travaux de conception en réutilisant directement le workflow. Au final, cela a permis de diminuer la quantité d'anomalies produites.

La première qualité du BPMN est de fournir une notation graphique universelle des procédures métiers (workflow). Il permet une compréhension transversale des workflows parmis les différents acteurs intervenants dans la production d'applications logicielles : le métier, les fonctionnels et les développeurs comprennent tous, rapidement et de façon homogène un workflow rédigé en BPMN.

La seconde qualité remarquable du BPMN est d'être exécutable soit pour effectuer une simulation et ainsi de détecter les incohérences et les incomplétudes dans le processus très en amont dans le cycle de vie mais également pour être utilisé directement dans l'application pour en gérer le flux. On peut citer la suite Bizagi (dont sont issus tous les diagrammes de cet article) ou encore jBPM de JBoss qui rend le worflow directement intégrable dans l'application finale.

Le BPMN est conçu pour être simple et compréhensible facilement. Pour la plupart des workflows, seulement quatre types d'éléments sont nécessaires (activité, branchement, évènement et connecteur) :




La figure suivante illustre une procédure de constitution d'un séjour :


Comme on peut le constater, l'interprétation de ce diagramme est aisée même lorsqu'on ne maîtrise pas toutes les facettes de la notation.

Bien que la notation repose sur quelques éléments simples elle n'est pas simpliste pour autant et permet de représenter des workflows complexes, faisant intervenir plusieurs processus communiquant entre eux. Chaque élément de base peut être enrichit de symboles supplémentaires permettant de spécialiser sa fonction. Par exemple, dans la figure ci-dessus, les branchements contiennent un "plus" indiquant que les activités qui suivent sont réalisées en parallèle et que le passage à l'activité suivante peut se faire uniquement lorsque toutes les activités des branches parallèles sont terminées.

Pour conclure je dirais qu'un bon diagramme vaut mieux qu'un long discours et le BPMN en est une illustration convaincante.

Quelques liens


Bizagi - Éditeur gratuit BPMN
jBPM - Éditeur et moteur BPM
OMG - Organisation responsable de la spécification de la notation BPMN

jeudi 4 décembre 2008

SlideShare

SlideShare est un site qui permet de partager des slides sur la toile en uploadant simplement un document powerpoint, OpenOffice.org, doc, pdf, ... La plus-value se situe dans leur visionneuse que l'on peut embarquer dans n'importe quelle page web.