Zum Inhalt springen

Umfassender Leitfaden zu Rückverfolgbarkeits-Tools: Qualität und Verantwortlichkeit sicherstellen

Da DevOps-Teams immer komplexere Projekte entwickeln, wird die Verfolgung von Aktivitäten, Änderungen und Aktualisierungen zu einer Herausforderung. In diesem Umfeld sind Tools zur Rückverfolgbarkeit von Anforderungen mittlerweile ein wichtiger Bestandteil jedes Softwareentwicklungsprojekts.

Rückverfolgbarkeit ist die Praxis, den Lebenszyklus von Anforderungen und Arbeitsaufgaben in einem Projekt über den gesamten Projekt-/Produktlebenszyklus hinweg zu verfolgen. Eine klare und aktuelle Rückverfolgbarkeit hilft Teams, die potenziellen Auswirkungen von Änderungen an Arbeitsaufgaben zu verstehen. Wenn also jemand

Rückverfolgbarkeits-Tools erleichtern diesen Prozess, indem sie Teams die Verwaltung und Dokumentation von Softwareentwicklungsaktivitäten über den gesamten Projektlebenszyklus hinweg ermöglichen. Diese Tools helfen Teams dabei, Anforderungen und Codeänderungen, Fehlerbehebungen, Konformitätsstufen und vieles mehr zu verfolgen.

Eine kürzlich durchgeführte Umfrage ergab, dass 68 % der leitenden Supply-Chain-ManagerdieRückverfolgbarkeit als„sehr oder äußerst wichtig“erachten.Dieser Blogbeitrag befasst sich mit der Frage, was Rückverfolgbarkeits-Tools sind, welche Rolle sie in der Softwareentwicklung spielen, wie sie implementiert werden, welche Bewertungskriterien es gibt, und stellt die besten auf dem Markt erhältlichen Rückverfolgbarkeits-Tools vor.

Inhaltsverzeichnis

1. Wie können Teams RTM-Tools für die Erfassung von Anforderungen nutzen?

Komplexe moderne Softwareentwicklungsprojekte erfordern Tools, die die Entwicklung für Teams vereinfachen können. Requirements Traceability Matrix (RTM)-Tools bieten Teams mehrere Vorteile:

  1. Umfassende Nachverfolgung: Mit Hilfe von Tools zur Rückverfolgbarkeit können Teams den Lebenszyklus von Anforderungen nachverfolgen und dokumentieren, indem sie diese definieren, verknüpfen, nachverfolgen, prüfen und darüber Bericht erstatten.
  2. Optimierter Genehmigungsprozess: Durch die vereinfachte Nachverfolgung von Anforderungen über ihren gesamten Lebenszyklus hinweg wird der Genehmigungsprozess vereinfacht, da alle Änderungen in einem Prüfprotokoll festgehalten werden.
  3. Bessere Zusammenarbeit: Durch die Schaffung von Transparenz für alle Teammitglieder eines Projekts ermöglichen RTM-Tools eine bessere Kommunikation und Zusammenarbeit.
  4. Verantwortlichkeit und Transparenz: Durch die Dokumentation, wer eine bestimmte Entscheidung getroffen hat, welche Elemente des Projekts davon betroffen sind, wann sie getroffen wurde und warum, fördern RTM-Tools die Transparenz innerhalb des Teams.
  5. Einhaltung gesetzlicher Vorschriften: In stark regulierten Branchen sind Rückverfolgbarkeitsinstrumente unerlässlich, um die Einhaltung bestimmter Normen oder Vorschriften nachzuweisen. So helfen beispielsweise der GS1 Global Traceability Standard und die Rückverfolgbarkeitsstandards der UNECE für nachhaltige Bekleidung und Schuhe dabei, Produkte über die gesamte Lieferkette bis zum Endkunden zurückzuverfolgen. Jede Lieferkettensoftware muss diese Standards mithilfe eines Rückverfolgbarkeitsinstruments erfüllen.
Die UNECE-Normen tragen dazu bei, die Rückverfolgbarkeit für weltweit verteilte Lieferketten von Bekleidung zu gewährleisten. (Quelle: ECE TRADE 481 Digital Products Passport (unece.org))

2. Was sind die wichtigsten Arten der Rückverfolgbarkeitsanalyse?

Die Richtung der Rückverfolgbarkeit gibt Auskunft über den Stand des Projekts.

Projektmanager verwenden verschiedene Arten von Ansätzen zur Rückverfolgbarkeit, die Verbindungen zwischen Anforderungen herstellen. Die Arten der Rückverfolgbarkeit unterscheiden sich hinsichtlich ihrer Richtung wie folgt:

Typ Beschreibung Zweck Details
Rückverfolgbarkeit nach vorne Verfolgt Anforderungen entlang der Kette bis hin zu zugehörigen Ergebnissen und Testfällen. Bietet einen Fahrplan für ein Projekt. Hilft dabei, zu überprüfen, ob das Projekt wie vorgesehen bis zur endgültigen Fertigstellung voranschreitet.
Rückverfolgbarkeit Ordnet aktuelle Anforderungen und Arbeitsaufgaben ihren ursprünglichen Anforderungen zu. Stellt sicher, dass alle Projektaktivitäten auf zuvor festgelegten Projektanforderungen basieren. Verhindert Scope Creep und unnötige Ausgaben. Nützlich, um zu bestätigen, dass alle Projektergebnisse die Anforderungen erfüllen.
Bidirektionale Rückverfolgbarkeit Kombiniert die Rückverfolgbarkeit vorwärts und rückwärts. Sorgen Sie für eine umfassende Projektabdeckung. Erleichtert sowohl Planungs- als auch Validierungsprozesse.

3. Wie verwendet man Rückverfolgbarkeits-Tools?

Es gibt zwar zahlreiche Traceability-Tools auf dem Markt und verschiedene Arten der Rückverfolgbarkeit, doch eine falsche Verwendung kann Ihrem Projekt schaden. Wenn beispielsweise Ihre Projektziele nicht klar definiert sind, werden Sie wahrscheinlich während der Release-Phase auf Probleme stoßen. Um diese Fallstricke zu vermeiden, finden Sie hier 10 wichtige Schritte zur effektiven Nutzung von Traceability-Tools.

Schritt 1: Klare Ziele definieren: Legen Sie fest, was Sie nachverfolgen müssen, z. B. Anforderungen, Tests oder Fehler, um sicherzustellen, dass das Nachverfolgungstool so eingerichtet ist, dass es den Anforderungen Ihres Projekts entspricht. Dazu müssen Sie genaue Anforderungen erfassen.

Schritt 2: Daten standardisieren: Stellen Sie sicher, dass die Datenerfassung und -pflege in allen Teams und Phasen des Projekts einheitlich erfolgt. Ein Software-Team im Gesundheitswesen könnte beispielsweise festlegen, dass alle Interaktionen von Patienten mit der Software als User Stories formuliert werden sollen.

Schritt 3: Integration mit anderen Tools: Verbinden Sie das Rückverfolgbarkeitstool mit anderer Software, die im Entwicklungsprozess verwendet wird, wie z. B. ALM-Tools, Versionskontrollsysteme und Testtools. Viele Teams verwenden Excel als Rückverfolgbarkeitstool.

Es ist jedoch weitaus besser, ein Tool wie Modern Requirements4DevOps zu verwenden, das neben anderen Funktionen für integrierte Dokumentation, Ein-Klick-Berichte und KI-Anforderungsermittlung innerhalb von Azure DevOps zwei Rückverfolgbarkeitsmatrizen (horizontal und intersektional) enthält.

Modern Requirements bietet zwei verschiedene Optionen für die Rückverfolgbarkeit.

Schritt 4: Automatisieren Sie Nachverfolgungsprozesse: Nutzen Sie Automatisierung, um Artefakte über den gesamten Lebenszyklus hinweg automatisch zu verknüpfen, manuelle Fehler zu reduzieren und Zeit zu sparen. 

Schritt 5: Regelmäßige Aktualisierung und Überprüfung: Halten Sie die Rückverfolgbarkeitsdaten auf dem neuesten Stand und überprüfen Sie sie regelmäßig, um sicherzustellen, dass sie den aktuellen Stand des Projekts widerspiegeln. Auch hier erleichtern die richtigen Rückverfolgbarkeits-Tools diesen Prozess. Modern Requirements bietet beispielsweise auch eine Funktion, die automatisch hervorhebt, wie sich Änderungen an einem Arbeitselement auf andere damit verbundene Arbeitselemente auswirken.

Schritt 6: Schulung Ihres Teams: Bieten Sie allen Benutzern Schulungen zur effektiven Nutzung der Rückverfolgbarkeitstools an, wobei Sie sich auf bewährte Verfahren und die Bedeutung der Führung genauer Aufzeichnungen konzentrieren sollten. Im Internet finden Sie einige hilfreiche Anleitungen zur Rückverfolgbarkeit.

Schritt 7: Planen Sie Skalierbarkeit ein: Skalierbarkeit ist ein wichtiger Aspekt der Projektnachverfolgbarkeit. Sie sollten die Skalierbarkeit planen, indem Sie anpassungsfähige Tools (siehe unten) auswählen, skalierbare Prozesse erstellen und für zukünftiges Wachstum planen.

Wenn Sie beispielsweise ein neues Auto mit Benzinmotor auf den Markt bringen, müssen Sie die Rückverfolgbarkeit der Anforderungen festlegen, um die EPA-Emissionsstandards zu erfüllen. Wenn Sie jedoch eine Elektroversion desselben Fahrzeugs auf den Markt bringen, müssen Sie die Rückverfolgbarkeit Ihres Projekts skalieren, um auch die Zev-Standards für Bundesstaaten wie Washington zu erfüllen.

Emissionsvorschriften gehören zu den komplexen Compliance-Anforderungen für moderne Elektroautos. (Quelle: US-amerikanische Richtlinien und Anreize für saubere Fahrzeuge – Zentrum für Klima- und Energielösungen (Center for Climate and Energy Solutions, c2es.org))

4. Bewertung von Rückverfolgbarkeits-Tools

Bei der Auswahl eines Tools zur Rückverfolgbarkeit müssen Sie verschiedene Faktoren berücksichtigen, darunter Benutzerfreundlichkeit, Kundensupport, Funktionen für die Zusammenarbeit und vieles mehr. Hier sind einige Überlegungen:

  • Unterschiedliche Methodiken: Das Tool sollte flexibel genug sein, um verschiedene Softwareentwicklungsmethodiken zu unterstützen. Agile ist beispielsweise eine gängige Methodik für IT-Dienstleistungen, und jedes Tool, das Sie erwerben, muss sich an diese Methodiken anpassen lassen.
  • Rückverfolgbarkeit: Das Tool sollte umfassende Rückverfolgbarkeitsfunktionen bieten, mit denen Sie die Beziehungen zwischen Anforderungen, Testfällen und anderen Projektartefakten nachverfolgen können. Idealerweise sollten verschiedene Arten von Rückverfolgbarkeitsmatrizen bereitgestellt werden, beispielsweise horizontale oder intersektionale Matrizen.
  • Zusammenarbeit: Das Tool sollte die Zusammenarbeit zwischen den Teammitgliedern erleichtern, indem es ihnen ermöglicht, je nach Arbeitsberechtigungen Kommentare abzugeben, Rückverfolgbarkeitsmatrizen zu bearbeiten und Arbeitsaufgaben zu überprüfen.
  • Import-/Exportfunktion: Das Tool sollte einen einfachen Import und Export von Daten ermöglichen und so die Integration mit anderen Tools und Systemen erleichtern. Zu diesen Daten können Excel-Dateien, das Hoch- und Herunterladen von Dokumenten und vieles mehr gehören.
  • Versionskontrolle: Das Tool sollte Funktionen zur Versionsverwaltung bieten, mit denen Teams Änderungen im Laufe der Zeit nachverfolgen und einen Verlauf früherer Versionen pflegen können. So kann beispielsweise ein Automobilhersteller verschiedene Versionen von Fahrzeugsoftware im Laufe der Zeit nachverfolgen.
  • Sicherheit: Das Tool sollte über robuste Sicherheitsfunktionen verfügen, um Ihre Daten zu schützen und die Einhaltung der einschlägigen Vorschriften zu gewährleisten.
  • Wiederverwendbarkeit von Anforderungen: Das Tool sollte die Wiederverwendung von Anforderungen über verschiedene Projekte oder Phasen hinweg unterstützen und so die Effizienz steigern.

5. Was ist das beste Rückverfolgbarkeits-Tool auf dem Markt?

1. Moderne Anforderungen für DevOps
Modern Requirements bietet zwei unterschiedliche Rückverfolgbarkeitsmatrizen.

Modern Requirements4DevOps ist eine mehrfach ausgezeichnete Anforderungsmanagement-Suite, die Azure DevOps zu einem umfassenden Tool für das Anwendungslebenszyklusmanagement erweitert. Es ist nicht nur die einzige native ADO-Integration, sondern kombiniert auch eine einfache Benutzeroberfläche, Rückverfolgbarkeit, Versionskontrolle, Dokumentenmanagement, Zusammenarbeit, Wiederverwendbarkeit und Testtools.

Für eine lückenlose Rückverfolgbarkeit bietet es zwei unterschiedliche Rückverfolgbarkeitsmatrizen: eine horizontale und eine intersektionale.

Es bietet außerdem das bahnbrechende KI-Anforderungsmanagement-Tool Copilot4DevOps, mit dem Anforderungen, Anwendungsfälle, Gherkins, Pseudocode, Testskripte und vieles mehr sofort erstellt werden können. Darüber hinaus bietet es eine KI-Auswirkungsanalyse, mit der Benutzer die Auswirkungen bestimmter Arbeitsaufgaben auf Projekte bewerten und diese nach Schweregrad kategorisieren können, wodurch die Qualität der Rückverfolgbarkeit weiter erhöht wird.

Modern Requirements4DevOps übernimmt die robusten Datenschutz- und Sicherheitsfunktionen von Azure DevOps.

2. ReqSuite® RM
ReqSuite® RM umfasst Funktionen zur Verwaltung von Testfällen, Risiken, Standards und Architekturelementen sowie Funktionen zur Rückverfolgbarkeit und Kommunikation.
3. IBM DOORS

Als langjähriger Branchenführer bietet IBM DOORS Rückverfolgbarkeit und die Verknüpfung von Anforderungen mit Tests, Code, Builds und anderen Entwicklungsaktivitäten. Trotz Aktualisierungen stammt seine Architektur jedoch noch aus den 1970er Jahren und hinkt in Bereichen wie Systemarchitektur, Benutzeroberfläche, Anpassung und mehr hinterher.

4. Jama Connect

Es bietet eine Plattform für Anforderungen, Rückverfolgbarkeit, Risikomanagement und Testmanagement. Es ist jedoch nicht nativ in Azure DevOps integriert.

5. Dokumentationsblätter

Doc Sheets bietet Funktionen für das Anforderungsmanagement in Unternehmen, darunter Rückverfolgbarkeit, Versionskontrolle, Testfälle und Aufgaben. Allerdings ist es ebenfalls nicht nativ in Azure DevOps integriert.

6. Codebeamer

codebeamer bezeichnet sich selbst als „kollaboratives Application Lifecycle Management (ALM)“ und bietet Funktionen wie Rückverfolgbarkeit sowie Testmanagement, Zusammenarbeit und Risikomanagement.

6. Die Zukunft der Rückverfolgbarkeitsinstrumente

Tools zur Rückverfolgbarkeit von Anforderungen sind für Softwareentwicklungsteams unverzichtbar, da sie sicherstellen, dass jede Entscheidung – von den Anforderungen bis zur Fehlerbehebung – nachvollziehbar und nachvollziehbar ist. Diese Tools gewährleisten die Integrität des Projekts durch umfassende Nachverfolgung, optimierte Genehmigungsprozesse, bessere Zusammenarbeit und vieles mehr.

Unter den verfügbaren Optionen bietet Modern Requirements4DevOps einzigartige leistungsstarke Rückverfolgbarkeitsfunktionen und integriert KI-Tools wie Copilot4DevOps, um das Projektmanagement zu verbessern und Azure DevOps zu einer einzigen Quelle der Wahrheit zu erweitern.

7. Welche weiteren Fragen werden in der Regel zum Thema Rückverfolgbarkeit gestellt?

1. Was ist ein Rückverfolgbarkeitstool?

Ein Rückverfolgbarkeitstool in der Softwareentwicklung verfolgt den Lebenszyklus von Anforderungen und Arbeitsaufgaben während des gesamten Projektlebenszyklus.

2. Welche drei Arten der Anforderungsrückverfolgbarkeit gibt es?
  1. Es gibt drei Arten der Anforderungsrückverfolgbarkeit:
    1. Vorwärtsverfolgbarkeit: Ordnet Anforderungen zu
    2. Rückverfolgbarkeit: Ordnet Ergebnisse den Anforderungen zu.
    3. Bidirektionale Rückverfolgbarkeit: Kombiniert sowohl Vorwärts- als auch Rückwärtszuordnung.
Den Teams stehen außerdem zwei Arten von Rückverfolgbarkeitsmatrizen zur Verfügung:
  1. Horizontale Rückverfolgbarkeitsmatrix
  2. Intersektionale Rückverfolgbarkeitsmatrix
3. Was sind RTM-Tools? Was ist der Hauptzweck von RTM?

Tools zur Anforderungsnachverfolgbarkeit (Requirements Traceability Matrix, RTM) sind Softwarefunktionen, die Anforderungen mit den zugehörigen Arbeitsaufgaben, Testfällen und anderen Ergebnissen verknüpfen. Sie stellen sicher, dass die Projektergebnisse den ursprünglich von den Stakeholdern festgelegten Anforderungen entsprechen.

4. Was sind die 5 Schritte zur Erstellung einer Anforderungs-Traceability-Matrix?
Befolgen Sie bei der Erstellung einer neuen Anforderungs-Traceability-Matrix die folgenden Schritte:
  1. Ziele definieren
  2. Standardisierte Daten
  3. Integration mit anderen Tools wie Versionskontrolle
  4. Automatisierung von Rückverfolgungsprozessen
  5. Die Rückverfolgbarkeitsdaten regelmäßig aktualisieren und überprüfen.