Question

Au cours de divers projets, je devais assurer que le modèle de cas d'utilisation, j'ai développé au cours de la phase d'analyse couvre les besoins du projet. Pour cela, je suis en mesure d'avoir un certain degré de traçabilité entre les déclarations d'exigence (identifiés de manière unique) et les cas d'utilisation (également identifié de manière unique). Dans certains cas, la traçabilité permettant implique un effort supplémentaire que je considérais (et plus tard prouvé) être un bon investissement.

Maintenant, le plus gros problème que je dû faire face était de maintenir cette traçabilité plus tard, quand les choses ont commencé à changer (à la suite des demandes de changement, ou à la suite de changements de cas d'utilisation).

Toutes les idées de bonnes pratiques pour l'entretien de traçabilité?

(Il peut appliquer à d'autres éléments du projet - par exemple les cas d'utilisation et les cas de test, ou les exigences et les cas de tests d'acceptation)

modifier plus tard Les outils peuvent aider, mais ils ne peuvent pas détecter les lacunes ou les erreurs de traçabilité. Navigation ... peut-être, mais aucune garantie que la traçabilité est mise à jour ou corriger après l'application des modifications.

Était-ce utile?

La solution

Je pense que la traçabilité est l'une des choses les plus difficiles à gérer dans les exigences, deuxième pour les exigences en vous assurant sont corrects en premier lieu. Dans mon expérience, le meilleur outil de traçabilité est un être humain .

Je n'ai pas panacées; juste quelques conseils pour ce qui m'a aidé dans le passé.

  • Conserver les documents dans une zone centrale où tout le monde peut les obtenir facilement. Je ne me soucie pas si c'est Sharepoint, un wiki ou un lecteur réseau (même si j'aime quelque chose qui offre un contrôle de version si possible). Gardez-en un seul endroit et commercialiser le diable hors de lui que tout le monde sait y aller pour trouver des réponses plutôt que d'utiliser des copies anciennes ou interrompre les développeurs.
  • Si vous avez un point de contact central pour la gestion des objets ou des groupements fonctionnels d'entre eux, qui aide beaucoup. Quelqu'un qui les comprend et les questions vont savoir où aller, quoi mettre à jour et s'il y a des dépendances qui doivent être reportées.
  • Le dépositaire des objets doit être engagée à eux et de les tenir à jour. Un an après avoir mis en place des documents d'exigences sur un site, je les gardais toujours à jour. Je sais que la plupart des développeurs craindraient d'avoir à le faire, mais un an après, je bénéficie toujours de regarder en arrière à ceux de voir comment une exigence fonctionnelle a changé au fil du temps.
  • Non nécessaire, mais il est utile d'identifier rapidement les changements au fil du temps: utiliser la version du processeur de suivi si le document a. Sinon, j'inclure au moins un journal des modifications du document ou simplement marquer un nouveau texte avec une référence au numéro de version.
  • J'ai essayé de mettre des références de dépendance dans mes objets dans le passé, comme des références à d'autres documents ou objets, mais a constaté qu'ils sont devenus soit obsolètes ou étaient difficiles à suivre et donc ne sont souvent pas mis à jour. La discipline peut surmonter ce problème, mais la plupart d'entre nous ont trop à faire, hein? Je pense donc que la construction dans les références croisées entre les documents / objets est où je voudrais un outil ou un encore sorti utilitaire de gestion des exigences libres pour faire le travail:)

Autres conseils

Nous avons utilisé il y a trois ans un outil rationnel pour les besoins d'écriture. Dans ces outils, de nombreuses fonctionnalités de traçabilité concernent.

Nous avons constaté que la facilité d'utilisation de ces outils est pas parfait. Bien qu'ils ont fourni les fonctionnalités de base dont nous avions besoin, nous avons perdu beaucoup de temps à contourner leurs limitations.


Je suppose que vous ne demandez pas sur la traçabilité jusqu'au code, donc je l'exclure de ma réponse.


Comme vous le mentionnez pour vos ids uniques déclarations et les cas d'utilisation, vous pouvez déjà utiliser un outil pour les gérer.

En substance, un simple modèle relationnel (peut-être dans une base de données) pourrait couvrir les relations entre vos pièces identifiées de manière unique .

Je chercherais un outil simple qui fait cela. Si une seule personne peut le modifier, il pourrait simplement être une feuille Excel!


Notez que relier deux types de documents est probablement pas assez.
Vous avez parlé de 5 types:. Déclarations, les cas d'utilisation, cas de test, les exigences et les cas de tests d'acceptation
Nous transitivité constamment besoin (dans le monde relationnel, pour joindre des tables), d'avoir une vue comprenant plusieurs étapes.

Il existe plusieurs types de traçabilités pour maintenir: les exigences du système aux exigences sous-système, les exigences pour la conception, exigence de vérification (plus important), exigence de code, exigences aux questions, etc.

Word, Excel et un bon système de suivi des problèmes va un long chemin. Mais ils peuvent être douloureux lorsque vous devez montrer la traçabilité. Manuellement en maintenant la traçabilité est sujette aux erreurs et de main-d'œuvre. IBM System Doors est le meilleur outil que je l'ai utilisé jusqu'à présent. Mais ils sont chers. Nous avons récemment trouvé un système Ultime trace qui fonctionne très bien.

Vous voulez ajouter une # version à l'énoncé des exigences et pour chaque cas d'utilisation - le plus les mises à jour sont communiquées à tous et stockés à un endroit facilement accessible (physique et / ou informatique / web). Vous aurez besoin d'ajouter un document de changement qui comprend ce que l'énoncé des besoins avant et / ou cas d'utilisation était, quand il a été changé, par qui et qui a approuvé.

Alors quand on regarde les exigences les spécifications et les cas vous utiliser / tous la dernière vue et s'il y a une question à un changement, vous avez le doc changement de se référer à (ne pas surcharger les exigences ou utiliser les spécifications de cas information historique, mais gardez l'info historique autour comme référence dans une forme significative facilement accessible)

Je dirais que la meilleure façon est d'utiliser un bug tracker. Chaque exigence est suivi comme un bug, les modifications de développement y sont associés, et les changements peuvent être conservés avec bugnotes.

Beaucoup de bugtrackers vous permet d'associer plusieurs bogues ensemble (par exemple comme des doublons) si cela peut être utilisé pour maintenir les exigences discrètes combinées et séparer encore pour le suivi individuellement.

Si vous stockez tous vos autres objets dans un SCM (par exemple les documents de conception, etc.), vous pouvez suivre ces travers aussi en les associant à l'exigence.

Il existe des outils pour aider à tout cela, ut que j'ai trouvé ces outils « cycle de vie » sont vraiment inutilisables car ils essaient de faire beaucoup trop dans une application ou des applications comme connexes qui « intègrent » ensemble, et sont incroyablement cher.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top