Vorausgesetzt, der Code ist bereits getestet (und insbesondere freigegeben).
Dafür gibt es eine Reihe von Gründen:
Speicher - Es ist sehr unwahrscheinlich, dass das System den Fehler vergisst, was jeder Entwickler tun kann.
Metriken - Die Anzahl der gefundenen und geschlossenen Fehler sowie die benötigte Zeit können einfach zu erfassende Metriken sein, die Aufschluss über den Fortschritt der Codequalität geben
Dringlichkeit - Für den Entwickler scheint es das Wichtigste auf der Welt zu sein, aber die Zeit, die für die Behebung dieses Problems aufgewendet wird, sollte besser für etwas verwendet werden, das der Endbenutzer zuerst möchte (siehe auch Speicher).
Vervielfältigung - Möglicherweise wurde sie bereits entdeckt und wird von einer anderen Person überprüft / behoben. Alternativ ist es vielleicht gegen die Dringlichkeitsregel verstoßen und wurde abgesetzt. Die Tatsache, dass Sie es wiedergefunden haben, bedeutet natürlich nicht nur, dass es nicht getan werden sollte, es könnte auch bedeuten, dass (da es immer weiter auftaucht), dass es jetzt dringender ist, es zu beheben.
Ursachenanalyse - Der am einfachsten zu behebende Fehler war noch nie vorhanden. Es kann sein, dass das Team diesen Fehler untersuchen sollte, um herauszufinden, wie er entstanden ist. Dies ist definitiv nicht, um den Verantwortlichen zu bestrafen (was nie hilft), sondern um herauszufinden, wie die Situation in Zukunft vermieden werden kann.
Umfassende Auswirkungsanalyse - Der billigste Fehler, den Sie finden können, ist der, den Sie kannten, bevor Sie ihn gefunden haben. Anhand dieses Fehlers (insbesondere nach einer Ursachenanalyse) kann schnell klar werden, dass dieses Problem an anderen Stellen im Code auftreten kann. Infolgedessen kann sich das Team entscheiden, es zu suchen, bevor es in einem peinlicheren Moment seinen hässlichen Kopf hebt.
Die Zeit, die für diese (falls vorhanden) aufgewendet wird, hängt weitgehend von der Reife und dem Qualitätsniveau des Codes ab. Die Ursachenanalyse ist für ein winziges Team, das an Demonstrationscode arbeitet, wahrscheinlich übertrieben, aber ein großes Team, das sich mit geschäftskritischer Entwicklung befasst, muss die Lektionen wahrscheinlich effektiv und effizient lernen.
Erfahrungsgemäß gibt es zwei Gründe, warum Entwickler das Tool nicht verwenden:
- Das Tool und / oder der Prozess zur Fehlerbehandlung wird für die Entwicklung als zu schwer empfunden
- Die Entwickler finden die mentale Herausforderung, den Fehler zu beheben, interessanter als das, woran sie gerade arbeiten.
Punkt 1 impliziert, dass ein besseres / einfacheres System erforderlich sein kann; oder alternativ könnte eine zwingendere Rechtfertigung des bestehenden Systems angebracht sein.
Punkt 2 sollte ein nützliches Warnsignal für den Entwicklungsleiter bezüglich der aktuellen Aufgabenverteilung sein.