Qu'est-ce que la traçabilité des exigences?
La traçabilité des exigences est une technique utilisée dans les projets de développement logiciel pour garantir que les besoins des utilisateurs sont pleinement satisfaits et que les défauts sont minimisés. Lors de l'utilisation de cette technique de gestion de projet, les besoins de l'utilisateur dicteront les exigences, le développement et l'assurance qualité. Les implémentations de base peuvent utiliser des feuilles de calcul pour créer des matrices et des implémentations sophistiquées utilisent souvent des applications spéciales de gestion des exigences.
Un analyste des activités ou des systèmes rencontrera divers intervenants afin de déterminer les besoins des utilisateurs pour un projet particulier. Ces besoins seront documentés et souvent entrés dans une application de gestion des exigences. À partir des besoins des utilisateurs, l’analyste développera un ensemble de fonctionnalités du produit.
L'analyste connectera les besoins des utilisateurs aux fonctionnalités du produit associé, en établissant une traçabilité entre ces deux éléments. À partir des caractéristiques du produit, l'analyste peut développer des cas d'utilisation dans le cadre de l'analyse des exigences. Les cas d'utilisation sont des documents décrivant l'interaction d'un utilisateur avec le système, montrant les étapes que le système doit gérer. L'analyste trace les fonctionnalités du produit jusqu'aux étapes requises du cas d'utilisation qui remplissent ces fonctionnalités.
Tous les besoins des utilisateurs ne peuvent pas être décrits à travers les interactions des utilisateurs avec un système. Par conséquent, un type différent de document de spécification peut également être nécessaire. Ces spécifications supplémentaires peuvent inclure des exigences de fiabilité et de convivialité du système. Les exigences doivent également être associées aux besoins des utilisateurs pertinents afin de maintenir la traçabilité des exigences.
De nombreuses organisations utilisent un document appelé matrice de traçabilité. Cette matrice permet de comparer les besoins des utilisateurs aux caractéristiques du produit et les caractéristiques du produit aux exigences. La comparaison permet à l'analyste métier de vérifier que chaque fonctionnalité d'un produit répond à chaque besoin de l'utilisateur et que chaque fonctionnalité est gérée par des cas d'utilisation ou des exigences supplémentaires. Cela peut également aider l'analyste à déterminer si des exigences superflues ont été créées.
Les exigences approuvées sont transmises au personnel d’assurance qualité. Le personnel chargé de l'assurance de la qualité utilisera les exigences pour élaborer des cas de test, et le personnel suivra les tests. Une matrice de traçabilité peut être utilisée pour garantir que toutes les exigences sont associées à des scénarios de test et qu'aucun scénario de test inutile n'a été ajouté.
La traçabilité des exigences de mise en œuvre pour l'ingénierie des systèmes peut présenter des avantages pour une organisation. Cela peut aider à s'assurer que le système répond aux besoins de l'utilisateur et à réduire les coûts de reprise. Les systèmes développés à l'aide de la traçabilité des exigences devraient également être mis à jour plus facilement. Si des développements supplémentaires sont effectués sur le système, la matrice de traçabilité peut aider l'équipe de projet à localiser les besoins des utilisateurs, les fonctionnalités du produit, les exigences et les scénarios de test pouvant nécessiter une mise à jour.