Gibt es Studien zu den Nachteilen der Verwendung von Issue-Tracking-Systemen? [geschlossen]

9

Ich mag Issue-Tracking-Systeme nicht, weil:

  • Es dauert zu lange, um Probleme darin zu beschreiben. Dies entmutigt seine Verwendung.
  • Sie schaffen einen Ort, an dem Sie Ihre Fehler aufbewahren können. Und wenn es einen Platz für sie gibt, kümmern sich die Leute normalerweise nicht so sehr darum, einen Fehler zu beheben, weil sie ihn dort ablegen können, damit ihn eines Tages jemand beheben kann (oder nicht).
  • Mit der Zeit werden die Fehlerlisten so lang, dass niemand mehr damit umgehen kann, was viel Zeit in Anspruch nimmt.

Ich bevorzuge es, Probleme mithilfe von Post-its auf einer weißen Tafel zu behandeln, persönliche Gespräche zu führen und wichtige Fehler zu beseitigen, sobald sie auftreten. Es ist mir nicht so wichtig, den Verlauf der Fehler zu verfolgen, da ich nicht denke, dass sich der Aufwand lohnt.

Bin ich alleine hier Gibt es Studien (Buch / Artikel / was auch immer) über die Nachteile (oder großen Vorteile) der Verwendung von Issue-Tracking-Systemen?

user1062120
quelle
5
Abstimmung zu schließen, zu lokalisiert. Das Problem scheint hier nicht bei Problemverfolgungssystemen zu liegen, sondern beim Fehlerbehandlungsprozess im Unternehmen.
P.Brian.Mackey
1
Welche Issue-Tracking-Systeme haben Sie ausprobiert (außer Haftnotizen und Whiteboards)? Wie war der Prozess um ihre Verwendung?
FrustratedWithFormsDesigner
1
Von diesen habe ich nur Jira verwendet (ich stimme zu, dass es viel Overhead zu haben scheint, bis Sie sich an seinen "Rhythmus" gewöhnt haben). Kein Fan der Web-Benutzeroberfläche, aber sie erledigt den Job. Hier verwenden wir auch MKS, das auch die Quellcodeverwaltung übernimmt. Es ist besser als Jira. Keiner von ihnen ist perfekt, aber sie sind alle immer noch besser als Papiernotizen und die fehlbaren organischen Erinnerungen der Menschen.
FrustratedWithFormsDesigner
15
Ich glaube, die Frage verwirrt mich. Mit Post-its auf einem Whiteboard IST ein Problem - Tracking - System. Wenn Ihre Projekt- / Team- / Codebasis klein genug ist und Post-its + von Angesicht zu Angesicht funktioniert, fällt es Ihnen wahrscheinlich schwer, sich davon zu überzeugen, dem Prozess mehr Overhead hinzuzufügen. Die Verwendung eines solchen Systems hat viele Nachteile, wie unten angegeben. Sobald das Projekt und das Team wachsen, insbesondere wenn sich die Teammitglieder möglicherweise nicht im selben Gebäude, in derselben Stadt oder in demselben Land befinden, beginnen andere Systeme zu leuchten, wie in den folgenden Antworten angegeben.
s_hewitt
2
Wie hängt man einen Stack-Trace an ein Post-It an? oder ein Screenshot? oder eine Fehlermeldung?
jk.

Antworten:

41

Es dauert zu lange, um Probleme darin zu beschreiben. Dies entmutigt seine Verwendung.

Wenn Sie nicht einmal einen Fehler beschreiben können, wie können Sie ihn beheben?

Sie schaffen einen Ort, an dem Sie Ihre Fehler aufbewahren können. Und wenn es einen Platz für sie gibt, kümmern sich die Leute normalerweise nicht so sehr darum, einen Fehler zu beheben, weil sie ihn dort ablegen können, damit ihn eines Tages jemand beheben kann (oder nicht).

Das ist ein Problem mit Ihrem Team, nicht mit der Software.

Mit der Zeit werden die Fehlerlisten so lang, dass niemand mehr damit umgehen kann, was viel Zeit in Anspruch nimmt.

Wieder beschreiben Sie ein Problem mit Ihrem Team.

Der Zweck der Fehlerverfolgungssoftware besteht nicht darin, Ihr Team zur Behebung von Fehlern zu motivieren, sondern Aufzeichnungen zu führen, damit Sie die Ursache von Fehlern nachverfolgen und verhindern können, dass sie erneut auftreten. Keine Software wird jemals ein Ersatz für eine gute Verwaltung sein.

Tom Squires
quelle
Die Tracking-Software hilft auch dabei, Fehler zu verfolgen, die behoben werden müssen. Eine Haftnotiz kann abfallen, und wenn vier Personen mit Fehlern auf Sie zukommen, an denen Sie richtig arbeiten können, können Sie drei beheben und den vierten vergessen. Dies ist auch dann nützlich, wenn Sie die Ursachen der Fehler nicht berücksichtigen.
David Thornley
und um das Problem mit Ihrem Team zu beheben, können Sie
gamification
11
@JoaoBosco: Handgeschriebene Tickets gehen verloren, werden gekritzelt, versehentlich weggeworfen ... Gespräche von Angesicht zu Angesicht sind großartig, außer wenn Sie Personen, die kein fotografisches Gedächtnis haben, komplexe Fehler beschreiben. Die Leute werden Dinge aus Gesprächen vergessen, nicht weil sie wollen, sondern weil das einfach passiert.
FrustratedWithFormsDesigner
3
@ JoaoBosco: Was ist mit Screenshots von GUI-Fehlern? Wirst du sie von Hand neu zeichnen? Beispiele für falsche Datenausgabe (Wenn es sich um einen Datenbankfehler handelt, sind Sie bereit, n Zeilen mit m Spalten mit falschen Daten von Hand zu schreiben )? Andere Formen digitaler Artefakte, die mit dem Defekt verbunden sind und sich nicht gut in Haftnotizen übersetzen lassen? All diese Dinge können einfach in einem Issue-Tracking-System an ein Ticket angehängt werden. Und wenn Sie Ihre Haftnotiz später in Textdateien konvertieren möchten, warum nicht eine Datenbank, in der Sie Ihre Tickets sortieren, bestellen, kategorisieren und dann ein wenig weiter zur Problemverfolgung gehen können?
FrustratedWithFormsDesigner
10
@ user1062120: "Wenn es keinen Platz gibt, an dem Fehler gespeichert werden können, werden sie häufiger korrigiert" - oder sie ignorieren Fehler und vergessen sie. Es ist kein "Trick, um Menschen zu motivieren", sondern ein absurder Versuch, eine Schwäche in eine Stärke umzuwandeln.
Michael Borgwardt
12

IMO ist Ihr Ausgangspunkt voreingenommen. Wenn die Entwickler die Fehler nicht beheben können, ist das Projekt zum Scheitern verurteilt, unabhängig davon, ob sie Fehler mit einem geeigneten Fehlerverfolgungstool, Post-its, Steinmetzarbeiten oder gar nicht verfolgen. Es ist nicht die Schuld des Werkzeugs, wenn es nicht verwendet oder missbraucht wird. (Das heißt, es gibt natürlich schlechte Bug- / Issue-Tracker da draußen ... Ich habe an einem Projekt mit einem völlig unzureichenden Tool für diesen Job gearbeitet, also denke ich, ich weiß, wie schlimm es sein kann. Aber es gibt auch gute, die nur minimale Zeremonie und Overhead erfordern, sodass Sie sich auf die relevanten Informationen konzentrieren können.)

Wenn es den Entwicklern jedoch etwas ausmacht und das Projekt größer als trivial ist und mehr als ein einziger Entwickler darauf ist und eine Art Management involviert ist (all dies ist in realen Projekten ziemlich häufig ), bald werden Fragen auftauchen wie:

  1. Welcher der offenen Fehler sollte zuerst behoben werden? (Anmerkung: in einem vernünftigen Projekt, soll dies durch das Produkt Eigentümer und / oder das Management entschieden wird, nicht von einem Entwickler - für die sie sein bewusst alle offenen Bugs vor allem!)
  2. Wie viele offene Fehler haben wir und von welcher Schwere?
  3. Welche davon müssen behoben werden, bevor wir zur Veröffentlichung bereit sind?
  4. Wie viel Zeit, um diese Korrekturen zu planen - was häufig dazu führt: Wie viel Zeit wird durchschnittlich benötigt, um einen Fehler zu beheben?
  5. Wie viele Fehler wurden von Clients in der letzten Version gemeldet?
  6. Wer hat diesen und jenen Fehler wann behoben und welche (Code / Konfiguration / Daten) Änderungen waren mit dem Fix verbunden?
  7. Welche Fehlerkorrekturen sind in der Version enthalten, die wir gerade veröffentlichen werden?
  8. ...

Können Sie solche Fragen basierend auf Ihren Post-It-Notizen wiederholt, zuverlässig und effizient beantworten [/ update] ?

Ja, die Eingabe von Fehlerdaten in einen Issue-Tracker ist mit einem gewissen Aufwand verbunden. Dies wird jedoch mehr als kompensiert durch den Zeit- und Arbeitsaufwand beim Nachschlagen und Erstellen von Berichten wie den oben genannten aus den gespeicherten Fehlerdaten.

Péter Török
quelle
Post-its werden nicht alles beantworten. Es ist nur ein Werkzeug. Sie können sie weiterhin priorisieren, Statistiken über offene, behobene Fehler usw. erstellen. Ich sage nur, dass Problemverfolgungssysteme meiner Meinung nach kontraproduktiver sein können, als Ihnen bei der Behebung Ihrer Verwaltungsprobleme zu helfen.
user1062120
7
@ user1062120: Und alle anderen sagen, dass Sie sehr, sehr falsch liegen. Post-its sind ein Problemverfolgungssystem, nur ein sehr schlechtes, dem viele wesentliche Funktionen fehlen.
Michael Borgwardt
@ user1062120, theoretisch könnten all diese Fragen natürlich mit Haftnotizen beantwortet werden. Wenn Sie jedem eine eindeutige ID hinzufügen, fügen Sie immer wieder detaillierte Verlaufskommentare hinzu (sodass Sie nach einer Weile ziemlich große Haftnotizen benötigen :-) und Verbringen Sie eine Menge Zeit damit, sie gemäß der aktuellen Frage zu sortieren, neu zu sortieren und neu anzuordnen (für die Sie möglicherweise einen neuen Mitarbeiter in einem größeren Projekt einstellen müssen ;-).
Péter Török
@ user1062120, zB Planungsergebnisse ergeben Frage 1 oben - lassen Sie uns Haftnotizen nach Priorität neu anordnen. Bald fragt PM Q2: Ups, ordne dich nach Schweregrad neu. Aber Q1 ist noch offen, also sortieren wir sie jetzt alle wieder nach Priorität. Hoppla, 3 Post-its wurden weggelassen, weil sie auf Joes Schreibtisch lagen - fangen Sie noch einmal von vorne an! Dann Q6 - lasst uns die Kisten ausgraben, in denen historische Post-its aufbewahrt werden, alle von Hand durchsuchen, um die richtige zu finden, und dann versuchen, die Skizze auf dem Rücken zu lesen, die die Änderungen beschreiben soll ... Ups, jemand hat eine geöffnet Fenster in der Nähe, beeilen Sie sich, um Ihre Post-its vor dem Entkommen durch Wind zu bewahren ... usw.
Péter Török
9

Ihre Methodik funktioniert möglicherweise für sehr kleine Projekte mit einer begrenzten Anzahl von Programmierern. Sobald ein Projekt größer wird, wird ein Problemverfolgungssystem für die Koordination zwischen verschiedenen Teams viel wichtiger, insbesondere wenn in verschiedenen Codeversionen Korrekturen vorgenommen werden. Komplexe Projekte werden viele bewegliche Teile / Komponenten haben, und sicherzustellen, dass Probleme geplant und behoben werden, ist ein großer Teil einer guten Implementierung der Problemverfolgung

Einige Artikel / Studien, die Sie interessieren könnten, enthalten diesen Artikel über Zends Verwendung von Jira und diese französische Studie über die Verwendung von Bug-Tracking-Systemen.

JW8
quelle
1
Vielen Dank für die Referenzen. Ich werde sie mir ansehen. Und ja, es funktioniert hier in 3 kleinen Teams.
user1062120
2
+1 für die Referenzen, nach denen in der Frage explizit gefragt wurde.
Mattnz
4

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:

  1. Das Entwicklungsteam
  2. 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.

kstewart
quelle
Genau das habe ich gemeint. Wir priorisieren auch Elemente, sobald sie angezeigt werden, und löschen auch nicht wichtige Elemente. Das Wichtige wird in der Zeit zurückkommen. Ich fand, dass der Aufwand, alles im Auge zu behalten, nicht wert ist. Die Idee einer kleinen weißen Post-It-Tafel ist, dass Sie physisch nicht alles registrieren können, nur die wichtigen Dinge. Dieser Trick zwingt Sie also, so schnell wie möglich damit umzugehen. Aber das ist mein Fall, deshalb bin ich mir nicht sicher, ob es überall funktionieren würde.
user1062120
2

wichtige Fehler zu töten, sobald sie erscheinen

Es hört sich so an, als würden Sie hier in die offene Tür einbrechen. Wichtige Fehler werden so schnell wie möglich "getötet", unabhängig davon, ob Sie den Issue-Tracker verwenden oder nicht.

  • Oh und Teil "wie sie erscheinen" ist übrigens ziemlich rutschig. In einem Projekt hatten wir einen wichtigen Fehler, der drohte, das gesamte Produkt aus dem Geschäft zu werfen (was könnte wichtiger sein?). Es war sehr kompliziert (Architekturfehler) und wir wussten, dass die Behebung lange dauern wird. Die Kunden haben sich freundlicherweise bereit erklärt, uns ein Jahr Zeit für die Reparatur zu geben (bevor wir unser Produkt fallen lassen), und wir haben es in etwa einem Jahr getan.

Issue-Tracker benutze ich seit fast zehn Jahren und in der Regel haben alle Programmierer um mich herum ziemlich wenig Zeit mit Trackern verbracht (beachten Sie, dass ich über Programmierer spreche; Manager sind andere Geschichten). Ich habe Fälle gesehen (selten), in denen es nicht so war - in all diesen Fällen war etwas schwer gebrochen.

In Bezug auf Studien zu persönlichen Gesprächen im Vergleich zur Problemverfolgung scheint es wieder so, als würden Sie hier in die offene Tür einbrechen. Issue Tracking ist eine typische schriftliche Mitteilung. Es gibt zahlreiche Untersuchungen, die zeigen, dass die Kommunikation mit face2face viel effizienter ist als über das Telefon, was wiederum viel effizienter ist als geschrieben .

  • Angesichts der Tatsache, dass Sie nach f2f fragen, fühlt es sich an, als würden Sie den Tracker (falsch) verwenden, um Dinge zu besprechen - dies ist nicht der Zweck. Um den Verwendungszweck zu ermitteln, buchstabieren Sie den Namen langsam und deutlich: Issue-Tracking-System .

Die Fehlerlisten werden so lang

Nach meiner Erfahrung ist oben ein Vorteil kein Problem.

Mit einer langen Fehlerliste können Entwickler eine Warteschlange einrichten und Korrekturen weit im Voraus planen. Dies ist so produktiv wie es nur geht; Für mich ist dies im Grunde ein Nirvana, wenn ich eine solche Warteschlange habe, mit der ich arbeiten kann. Erster Fehler - behoben - erledigt, zweiter Fehler - behoben - erledigt, nächster Fehler - behoben - erledigt usw. usw. Keine dummen Unterbrechungen, keine schmerzhaften Ablenkungen mit ach so effizienten f2f-Gesprächen, reiner Fluss .

  • Ich erinnere mich nur an einen Fall, in dem lange Fehlerlisten ein Problem waren. Es geschah, als sich ein Idiot im höheren Management für eine Richtlinie entschied, die Entwickler zwang, fast täglich den nächsten Fehler aus einem Stapel von 50 bis 100 auszuwählen. Was für eine Verschwendung. Es dauerte ein paar Monate, bis wir herausfanden, wie wir das über seinen Kopf eskalieren und es reparieren konnten.
    Einige Zeit nachdem wir es geschafft hatten, einen bequemen Arbeitsablauf zu etablieren, stellten wir fest, dass unser "endloser Rückstand" auf magische Weise leer wurde.
Mücke
quelle
2
Ich habe vor kurzem 2,5 Tage damit verbracht, über 300 offene Fehler (meistens UI) zu durchforsten, die in über einem Jahr aufgetreten sind. Alle wurden entweder Freiberuflern / Praktikanten zugewiesen, die längst nicht mehr tätig sind, oder dem Projektmanager, der keine Zeit hatte, sich mit ihnen zu befassen. Ich stellte fest, dass ich ungefähr die Hälfte davon schließen konnte, da dies bereits behoben oder nicht mehr relevant war. Der Rest wird zu einem angemessenen Preis repariert, nachdem ich sie den richtigen Personen zugewiesen habe. Das Bug-Tracking-System wurde schlecht genutzt, aber ohne es wären all diese Bugs (keine Show-Stopper, aber einige ziemlich hässliche) sicherlich vergessen worden.
Michael Borgwardt
1
@MichaelBorgwardt Ja, Listen, die so lang sind, dass sich meiner Erfahrung nach niemand damit auseinandersetzen kann, haben sich immer als überschaubar herausgestellt, solange man nicht durch gruselig aussehende Zahlen wie 200, 400, 1000 eingefroren wird. Ich habe nur aus Neugier einen kurzen Check gemacht - für letztes Jahr habe ich mehr als 300 Probleme behoben - ich alleine (!). Aus Neugier habe ich auch andere Leute im Team überprüft, die dachten, ich sei vielleicht einzigartig - nein, 200-400 Fixes / Jahr erscheinen nur als Durchschnittsrate. 500 Bugs, wie beängstigend diese auch aussehen mögen, können nur ein halbes Jahr Arbeit für 4-5 Entwickler sein, ein Kinderspiel :)
Mücke