Passer au contenu

Utilisation d’une matrice de traçabilité des exigences pour améliorer la qualité du projet

La matrice de traçabilité des exigences (RTM) est un outil de planification visant à s’assurer que la portée, les exigences et les livrables d’un projet demeurent « tels quels » comparativement à la ligne de référence.

Outils de gestion des exigences pour l’industrie des services et de la technologie
Traçabilité 1

Qu’est-ce qu’une matrice de traçabilité des exigences?

Il s’agit d’un processus de documentation du lien et des relations entre les exigences initiales du produit et le produit ou service final produit. Le RTM retrace les livrables en établissant un fil d’exécution pour chaque exigence, de l’initiation du projet à l’achèvement.
La matrice de traçabilité est souvent utilisée pour :

  • Exigences de suivi : les objectifs d’affaires originaux sont-ils atteints par le processus et la conception actuels?
    1. pour s’assurer que toutes les exigences définies pour un système sont testées dans les protocoles de test
    2. pour aider les auditeurs à examiner la documentation de validation
  • Aider à la création d’une demande de proposition (RFP), aux tâches de planification de projet, aux documents livrables et aux scripts de test.
  • Formez la base du périmètre d’action d’un projet, en intégrant des exigences et livrables spécifiques qui seront produits.
Traçabilité 2

Formats de matrice de traçabilité des exigences

Il existe deux façons de formater/visualiser une exigence Matrice de traçabilité

  1. Matrice d’intersection. La plus simple et la plus courante des matrices de traçabilité est un tableau de référence croisé entre les cas de test (représentés par des identifiants de cas test) et les exigences (représentées par des identifiants d’exigence), aussi appelé matrice de traçabilité intersectante.

2. Vous pouvez aussi voir vos exigences dans une matrice horizontale. Cette matrice mappe les cas de test avec les exigences dans un format linéaire et permet une identification facile des exigences liées en trouvant le cas de test spécifique.

Qu’est-ce qu’un cas d’essai?

Un cas de test est décrit comme un ensemble de conditions ou de variables qui est considéré comme satisfaisant un ensemble d’exigences liées. La création de plusieurs cas de test peut aider à identifier les erreurs et les failles dans les exigences désignées ou dans l’ensemble de l’application.

ID de la suite de tests

L’ID de la suite de tests à laquelle ce cas de test appartient.

ID de cas test

L’identification du cas test.

Résumé du cas test

Le résumé / objectif du cas test.

Exigence connexe

L’ID de l’exigence à laquelle ce cas de test se rapporte/trace.

Prérequis

Tous les prérequis ou préconditions à remplir avant d’exécuter le test.

Procédure d’essai

Procédure étape par étape pour exécuter le test.

Données de test

Les données de test, ou liens vers les données de test, qui doivent être utilisées lors de la réalisation du test.

Résultat attendu

Le résultat attendu du test.

Résultat réel

Le résultat réel du test; à remplir après l’exécution du test.

Statut

Réussir ou échouer. D’autres statuts peuvent être « Non exécuté » si le test n’est pas effectué et « Bloqué » si le test est bloqué.

Remarques

Des commentaires sur le cas de test ou l’exécution du test?

Créé par

Le nom de l’auteur du cas test.

Date de création

La date de création du cas test.

Exécuté par

Le nom de la personne qui a exécuté le test.

Date d’exécution

La date d’exécution du test.

Environnement de test

L’environnement (matériel/logiciel/réseau) dans lequel le test a été exécuté.

Types de traçabilité

La traçabilité avancée vous permet de correspondre les besoins aux cas de test tout en vous assurant que le projet souhaité progresse dans la direction souhaitée. En d’autres termes, la traçabilité anticipée vous permet de retracer chaque exigence du projet vers l’avant dans la conception implémentée par les exigences, le code implémenté par la conception, et les tests qui aident à la validation du projet. Cela nous permet de comprendre que nous construisons le bon produit. En matière de traçabilité avancée, chaque exigence est minutieusement testée en ce qui concerne les paramètres et protocoles de test.

La traçabilité inversée permet de correspondre les cas de test aux exigences. Inverser la correspondance des deux facteurs vous permet aussi de vous assurer que votre

Les progrès du projet sont faits dans la bonne direction, et que le produit final ait satisfait ou non les exigences désignées. Dans les phases de développement actuelles, notre résultat final évolue constamment pour répondre à des critères changeants. La traçabilité inversée aide à s’assurer que le produit en évolution satisfait toujours les exigences initiales sans élargir la portée du projet (en ajoutant du code, des éléments de conception et des tests).

La traçabilité inversée aide à prévenir le « plaquage d’or » – un terme qui décrit un scénario où l’effort marginal de modification d’un produit est supérieur à la valeur marginale. Ce type d’erreur survient lorsqu’un gestionnaire de projet ou un développeur se concentre sur un développement supplémentaire d’un produit au-delà des exigences désignées, sans réaliser que la valeur ajoutée est moindre ou peut diminuer la valeur globale du projet. Toute addition de code, d’éléments de conception et de tests augmente la portée du projet et entraîne un plaquage d’or.

La traçabilité bidirectionnelle décrit la capacité de combiner la traçabilité avant et arrière tout au long d’un cycle de vie de développement. Ce type de traçabilité aide à déterminer que toutes les exigences initiales ont été satisfaites, que ces exigences peuvent être validées, et en cas de changement, il analyse l’impact de ce changement.

Une matrice est considérée comme bidirectionnelle lorsqu’elle :

  • Suit l’exigence « vers l’avant » en examinant la sortie des livrables
  • Examine l’exigence commerciale spécifiée pour une caractéristique particulière du produit « à l’envers »

Avantages de l’utilisation du RTM

La RTM est initialement un outil de planification qui met en évidence toute exigence manquante ou incohérence documentaire, et lorsque les cas de test sont développés (la validation commence), aide à déterminer la portée des tests de régression. Le test de régression est un type de test logiciel qui garantit que les logiciels développés et testés précédemment fonctionnent toujours de la même manière après avoir été modifié ou interfacé avec d’autres logiciels. (pour confirmer que le changement de la variable B n’a pas affecté négativement la variable A existante)

Il confirme également une couverture de test à 100%, qui mesure la proportion du projet exercée lors des essais. La couverture des tests nous donne un score objectif d’un cas test qui, lorsqu’il est en dessous de 100%, est une mesure inexacte de l’identification des erreurs. La couverture des tests est essentiellement une vérification de la qualité des cas tests, et nous pouvons augmenter notre couverture en créant des cas de test supplémentaires utiles et en omettant des cas inutiles.

RTM peut aider à déterminer le nombre de tests requis, les types de tests requis, et si ces tests peuvent être automatisés, effectués manuellement ou réutilisés. Une fois que nous aurons déterminé ces facteurs, nous pourrons fournir le meilleur cas de test possible et aider à fournir le statut global des défauts à travers les journaux des défauts.

Un RTM est aussi utile pour assurer une progression visuelle afin de s’assurer qu’aucune fonction ou exigence n’est manquée lors des tests.

Enfin, RTM peut aider à estimer l’impact de la relecture des cas de test, réalisés par une équipe d’assurance qualité.

Validation

Une fois qu’une exigence de projet a été identifiée et approuvée, elle subit un processus de validation et de test pour déterminer si les exigences initiales sont satisfaites. Le processus de validation de la traçabilité des exigences a un impact énorme sur l’identification des défauts. Si un cas de test ne satisfait pas une exigence, il est considéré comme un défaut et doit être corrigé. Après l’identification d’un défaut, il est recommandé de cibler précisément l’impact du défaut spécifique et d’y répondre afin que le projet continue de respecter les exigences initiales. Le processus d’identification des défauts peut être long et fastidieux sans automatisation à partir d’une matrice de traçabilité des exigences, car une matrice permet d’identifier quels tests doivent être relancés.

Un RTM est aussi utile pour assurer une progression visuelle afin de s’assurer qu’aucune fonction ou exigence n’est manquée lors des tests.

Enfin, RTM peut aider à estimer l’impact de la relecture des cas de test, réalisés par une équipe d’assurance qualité.

Sources

Demandez une démonstration!

Réduire les efforts de l’UAT

Réduction de 50% des efforts de l’UAT

Économie de temps éprouvée

80% de gain de temps sur la création d’une analyse de traces

Approbations simplifiées

Réduction significative des délais d’approbation

Augmenter la performance

50% des besoins d’amélioration de la productivité

Réduction de la refonte

Réduction de 10 fois dans la refonte du développement

Simplifier la conformité

Réduction de 40% des efforts de rapport sur la conformité

New MR Logo cropped
Products
New MR Logo cropped

Exigences modernes4DevOps

End-to-end requirements management in Azure DevOps.

Copilot4DevOps

AI-powered assistance for DevOps workflows.

Agents4DevOps

Autonomous AI agents for DevOps execution.

Pont AI Sync

Real-time data sync across tools and systems.

Pourquoi les exigences modernes

Designed to work natively within Azure DevOps, Modern Requirements extends the platform with powerful capabilities that help teams capture, manage, and validate requirements more effectively.