Ist eine Requirements Traceability Matrix eine Validierungs- oder Spezifikationstechnik?

Ich bin ziemlich verwirrt. Ist eine Requirements Traceability Matrix (RTM) eine Anforderungsvalidierungstechnik oder eine Anforderungsspezifikationstechnik?

Wenn Sie eine Komponente zu einer Anforderung zurückverfolgen, spezifizieren Sie die Anforderung oder validieren Sie ihre Existenz und Gebrauchstauglichkeit? Ein RTM ist ein Werkzeug; wofür würdest du es verwenden?
@Tiago, ja, wahrscheinlich besser als Kommentar. :)

Antworten (2)

BABOK v2.0 (Business Analysis Body of Knowledge) Abschnitt 4.2.2 sagt Folgendes:

Die Anforderungsverfolgbarkeit identifiziert und dokumentiert die Herkunft jeder Anforderung, einschließlich ihrer Rückwärtsverfolgbarkeit (Ableitung), ihrer Vorwärtsverfolgbarkeit (Zuordnung) und ihrer Beziehung zu anderen Anforderungen. Die Rückverfolgbarkeit wird verwendet, um die Konformität der Lösung mit den Anforderungen sicherzustellen und das Umfangs- und Änderungsmanagement, Risikomanagement, Zeitmanagement, Kostenmanagement und Kommunikationsmanagement zu unterstützen. Es wird auch verwendet, um fehlende Funktionalität zu erkennen oder um festzustellen, ob implementierte Funktionalität von einer bestimmten Anforderung nicht unterstützt wird.

Meine Erfahrung mit Dokumenten mit der Bezeichnung "Requirements Traceability Matrix (RTM)" sind Tabellenkalkulationen, die eindeutige Kennungen zu zerlegten Systemanforderungen zuweisen und diese Anforderungen in einem hierarchischen Baum organisieren. Diese Anforderungen listen auch die genehmigten Änderungsanforderungen auf, die sie hervorgebracht haben, und sollten (aber oft nicht) die Testfälle auflisten, die sie testen.

Wenn Sie es aufschlüsseln, ist das RTM ein Tool zum Auffinden verwandter Anforderungen, Tests, Genehmigungen und anderer Arbeitselemente, die Sie nachverfolgen möchten.

In der Praxis werden Sie wahrscheinlich das RTM verwenden, während Sie das System spezifizieren, um sicherzustellen, dass Ihre Anforderungen kohärent sind und zusammenarbeiten, und auch um zu sehen, wie Ihre Anforderungen Ihre übergeordneten Geschäftsanforderungen erfüllen. Am nützlichsten sollte es sein, alle Anforderungen zu validieren, indem sichergestellt wird, dass jede Anforderung mindestens einen Test hat.

Endgültige Antwort: beides .

TL;DR

Die Rückverfolgbarkeit ist eine Projektkontrolle, die nützlich ist, um komplexe Anforderungen zu verfolgen und (in einigen Fällen) die Vollständigkeit einer Reihe von Anforderungen zu messen. Es ist jedoch selten wirklich nützlich, um eine Spezifikation zu validieren.

Was Tracing Ihnen bringt und was nicht

Eine Traceability-Matrix ist vor allem nützlich, um komplexe Anforderungen miteinander zu verknüpfen. Soweit:

Eine Anforderungsverfolgbarkeitsmatrix kann verwendet werden, um zu überprüfen, ob die aktuellen Projektanforderungen erfüllt werden[.]

Sie könnten es möglicherweise als Tracking-Tool betrachten. Während die Rückverfolgbarkeit von Anforderungen verwendet werden kann, um die Verifizierung nachzuverfolgen, indem Testartefakte mit Anforderungen verknüpft werden, bietet die bloße Existenz der Matrix selbst keine wirklichen Mittel zur Validierung.