Was ist die Rückverfolgbarkeit von Anforderungen?
Die Rückverfolgbarkeit von Anforderungen ist eine Technik, die in Softwareentwicklungsprojekten verwendet wird, um sicherzustellen, dass die Benutzeranforderungen vollständig erfüllt und Fehler minimiert werden. Bei Verwendung dieser Projektmanagementtechnik bestimmen die Benutzeranforderungen die Anforderungen, die Entwicklung und die Qualitätssicherung. Grundlegende Implementierungen können Tabellenkalkulationen zum Erstellen von Matrizen verwenden, und anspruchsvolle Implementierungen verwenden häufig spezielle Anforderungsverwaltungsanwendungen.
Ein Geschäfts- oder Systemanalytiker trifft sich mit verschiedenen Interessengruppen, um die Benutzeranforderungen für ein bestimmtes Projekt zu ermitteln. Diese Anforderungen werden dokumentiert und häufig in eine Anforderungsverwaltungsanwendung eingegeben. Ausgehend von den Benutzeranforderungen entwickelt der Analyst eine Reihe von Produktmerkmalen.
Der Analyst verknüpft die Benutzeranforderungen mit den zugehörigen Produktfunktionen und stellt so die Rückverfolgbarkeit zwischen diesen beiden Elementen her. Ausgehend von den Produktmerkmalen kann der Analyst Anwendungsfälle als Teil der Anforderungsanalyse entwickeln. Anwendungsfälle sind Dokumente, die die Interaktion eines Benutzers mit dem System darstellen und die Schritte zeigen, die das System ausführen muss. Der Analyst wird Produktfunktionen auf die erforderlichen Schritte im Anwendungsfall zurückführen, die diese Funktionen erfüllen.
Nicht alle Benutzeranforderungen können durch die Interaktion der Benutzer mit einem System beschrieben werden, sodass möglicherweise auch eine andere Art von Spezifikationsdokument erforderlich ist. Diese zusätzlichen Spezifikationen können Systemzuverlässigkeits- und Verwendbarkeitsanforderungen enthalten. Die Anforderungen sollten auch auf die relevanten Benutzeranforderungen zurückgeführt werden, um die Rückverfolgbarkeit der Anforderungen zu gewährleisten.
Viele Organisationen verwenden ein Dokument, das als Rückverfolgbarkeitsmatrix bezeichnet wird. Diese Matrix kann die Benutzeranforderungen mit den Produktfunktionen und die Produktfunktionen mit den Anforderungen vergleichen. Durch den Vergleich kann der Geschäftsanalyst überprüfen, ob die Anforderungen der einzelnen Benutzer von einer Produktfunktion erfüllt werden und ob für jede Funktion unterstützende Anwendungsfälle oder ergänzende Anforderungen vorliegen. Dies kann dem Analysten auch dabei helfen, festzustellen, ob überflüssige Anforderungen erstellt wurden.
Genehmigte Anforderungen werden an das Qualitätssicherungspersonal übergeben. Das Qualitätssicherungspersonal verwendet die Anforderungen, um Testfälle zu entwickeln, und das Personal wird die Testfälle auf die Anforderungen zurückführen. Mithilfe einer Rückverfolgbarkeitsmatrix kann sichergestellt werden, dass alle Anforderungen über unterstützende Testfälle verfügen und keine unnötigen Testfälle hinzugefügt wurden.
Die Implementierung der Rückverfolgbarkeit von Anforderungen für das Systems Engineering kann für ein Unternehmen von Vorteil sein. Dies kann dazu beitragen, dass das System die Benutzeranforderungen erfüllt und die Nacharbeitskosten reduziert werden. Systeme, die mithilfe der Rückverfolgbarkeit von Anforderungen entwickelt wurden, sollten auch einfacher aktualisiert werden können. Wenn das System weiterentwickelt wird, kann das Projektteam anhand der Rückverfolgbarkeitsmatrix die Benutzeranforderungen, Produktmerkmale, Anforderungen und Testfälle ermitteln, die möglicherweise aktualisiert werden müssen.