Beispiele
Problem: Die Datengenerierung bei TwentyFeet funktioniert nicht.
Ein fiktives Beispiel:
- Warum funktioniert die Datengenerierung nicht? Antwort: Weil die Server nicht neu gestartet wurden.
- Warum müssen die Server neu gestartet werden? Antwort: Weil es Deadlocks in der Datenbank gibt.
- Warum gibt es Deadlocks in der Datenbank? Antwort: Weil die Anwendung mit Last nicht umgehen kann.
- Warum kann die Anwendung mit Last nicht umgehen? Antwort: Weil notwendige Refactorings nicht durchgeführt wurden.
- Warum wurden notwendige Refactorings nicht durchgeführt? Antwort: Sie wurden zu gering priorisiert.
Wichtig ist allerdings laut Ries, dass wirklich alle wichtigen Beteiligten dabei sind, weil ansonsten aus den 5 Whys schnell "the five blames" werden.
Das Problem: Ich treibe zuwenig Sport.
- Warum? – Ich bin abends zu müde, um noch Sport zu machen.
- Warum? – Weil ich meistens spät von der Arbeit nach Hause komme.
- Warum? – Ich bin häufig erst spät am Morgen im Büro.
- Warum? – Weil ich es meistens nicht schaffe, pünktlich aufzustehen.
- Warum? – An vielen Abenden gehe ich zu spät ins Bett.
Schlussfolgerung: Abends früher ins Bett gehen.
Quelle