Wie in einigen anderen Antworten bereits erwähnt, lautet die richtige Frage hier wahrscheinlich: Warum haben Sie einen Issue-Tracker? Eine gute Antwort auf diese Frage (nicht nur aus Management-, sondern auch aus Entwicklersicht) ist unerlässlich, wenn ein Fehlerverfolgungssystem wirklich funktionieren und regelmäßig aktualisiert werden soll.
In vielen Unternehmen wird das Issue-Tracking-System hauptsächlich als Management-Reporting-Tool eingesetzt. Es funktioniert nicht gut, Programmierer dazu zu bringen, Probleme zu aktualisieren, damit die Verwaltung einen Bericht ausführen kann. Und Programmierer zum Aktualisieren von Problemen zu zwingen, funktioniert auch nicht. Möglicherweise sind Probleme aktualisiert, Sie sollten jedoch die Daten in Frage stellen.
Nach meiner Erfahrung besteht die einzige Möglichkeit, Entwickler (und Tester, Management usw.) dazu zu bewegen, ein Fehlerverfolgungssystem effektiv einzusetzen, darin, es in den Entwicklungsprozess zu integrieren. Dies bedeutet, dass die Ausgabe eines Teils des Prozesses zur Eingabe für den nächsten Teil des Prozesses wird.
Um dem Bug-Tracking-System die Berechtigung zu erteilen, würde ich Folgendes vorschlagen:
- Entwickler arbeiten nur an Bugs / Features, die im Issue Tracker protokolliert sind. Alle Ideen, Refactoring-Projekte, neuen Funktionen, zu entwickelnden benutzerdefinierten Tools usw. sollten ebenfalls protokolliert werden.
- Probleme werden in der Reihenfolge ihrer Priorität bearbeitet. Die Priorität sollte zum Teil vom Management festgelegt werden, aber Entwickler sollten definitiv ein Mitspracherecht bei der Festlegung der Prioritäten haben. Dies gilt insbesondere für Wartungs- und Umgestaltungsprobleme.
Für die Verarbeitung können Sie Folgendes verwenden:
- Der Status "Neu" gibt an, dass ein Problem noch nicht von einem Entwickler erkannt wurde und sich noch in der Warteschlange der priorisierten Probleme befindet
- Status 'Zugewiesen' zeigt an, dass es einem Entwickler zugewiesen wurde. Dies kann vom Entwickler oder einem anderen Mitarbeiter wie dem Teamleiter durchgeführt werden. Ich finde, es ist gut, wenn jedem Entwickler ein paar Probleme zugewiesen werden, und normalerweise eine Mischung aus "schwerem Heben" wie neuen Funktionen und einfacher Auswahl wie einfachen Fehlern oder einfachen Wartungsarbeiten. Dies ermöglicht es Entwicklern, die Arbeit je nach Stimmung zu wählen.
- Status 'in Bearbeitung' bedeutet, dass ein Entwickler an einem Problem arbeitet. Zu jedem Zeitpunkt sollten nur ein oder zwei Probleme pro Entwickler "in Bearbeitung" sein.
- Sobald ein Problem behoben wurde, kann der Entwickler den Status des Problems in "Needs Testing" ändern und den Eigentümer in den Tester ändern. Dies ist ein wichtiger Schritt, da dies auch die Arbeitswarteschlange der Tester ist.
- Tester können den Status entweder in "Fehlgeschlagene Tests" ändern und den Eigentümer wieder an den Entwickler zurückgeben, was bedeutet, dass er an die Spitze der Warteschlange für den Entwickler gelangt, oder sie können den Status in "Bereit für die Bereitstellung" ändern.
- Probleme mit dem Status "Bereit zur Bereitstellung" können dann gemäß dem Veröffentlichungszyklus von dem für die Veröffentlichungen Verantwortlichen zusammengeführt und freigegeben werden.
Kurz gesagt: Machen Sie das Problemverfolgungssystem zu einem wesentlichen Bestandteil des Entwicklungsprozesses, und Sie müssen sich keine Sorgen machen, dass Probleme nicht aktualisiert werden.