Es mag Studien geben, aber noch besser sind die hart erarbeiteten Erfahrungen von Menschen auf dem Gebiet. Die meisten Issue-Tracking-Systeme leiden unter den Prozessen, die ihr Design bestimmen. Issue-Tracker müssen häufig zwei unterschiedliche Benutzerklassen unterstützen:
- Das Entwicklungsteam
- Die Benutzer des Systems
Cal Henderson (ehemals Flickr) hat einen großartigen Beitrag zum Design vieler Issue-Tracker und warum er den GitHub-Issue-Tracker bevorzugt (genau wie ich). Außerdem behandelte Garrett Dimon das Design von Sifter und zeigte eine Möglichkeit auf, den Prozess für eine effektivere Problemverfolgung zu vereinfachen . Ich habe einige der Ideen aus beiden Beiträgen übernommen, um den Workflow zur Problemverfolgung meines Teams zu vereinfachen.
Alles in allem kommt es immer noch auf die Menschen an, was Prozesse und Werkzeuge betrifft. Mein allgemeiner Gedanke ist, dass Issue-Tracker dazu neigen, diesen Rückstand zu erzeugen, den Sie verwalten müssen. Während der Triage ist es wahrscheinlicher, dass Menschen rationalisieren, was ein Fehler ist oder nicht. In unserem Prozess treffen wir Entscheidungen fast sobald der Fehler gemeldet wird, ob es sich um ein Problem handelt oder nicht. Sobald diese Entscheidung getroffen ist, geht der Fehler in Pivotal Tracker. Der Unterschied besteht darin, dass wir Tracker für die Priorisierung verwenden und nicht als Haltestift für Dinge, die wir nicht tun möchten. Wenn die Icebox zu groß wird, lösche ich aktiv Elemente, einschließlich Fehler. Wenn ein Problem groß genug ist, um behandelt zu werden, wird es erneut angezeigt.
Wir brauchen selten einen Fehlerverlauf. Gelegentlich kann jemand ein Symptom eines Fehlers erwähnen und wir können eine Suche durchführen, um festzustellen, ob es sich um ein Problem handelt, das wir bereits behandelt haben. Das ist aber selten.
TL; DR Konzentrieren Sie sich auf Ihren Prozess, wählen Sie einfache Tools aus und beheben Sie auftretende Probleme.