Histoire de la question :
Dans les projets classiques et agiles, les exigences relatives aux artefacts d'analyse diffèrent : certains nécessitent des spécifications détaillées et des diagrammes de classes, d'autres se contentent de tableaux ou de croquis simples. De nombreuses organisations ont leurs propres modèles, mais l'utilité réelle de la documentation est déterminée par sa pertinence et son applicabilité.
Problème :
L'absence d'un ensemble standard d'artefacts conduit à la confusion (« que dessiner quand ? »), et leur excès à de la bureaucratie et à une documentation obsolète, non utilisée par l'équipe. Souvent, les analystes créent des artefacts « juste pour la galerie » sans consultation avec les développeurs et les testeurs.
Solution :
Un analyste système compétent :
Caractéristiques clés :
Peut-on utiliser un seul type de diagramme (par exemple, uniquement BPMN) pour toutes les situations ?
Non, chaque type de diagramme ou document révèle un aspect différent du système : BPMN pour les processus, UML pour les objets et les interactions, tableaux pour les référentiels. Les combiner est la meilleure pratique.
Un document de spécification détaillé est-il toujours nécessaire ?
Pas nécessairement. Dans des startups, des pilotes, ou des projets agiles, des documents légers basés sur le backlog peuvent suffire — l'essentiel est que l'équipe comprenne les tâches.
Un analyste peut-il exiger que l'équipe suive son modèle de documentation ?
Non. Les formats et modèles de documentation doivent émerger au cours de discussions et d'accords avec l'équipe et le client, et être pratiques pour tous les participants.
Cas négatif : Un analyste système a mis en place 6 diagrammes différents pour chaque processus dans le cadre d'un projet d'entreprise. L'équipe s'est étouffée dans la documentation, personne ne la lisait, et ils travaillaient à partir de tâches orales.
Avantages :
Inconvénients :
Cas positif : Dans un autre projet, l'analyste a enregistré uniquement un schéma BPMN et un court tableau d'attributs, qu'il a régulièrement précisés et actualisés suite aux rencontres avec les développeurs.
Avantages :
Inconvénients :