← Tous les articles

Traçabilité des exigences : sept erreurs qui font discrètement échouer les projets

By XNM Technologies · December 11, 2021 · 4 min read
Traçabilité des exigences : sept erreurs qui font discrètement échouer les projets

Une exigence qu'on ne peut pas tracer est une exigence dont personne n'est responsable. Dans les projets qui dérapent, la cause est rarement une idée manquante au départ. C'est la perte lente du fil qui relie le besoin initial d'une partie prenante à la conception qui y répond, au travail qui la réalise et au test qui la prouve. Quand on s'en aperçoit, l'équipe se dispute déjà sur la portée et le plan de tests ne correspond plus à ce qui avait été convenu.

La traçabilité est simplement la discipline qui garde ce fil intact dans les deux sens : vers l'avant, du besoin à la fonctionnalité livrée, et vers l'arrière, d'une tâche jusqu'à la raison de son existence. Après deux années de pandémie marquées par les équipes dispersées et les priorités changeantes, le fil casse plus facilement qu'avant. Ceux qui validaient autrefois une exigence côte à côte le font maintenant à travers les fuseaux horaires et les outils de clavardage, et les petites confirmations qui se faisaient au passage cessent tout simplement.

Là où les équipes perdent le fil

  1. Considérer le document d'exigences comme la ligne d'arrivée. Une spécification approuvée donne un sentiment de réussite, alors on la classe et on l'oublie. Mais les exigences vivent durant tout le projet. Si rien ne relie chacune d'elles à la conception, à la réalisation et aux tests qui suivent, le document devient un dossier historique plutôt qu'un outil de travail.

  2. Aucun identifiant unique et stable. Quand on désigne les exigences par numéro de paragraphe ou par une formule dont quelqu'un se souvient, on ne peut plus les suivre une fois le texte modifié. Chaque exigence a besoin d'un identifiant court et permanent qui survit aux reformulations et aux réorganisations.

  3. Laisser la conception et les tests s'éloigner de la source. Une décision de conception est prise dans l'urgence, un test est écrit selon la compréhension du développeur, et aucun des deux ne renvoie à l'exigence qui le justifiait. Des mois plus tard, personne ne peut dire si une fonctionnalité est correcte ou simplement présente.

  4. Accepter des changements sans retracer. Une demande de changement est approuvée, la réalisation est mise à jour, mais les exigences, conceptions et tests touchés ne sont jamais revus. La couverture développe discrètement des trous que seul l'environnement de production révélera.

  5. Confondre un long carnet de tâches avec la traçabilité. Une liste de tâches détaillée montre ce que les gens font, pas pourquoi. Sans lien entre chaque tâche et un besoin, une équipe occupée peut livrer beaucoup de travail qu'aucune partie prenante n'a réellement demandé.

  6. Surcharger la matrice. L'échec inverse : une matrice de traçabilité si lourde que personne ne la tient à jour. Si la mettre à jour prend plus de temps que de faire le travail, elle devient périmée en quelques semaines et pire que rien, car les gens s'y fient.

  7. La confier à un outil plutôt qu'à une personne. Un logiciel peut conserver les liens, mais il ne peut pas décider qu'un nouveau test est nécessaire quand une exigence change. Quelqu'un doit assumer la couverture comme une question vivante, et non comme une configuration ponctuelle.

Garder le fil intact

Le but est une traçabilité légère et honnête que l'équipe tient réellement à jour. Donnez à chaque exigence un identifiant stable. Maintenez une matrice simple qui relie chaque identifiant vers l'avant à sa conception, sa réalisation et son test, et vérifiez que vous pouvez la lire à l'envers, de tout test jusqu'au besoin qu'il sert. Surtout, faites du retraçage une étape de votre processus de changement : quand une exigence bouge, la conception et les tests liés sont revus dans la foulée, pas à la fin.

  • Saisir les exigences avec des identifiants dès le premier jour, et non en rattrapage tard dans la livraison.

  • Réviser la couverture à chaque jalon : chaque exigence doit atteindre un test, et chaque test une exigence.

  • Repérer tôt les orphelins — une exigence sans test, ou un test sans exigence, est une question qui exige une réponse.

  • Garder la matrice assez petite pour que l'équipe la mette à jour sans qu'on ait à la relancer.

Bien menée, la traçabilité est discrète. Elle figure rarement dans le rapport d'avancement, car les projets qui gardent le fil intact sont ceux qui ne produisent pas de surprises spectaculaires. Cette absence de drame est tout l'intérêt.

Si votre équipe se débat avec la portée, la couverture ou la preuve qu'un livrable respecte ce qui a été convenu, le service-conseil en réalisation de programmes et de projets de XNM peut vous aider à bâtir une traçabilité qui résiste à un audit.