Historiquement, les analystes système commençaient souvent leur travail par une analyse approfondie des processus métier de l'entreprise. Cela leur permettait de comprendre où et comment un système d'information peut automatiser ou optimiser l'activité de l'organisation. Cependant, il n'est pas rare que les frontières entre l'analyse des processus métier et la conception technique se mélangent.
Auparavant, la frontière entre ces étapes était plus claire : l'analyste métier était responsable de la modélisation des processus, tandis que l'analyste système se chargeait de traduire les exigences en spécifications techniques. Dans la pratique moderne, les tâches sont souvent mélangées.
De nombreux analystes commencent à concevoir le système avant d'avoir complètement analysé les processus, ce qui conduit à une définition incorrecte des exigences et à une sur-détail technique.
Séparer clairement l'analyse du domaine d'application de la conception, utiliser BPMN et EPC pour décrire les processus, et pour la conception - UML, diagrammes de flux de données (DFD), etc.
Qu'est-ce qui est plus important - analyser les processus métier ou concevoir le système ?
Il n'est pas possible de distinguer l'un de l'autre : l'analyse des processus est nécessaire pour élaborer des exigences correctes, la conception - pour leur mise en œuvre. Ce sont des étapes successives.
Peut-on utiliser les mêmes diagrammes pour décrire les processus et concevoir le système ?
Non, BPMN/EPC s'appliquent aux processus, UML/DFD - pour l'analyse structurelle ou orientée objet et la conception.
Dans quel cas peut-on ne pas modéliser les processus métier ?
Uniquement si le projet est petit et qu'ils sont déjà entièrement formalisés dans des documents ou des normes. Dans la plupart des cas, la modélisation est nécessaire.
Cas négatif :
L'analyste a immédiatement commencé à dessiner le schéma de la base de données et des services, sans étudier comment travaillent les employés et ce dont ils ont besoin.
Avantages : mise en œuvre rapide, tout le monde est satisfait de la première version.
Inconvénients : le système ne résout pas de problèmes réels, les utilisateurs sont mécontents, des retouches ont été nécessaires.
Cas positif :
L'analyste a d'abord réalisé une série d'entretiens avec les employés, a construit un BPMN, puis est passé à la conception de l'API et de la base de données.
Avantages : les exigences sont claires, le système couvre les processus réels.
Inconvénients : le démarrage du projet prend plus de temps, des coûts plus élevés pour l'analyse.