Geschichte der Frage:
In den frühen Phasen des Testens wurden Fehler häufig ohne Systematisierung behoben. Mit der zunehmenden Komplexität der Software, einer steigenden Anzahl von Aufgaben und Bug-Trackern wurde die Notwendigkeit einer sinnvollen Priorisierung deutlich – damit Ressourcen zuerst auf kritische Probleme und nicht auf unwesentliche aufgewendet werden.
Problem:
Ohne Priorisierung können Tester, Manager und Entwickler Zeit mit kleinen Fehlern verschwenden und dabei kritische Fehler übersehen, die zu finanziellen oder rufschädigenden Verlusten und zu Ausfällen des Produkts führen können.
Lösung:
Einführung eines Prioritätensystems:
Wesentliche Merkmale:
Von was hängt die Priorität eines Fehlers ab – von der Schwere des Defekts oder von den Geschäftsprioritäten?
Von beiden Faktoren. Es gibt Fehler mit geringer technischer Schwere, die aber für das Geschäft kritisch sind (zum Beispiel ein Fehler im Preis eines Produkts auf der Zahlungsseite).
Sollten alle Fehler mit der gleichen Schwere die gleiche Priorität haben?
Nein, es ist wichtig, den Nutzungskontext, die Häufigkeit des Auftretens und den Einfluss auf die wichtigsten Geschäftskennzahlen zu berücksichtigen.
Kann sich die Priorität eines Fehlers im Laufe der Zeit ändern?
Ja, mit der Entwicklung des Projekts, der Änderung von Release-Plänen, dem Auftreten neuer Anforderungen oder dem Feedback von Nutzern können sich die Prioritäten verschieben.
Auf einer E-Commerce-Website wurden kleine Fehler im visuellen Erscheinungsbild mit maximaler Priorität im Bug-Tracker erfasst, während Fehler im Zusammenhang mit Zahlungsintegrationsausfällen mit minimaler Priorität behandelt wurden.
Vorteile:
Nachteile:
Im Team wurden die Prioritäten gemeinsam festgelegt: Fehler, die die Zahlung und das Funktionieren von lebenswichtigen Funktionen behindern, wurden als "Kritisch" gekennzeichnet und zuerst bearbeitet.
Vorteile:
Nachteile: