Skip to main content

Haben Sie Schwierigkeiten, Softwarefehler zu beheben, die immer wieder auftreten? Sie sind nicht allein. Manuelles Troubleshooting ist zeitaufwendig und übersieht oft die eigentliche Ursache. Wenn ein Problem analysiert werden muss, sollte ein Unternehmen Ursachenanalyse-Tools einsetzen, um über ein paar Symptome hinauszuschauen. 

Finden Sie die tatsächliche Ursache des Problems, damit die zugrundeliegenden Systeme und Prozesse repariert werden können und das Problem dauerhaft – statt nur vorübergehend – gelöst wird. 

In diesem Artikel werden fünf leistungsstarke Tools vorgestellt, mit denen Ihr QA-Team die grundlegenden Ursachen von Softwarefehlern identifizieren und beseitigen kann. So sparen Sie Zeit und Frust.

Möchten Sie mehr vom The CTO Club?

Erstellen Sie ein kostenloses Konto, um diesen Beitrag fertigzulesen und einer Community von CTOs und Technikleitern beizutreten, die praxisnahe Frameworks, Tools und Einblicke für die Entwicklung, Einführung und Skalierung KI-gesteuerter Technologien teilen.

This field is for validation purposes and should be left unchanged.
Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

Was ist Ursachenanalyse (Root Cause Analysis)?

Root Cause Analysis (RCA) ist eine Methode, um Antworten darauf zu finden, warum ein Problem aufgetreten ist. Mit RCA wird der Ursprung des Problems mithilfe verschiedener Werkzeuge und eines festgelegten Ablaufs ermittelt, um mögliche und schließlich die Hauptursache des Problems zu identifizieren. 

Es ist eine Qualitätskontrollmaßnahme, mit der Sie herausfinden können, was passiert ist, warum es passiert ist und anschließend einen Prozess etablieren können, um die Wahrscheinlichkeit eines erneuten Auftretens zu verringern.

RCA basiert auf der Annahme, dass alle Systeme und Ereignisse miteinander verbunden sind. Ein Auslöser in einem Bereich verursacht etwas in einem anderen. Die Fähigkeit, diese zusammenhängenden Auslöser zurückzuverfolgen, ermöglicht es Ticket-Tracking-Software, zu erkennen, wie ein System zu dem Problem wurde, das nun im Mittelpunkt steht (das ist einer der vielen Vorteile von Ticket-Tracking-Software). Sie sucht nach Mustern und deckt Schwachstellen auf, die im System selbst verborgen sind. So zeigt sie effektiv eine Hauptursache oder mehrere Ursachen von Problemen auf.

RCA erkennt, ob ein Fehler durch einen Testfehler, einen Entwicklungsfehler oder vielleicht einen Fehler in den Anforderungen oder im Design verursacht wurde.

Es ist wichtig, dies herauszufinden, damit in späteren Releases der Fehler nicht wieder auftritt. Bei einem Designfehler kann jemand die Designdokumentation überprüfen und Anpassungen vornehmen; dasselbe gilt, wenn der Fehler durch einen Testfehler verursacht wurde. Dies ist ein Beispiel für die Analyse kausaler Faktoren.

Bereichern Sie Ihren Posteingang mit mehr Führungserkenntnissen aus der Tech-Welt für bessere Software und Systeme.

Bereichern Sie Ihren Posteingang mit mehr Führungserkenntnissen aus der Tech-Welt für bessere Software und Systeme.

This field is for validation purposes and should be left unchanged.
Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form

Ursachenanalyse-Tools

Die richtigen Ursachenanalyse-Tools helfen Ihnen, den RCA-Prozess zu durchlaufen und die beitragenden Faktoren zugrundeliegender Probleme systematisch zu untersuchen. 

Mit einem guten Analyse-Tool finden Sie die eigentliche Ursache eines Problems heraus und beschränken sich nicht darauf, nur die Symptome zu bekämpfen. 

Hier sind fünf Methoden der Ursachenanalyse, die Sie einsetzen können, um den zugrundeliegenden Grund eines Problems herauszufinden.

1. 8D-Ursachenanalyse

Die Eight Disciplines of Problem Solving (8D) wurde in den 1980er Jahren von Ford als Team Oriented Problem Solving (TOPS) entwickelt. Es ist eine Methode zur Ursachenanalyse mit dem Ziel, das Problem zu finden, kurzfristig eine Lösung bereitzustellen und gleichzeitig eine langfristige Antwort zu entwickeln, sodass das Problem nicht erneut auftritt. Sie dient der kontinuierlichen Verbesserung von Zuverlässigkeit und Qualität.

Dieses Verfahren dient dazu, potenzielle Ursachen zu finden, diese auf die tatsächliche Ursache einzugrenzen, dann Eindämmungsmaßnahmen zu definieren und mithilfe einer Korrekturmaßnahme Wiederholungen zu verhindern. Es fördert systematische Veränderungen, um das akute Problem sowie andere, die aus systematischem Versagen entstehen könnten, zu lösen. Sie ist konsistent, einfach für das Team zu erlernen und stellt einen gründlichen Prozess dar, wenn sie angewendet wird.

Auch der Fokus auf das Team statt auf Einzelpersonen ist vorteilhaft. Die Methodik verbessert Qualität und Zuverlässigkeit und arbeitet an potenziellen zukünftigen Problemen, bevor sie ein Produkt beeinträchtigen. Sie sollte eingesetzt werden, um Folgendes zu beurteilen:

  • Festgestellte Sicherheits- und regulatorische Probleme.
  • Eingehende Kundenbeschwerden.
  • Wenn Gewährleistungsfälle eine höhere Fehlerquote als erwartet aufweisen.
  • Unakzeptable Mengen an internem Ausschuss, geringe Leistung oder komplette Testausfälle.

2. Fishbone-Tool für Ursachenanalyse

So ungewöhnlich der Name auch klingen mag, er beschreibt das Aussehen der Analyse auf dem Papier. Im einfachsten Fall handelt es sich um ein Ursache-Wirkungs-Diagramm, das auch Ishikawa-Diagramm genannt wird.

Dieses Tool wird beim Brainstorming im Rahmen der Analyse genutzt, um mögliche Ursachen eines Problems zu ermitteln. Es ist ein Ursachenbaum in umgekehrter Richtung: Während ein Baum die Ursachen eingrenzt, erweitert ein Fishbone-Diagramm die Liste. Das Fishbone-Diagramm wird verwendet, um Ursache und Wirkung zu untersuchen. Das Problem steht am „Kopf des Fisches“, und die potenziellen Ursachen werden an den kleineren Fischgräten der verschiedenen Kategorien aufgeführt.

So können Ideen zu möglichen Ursachen berücksichtigt werden, die sonst vielleicht übersehen würden. Sobald das Problem durch das Team eindeutig formuliert wurde, werden Kategorien wie Material, Ausrüstung, Personal usw. erstellt. 

Dann beginnen Sie damit, Ideen zu sammeln, warum etwas geschehen ist. Das Fischgrätendiagramm lenkt den Fokus auf die Ursachen und nicht auf die Symptome. Der Wert dieses Diagramms besteht darin, dass es Teammitgliedern ermöglicht, das Problem tiefgreifend zu verstehen und so zu behandeln, dass es aktuell und in Zukunft ausreichend adressiert werden kann.

3. Die 5-Why-Methode zur Ursachenanalyse

Dieses Werkzeug ist ein weiteres bewährtes Mittel, um die wahre Ursache eines Problems zu finden und wiederkehrende Probleme zu stoppen. Das Verfahren wurde von Sakichi Toyoda entwickelt und ist Teil der Lean-Philosophie. Die Methode besteht darin, fünfmal die Frage „Warum?“ zu stellen, wenn ein Problem analysiert wird. So soll deutlich werden, welche Lösung geeignet ist. Ziel ist es, die eigentliche Ursache eines Problems herauszufinden und zu beseitigen, um wiederholte Fehler zu vermeiden.

Dieser Prozess wird durchgeführt, indem ein funktionsübergreifendes Team gebildet wird, um verschiedene Blickwinkel zu ermöglichen. Definieren Sie das Problem klar, damit keine Zweifel darüber bestehen, was untersucht wird. Eine Person sollte das Team leiten und den Fokus aufrechterhalten. Beginnen Sie damit, „Warum?“ zu fragen und analysieren Sie die Antworten, bis Sie dem Grundproblem auf die Spur kommen.

Seien Sie offen für die Möglichkeit, dass es möglicherweise mehr als eine Grundursache gibt. Sobald die Ursache(n) gefunden wurde(n), ergreifen Sie Korrekturmaßnahmen. Überprüfen Sie, ob sie funktionieren – falls nicht, beginnen Sie den Prozess erneut.

4. 5M-, 6M- und E-Ursachenanalyse

Diese Werkzeuge für die Ursachenanalyse sind ähnlich. Sowohl bei 5M, 6M & E werden ähnliche Kategorien zur Analyse herangezogen. Manpower (Personal), Machine (Maschine), Measurement (Messung), Materials (Materialien), Methods (Methoden) und Environment (Umwelt/Natur). Diese Elemente beinhalten die Antworten, wenn ein Problem oder eine Abweichung im Prozess auftritt.

Es müssen Fragen gestellt, beantwortet und bewertet werden, damit das Feld, in dem die Grundursache liegt, eingegrenzt werden kann. Die Methode lässt sich auf Softwaretests anwenden, da Probleme nicht nur aus dem inneren Programm, sondern auch von außen stammen können. Ist es ein Benutzerproblem? Programmierung? Analytik? Menschliches Versagen? Methoden oder Fehler, die von außen in eine Software gelangt sind?

Diese 5–6 Punkte dienen dazu, Ereignisse, Benutzer und Probleme, die zum Ausfall oder Vorfall geführt haben, zu benennen und die Zusammenhänge herzustellen.

Wie bei anderen RCA-Protokollen wird dieses genutzt, um das eigentliche Problem zu erkennen und zu beheben, das zu dem spezifischen Fehler geführt hat. Es hilft, Personal- und Ressourcenverschwendung zu minimieren, indem die Grundursache herausgefunden wird und damit die Symptome beseitigt werden, die auf das Problem hingewiesen haben. Die Methode hilft, wiederholte Fehler zu verhindern.

5. Software für Ursachenanalysen

Es gibt verschiedene RCA-Softwareprogramme, mit denen sich Probleme analysieren und beheben lassen. Diese Softwarelösungen sammeln Daten und nutzen diese, um Teams bei verschiedenen Analysen zu unterstützen, die für ein gutes Qualitätsmanagement sorgen, darunter:

  • Ishikawa (Fischgrätendiagramm)
  • Die 5-Warum-Methode
  • Lückenanalyse
  • Änderungsanalyse
  • Unfallanalyse
  • Fehlermöglichkeits- und Einflussanalyse

Der Vorteil von RCA-Software ist, dass die Ursachenanalyse durch die zentrale Erfassung aller Vorfälle und Analysedaten an einem webbasierten Ort erheblich erleichtert wird – alle Beteiligten können schnell darauf zugreifen und die Informationen austauschen.

Beispiele für Ursachenanalyse-Software sind sowohl Software für Vorfallmanagement als auch viele QA-Automatisierungs-Tools mit RCA-Modulen. 

Sobald mit Unterstützung der Software die Grundursache erkannt ist, können Korrekturmaßnahmen eingeleitet werden, um das Problem abzustellen und Risiken zu mindern. Mitarbeitende können Aufgaben zur Reparatur und Nachbesserung erhalten. Mithilfe der Software können ähnliche Vorfälle verringert und zugleich Kosten sowie die Fehlerquote gesenkt werden, indem die Ursache nachhaltig abgestellt wird.

Fazit

Mit jedem dieser Ursachenanalyse-Tools lassen sich Tests gezielter durchführen und ein solides QA-Fundament aufbauen, wenn Teams vor Symptomen stehen und die eigentlichen Ursachen erkennen müssen, um zu einer Lösung zu gelangen.

Alle Werkzeuge sind leicht zu verstehen und logisch aufgebaut, sodass sie für verschiedenste Problemsituationen angewandt werden können. 

Zu wissen, wie man eines oder alle dieser Werkzeuge zur Ursachenanalyse einsetzt, ist entscheidend dafür, ein Team aufzubauen, das nicht nur entwickelt, sondern auch wiederherstellt und vorbeugt. Mit diesen Hilfsmitteln und gegenseitiger Unterstützung im Analyseprozess ergeben sich klare Antworten, Prozessoptimierungen und eine insgesamt bessere Produktqualität.

Um immer auf dem neuesten Stand rund um QA zu bleiben, abonniere den Newsletter The QA Lead oder höre in unsere aktuellste Podcast-Folge hinein.

Jason Boog

In seiner 15-jährigen Laufbahn arbeitete Jason Boog als QA-Tester, QA-Analyst und Senior QA-Analyst an Videospielen, kommerziellen Websites und interaktiven Webanwendungen. Mehr als ein Jahrzehnt lang baute er als Director of Quality & Client Support bei einer Full-Service-Digitalagentur das QA-Team und den Prozess aus.