Historiquement, les approches de collecte des exigences étaient considérées comme linéaires : l'analyste interrogeait différents parties prenantes, constituait des listes de souhaits et les formulait dans une spécification. En réalité, plus le projet est large, plus il devient difficile d'identifier et de suivre les chevauchements, les duplications et les tâches diamétralement opposées entre les exigences de différents groupes d'intérêt.
Dans les systèmes à grande échelle, il se produit souvent :
Une erreur au stade de l'analyse peut entraîner des conflits lors de la mise en œuvre, un allongement des délais, des mécanismes non fonctionnels ou une impossibilité d'intégration des modules.
Un analyste système professionnel est contraint d'utiliser des techniques :
Caractéristiques clés :
La priorisation des exigences est-elle un moyen de résoudre les contradictions ?
Non, la priorisation est un ordre de mise en œuvre. Les contradictions doivent être résolues avant leur intégration dans le backlog, par consensus, compromis ou révision des exigences.
Peut-on identifier toutes les relations uniquement par des outils automatiques ?
Non, l'automatisation (par exemple, des outils de traçabilité) aide, mais les sens commerciaux enfouis, les subtilités des processus et les conflits cachés ne sont enregistrés que par des discussions avec de réels parties prenantes.
Le fait que les exigences se chevauchent signifie-t-il qu'une d'elles est forcément de trop ?
Non, les exigences peuvent se chevaucher en termes de formulations, mais avoir des objectifs finaux différents. Il est nécessaire de vérifier le sens et de rechercher des opportunités pour leur agrégation ou leur révélation.
Cas négatif : Dans un CRM bancaire, deux départements ont indépendamment demandé à mettre en place "une recherche rapide de clients". Les exigences ont été mises en œuvre séparément, sans identifier de duplications - ce qui a conduit à l'émergence de deux recherches différentes, avec des scénarios confus.
Avantages :
Inconvénients :
Cas positif : L'analyste a organisé des ateliers avec des fragments clés des exigences, une matrice de dépendance, a itérativement validé les scénarios avec les clients et les exécutants.
Avantages :
Inconvénients :