Historique de la question :
Aux premières étapes de l'automatisation des processus métier, il s'avérait souvent que le client ne comprenne pas entièrement ou néglige une partie des règles métier importantes, non documentées formellement. L'absence d'une documentation claire de telles règles conduisait à des erreurs logiques, des situations imprévisibles et des conflits entre les équipes métier et IT.
Problème :
Les règles métier cachées ou implicites sont difficiles à identifier : elles ne sont connues que des employés expérimentés, elles peuvent être uniquement consignées sur papier ou pas du tout documentées. Cela augmente les risques d'apparition de bugs et de conflits, complique les tests et l'implémentation du produit.
Solution :
L'analyste système applique :
Après avoir recueilli les règles, l'analyste les formalise à l'aide de modèles de règles métier, de matrices de décisions, de diagrammes d'état et de conditions. Il actualise constamment la documentation lors de tout changement des exigences.
Caractéristiques clés :
Peut-on considérer que toutes les règles dont parle le client au départ sont exhaustives ?
Non, souvent une partie des informations importantes est cachée ou considérée comme allant de soi. Une analyse approfondie et des clarifications supplémentaires sont nécessaires.
Les règles connues uniquement par certains employés doivent-elles toujours être prises en compte dans le projet ?
Non, seulement si ces règles sont approuvées et validées par le côté métier et ne contredisent pas les objectifs stratégiques. Sinon, cela peut devenir une source de contradictions.
Est-il suffisant de simplement documenter une règle métier dans la documentation technique ?
Non, elle doit également être validée avec des experts, les exceptions doivent être décrites, les formulations doivent être agréées et intégrées dans la documentation de test.
Cas négatif : L'analyste a noté les règles métier transmises par le client sans questions de clarification ni retour d'experts utilisateurs. En production, ils ont rencontré des exceptions non prises en compte (par exemple, des cas spéciaux de paiement). Avantages :
Cas positif : L'analyste a organisé des sessions avec des utilisateurs experts, a utilisé des tableaux de décision pour tous les cas, et a synchronisé les formulations finales avec plusieurs parties prenantes. Avantages :