Reifegrade der Rückverfolgbarkeit

R 2.0.0

Allgemeine Beschreibung

Art und Umfang der Testaktivitäten, die im Zusammenhang mit einem bestimmten Baustein durchgeführt werden, sagen etwas über die "Reife" eines Projektvorgehens aus. Probieren Sie doch mal, sich anhand unseres Fragebogens selbst einzustufen! Wir definieren für jeden Baustein vier unterschiedliche Reifegrade und geben Ihnen Hinweise darauf, auf welcher "Stufe" Sie sich gerade befinden, bzw. geben Ihnen Hilfestellung durch welche konkreten Maßnahmen Sie eine höhere Stufe, einen höheren Reifegrad also, erreichen können.

Reifegrad "Initial"

Das Prinzip der (Rück-)Verfolgbarkeit wurde noch nicht umgesetzt und findet keine Berücksichtigung im gegenwärtigen Softwareentwicklungsprozess. Eine (Rück-)Verfolgbarkeit ist nicht möglich, da Anforderungen und Testfälle nicht systematisch und vollständig miteinander in Verbindung gebracht werden können. Unter Umständen gibt es erste Überlegungen, um Anforderungen mit eindeutigen Identifikationsnummern (IDs) zu versehen und diese Anforderungs-IDs mit Testfällen zu verknüpfen.

Kontrollpunkte

  • Anforderungen werden nicht oder nur rudimentär dokumentiert sind und das Prinzip der (Rück-)Verfolgbarkeit wird nicht angewendet

  • Anforderungen und Testfälle sind nicht mit eindeutigen IDs verknüpft

  • Es wird kein einheitliches Werkzeug zur Anforderungsdokumentation und Vergabe der IDs eingesetzt

  • Testfälle können nicht ohne zeitlichen Aufwand zu der zugehörigen Anforderung zugeordnet werden

  • Die Testabdeckung der Anforderungen kann nicht ohne zeitlichen Aufwand ermittelt werden

Hinweis: Anforderungen, die nicht oder nur rudimentär dokumentiert werden, können nicht verfolgt, verwaltet, priorisiert oder versioniert werden und sie können vergessen oder falsch weitergegeben werden.

Dieser Reifegrad wird nur der Vollständigkeit beschrieben. Es ist dringend davon abzuraten auf diesem Niveau zu verharren. Die Mindestanforderung ist bei diesem Thema die Stufe "Kontrolliert".

Verbesserungsvorschlag

Um den erforderlichen Reifegrad "Kontrolliert" zu erreichen, müssen die folgenden Kriterien erfüllt werden.

  • Erstellen und dokumentieren Sie Ihre Anforderungen formal vollständig

  • Verwenden Sie dazu ein einheitliches Werkzeug (z.B. Jira)

  • Stellen Sie dadurch die lückenlose Vergabe von eindeutigen IDs an jede Anforderung sicher

  • Kennzeichnen Sie die Tests/Testskripte mit der zugehörigen ID der Anforderung

Reifegrad "Kontrolliert"

Das Prinzip der (Rück-)Verfolgbarkeit ist umgesetzt.

Mehrwert

Der Sinn von (Rück-)Verfolgbarkeit ist die Fähigkeit, eine Anforderung über den gesamten Produktlebenszyklus hindurch nachvollziehen zu können. Eine kontrollierte (Rück-)Verfolgbarkeit zwischen Anforderung, Quellcode und Tests unterstützt den Nachweis, dass Anforderungen im System umgesetzt sind und getestet werden. Aus Fehlerberichten ergibt sich ein direkter Rückschluss auf die betroffenen Anforderungen, die nicht erfüllt wurden und entsprechende Rückschlüsse auf die entsprechenden Teile im Quellcode sind direkt möglich.

  • Direkte und schnelle Zuordnung von Fehlern zur zugehörigen Anforderung

  • Kontrolle der Umsetzung von Anforderungen im Quellcode

  • Testabdeckungsgrade der Anforderungen kann schnell ermittelt werden

Kontrollpunkte

Anforderungen werden bei ihrer Erstellung mit einer ID versehen, die sich an den umgesetzten Stellen im Quellcode und in den zugehörigen Tests und Testskripten wiederfindet. So kann jederzeit die Umsetzung im Quellcode nachvollzogen und die zugehörigen Tests gefunden werden. Alle Artefakte, die zu einer Anforderung erstellt werden, sind mit der zugehörigen ID versehen.

Die folgenden Punkte kennzeichnen den initialen Reifegrad der (Rück-)Verfolgbarkeit:

  • Anforderungen sind mit den benötigten Attributen dokumentiert

  • Einsatz eines geeigneten Werkzeugs (z.B. Jira)

  • Anforderungen werden mit eindeutigen IDs versehen

  • Kennzeichnung der Tests/Testskripte mit der zugehörigen ID der Anforderung

Verbesserungsvorschlag

Um den Reifegrad „Effizient“ zu erreichen, muss die (Rück-)Verfolgbarkeit umgesetzt sein, und die Anforderungen vollständig und lückenlos erstellt sein. Um die Effizienz zu erhöhen, empfiehlt es sich, für die (Rück-)Verfolgbarkeit Werkzeuge einzusetzen.

  • Erstellen und verwalten Sie Ihre Anforderungen inhaltlich vollständig und lückenlos

  • Stellen Sie sicher, dass die Funktionen des eingesetzten Werkzeugs umfänglich genutzt werden:

    • Änderungen an den Anforderungen werden werkzeuggestützt versioniert

    • Daten werden automatisiert zur Berichterstellung aufbereitet

    • Verknüpfung der IDs in den Artefakten wird umgesetzt

  • Setzen Sie eine Verfolgbarkeitsmatrix ein

Reifegrad "Effizient"

Das Prinzip der (Rück-)Verfolgbarkeit ist umgesetzt und wird dazu benutzt, Kosten zu optimieren.

Mehrwert

Die (Rück-)Verfolgbarkeit kann durch den umfänglichen Einsatz von Werkzeugen schneller und kostengünstiger umgesetzt werden (Softwarelösungen z.B. Jira von Atlassian).

  • Die Verknüpfung zwischen Anforderungen und Tests lassen sich schneller ermitteln.

  • IDs werden werkzeuggestützt automatisch vergeben und bei Änderungen versioniert.

  • Übersichtliche Auswertungen lassen sich ohne großen Aufwand erstellen.

Kontrollpunkte

Werkzeuge werden zur (Rück-)Verfolgbarkeit systematisch eingesetzt.

  • Anforderungen sind inhaltlich vollständig und lückenlos erstellt.

  • Anforderungs-IDs werden durch ein Werkzeug vergeben und/oder verwaltet.

  • Versionierung erfolgt bei Änderungen der Anforderungen.

  • Einsatz einer Verfolgbarkeitsmatrix

Verbesserungsvorschlag

  • Setzen Sie einen kontinuierlichen Verbesserungsprozess (KVP) um

Um in den nächsten Reifegrad „Optimierend“ zu gelangen, muss die (Rück-)Verfolgbarkeit in den Produktlebenszyklus integriert sein. Dazu gehört die optimale Auswahl der Werkzeuge, und die kontinuierliche Wartung und Aktualisierung der eingesetzten Werkzeuge.

Reifegrad "Optimierend"

Das Prinzip der (Rück-)Verfolgbarkeit ist umgesetzt, und wird dazu benutzt Kosten zu optimieren. Der erreichte Zustand wird gepflegt, analysiert und sich ändernden Erfordernissen stetig angepasst.

Grundlage des kontinuierlichen Verbesserungsprozesses sind immer wieder kehrende Reviews und Retrospektiven, Rückschau auf das eigene Tun und Handeln.

Mehrwert

Eine (Rück-)Verfolgbarkeit im Reifegrad „Optimierend“ ermöglicht es, dass Anforderungen über den gesamten Produktlebenszyklus nachvollziehbar sind und Auswertungen jederzeit ohne nennenswerten zeitlichen Aufwand erstellt werden können. Dabei werden Kosten minimiert und sowohl die Werkzeuge als auch die Prozesse kontinuierlich verbessert.

  • Effiziente und effektive (Rück-)Verfolgbarkeit der Anforderungen durch den gesamten Produktlebenszyklus

  • KVP stellen sicher, dass sich keine Routinen und Nachlässigkeiten einschleichen, die einen anfänglich gelungenen und anspruchsvollen SWE-Prozess verwässern und korrumpieren. Das Niveau wird gehalten.

Kontrollpunkte

Die unten aufgeführten Punkte werden in regelmäßigen Abständen geprüft und wenn möglich kontinuierlich verbessert.

  • Anforderungen sind zu 100% rückverfolgbar

  • Zu jeder Anforderung können alle zugehörigen Artefakte schnell gefunden werden

  • Prozesse zur (Rück-)Verfolgbarkeit werde kontinuierlich verbessert

  • Reviews und Retrospektiven werden durchgeführt

Quelle

  • TPI NEXT - Geschäftsbasierte Verbesserung des Testprozesses; van Ewijk, Linker, van Oosterwijk, Visser, de Vrie, 1. Auflage 2011