Die Nachvollziehbarkeit (Traceability) ist eine wichtige Eigenschaft in der Softwareerstellung. Unter Nachvollziehbarkeit versteht man die Möglichkeit zur Verfolgung einer Systemanforderung in vorwärts- und rückwärtsgerichteter Richtung, d.h. von ihrem Ursprung über ihre Beschreibung, Spezifikation, Implementierung bis hin zur Verifikation.
Die implementierte Nachvollziehbarkeit unterstützt einige entscheidende Aufgabenbereiche in der Softwareerstellung, wie bspw. das Änderungsmanagement und das Projektmanagement.
Für das Änderungsmanagement liefert die Nachvollziehbarkeit wichtige Informationen über die möglichen Konsequenzen der Änderung einer Anforderung für andere Anforderungen und für die Artefakte der nachgelagerten Entwicklungsphasen.
Im Projektmanagement unterstützt die Nachvollziehbarkeit die Kontrolle des Projektfortschritts sowie die Sicherstellung der vollständigen Realisierung sämtlicher Kundenanforderungen.
Dementsprechend ist die Nachvollziehbarkeit ein wichtiges Hilfsmittel sowohl für Systemanalytiker als auch für Projektmanager. Insgesamt werden sämtliche Aufgaben, die die Übersicht über das Softwareprojekt bzw. das Softwaresystem verlangen, durch die Nachvollziehbarkeit unterstützt, da sie eine logische Verknüpfung sämtlicher Artefakte des Software-Entwicklungsprozesses liefert.
Die Nachvollziehbarkeit ist unverzichtbar für eine qualitätsorientierte Software-Entwicklung. Dementsprechend ist das Prinzip der Nachvollziehbarkeit nicht nur während der Anforderungsanalyse von Interesse, sondern während aller Phasen eines Entwicklungsprozesses.
Man bezeichnet eine Anforderung als nachvollziehbar falls man ermitteln kann
wer die Anforderung vorschlug,
warum die Anforderung existiert,
welche anderen Anforderungen mit ihr in einer Beziehung stehen,
in welcher Weise die Anforderung mit anderen Artefakten des Entwicklungsprozesses (z.B. Spezifikationen, Entwurfsobjekte, Implementierungen, Testfälle, Benutzerdokumente) in Verbindung steht.
Die Ermittlung dieser Informationen wird durch verschiedene Arten von Nachvollziehbarkeitsbeziehungen ermöglicht. Die Verwaltung dieser Nachvollziehbarkeitsinformationen bietet für die Softwareentwicklung viele Vorteile und unterstützt die Bewältigung einiger zentraler Probleme der Softwareentwicklung.
Zur Umsetzung der Nachvollziehbarkeit ist folgendes notwendig:
die Auswahl der Art, des Zeitpunkts, der Verantwortung und der Werkzeugunterstützung der Informationserhebung und -verwaltung.
Wie eine derartige Strategie gestaltet sein sollte und welche alternativen Werkzeugunterstützungen zur Verfügung stehen, wird im Kapitel Nachvollziehbarkeits-Strategie beschrieben.