Stellen Sie sich vor, Stack Overflow hätte eine Richtlinie: Anstatt nur eine Frage zu stellen, kommen Sie und stellen in derselben Frage alle Ihre Probleme, die Sie in den letzten zwei Wochen hatten. Was würde Upvote und Downvote bedeuten? Wie lauten die Titel der Fragen? Wie akzeptiere ich die beste Antwort? Wie markiere ich die Frage?
Das Bug-Tracking-System dient zum ... Verfolgen von Bugs. Einen Fehler zu verfolgen bedeutet:
Erstellen eines Datensatzes, der besagt, dass möglicherweise ein Fehler vorliegt, mit Informationen zur Reproduktion,
Bestätigen, dass der Fehler tatsächlich existiert und kein beabsichtigter Fehler ist,
Behauptend, dass der Fehler jetzt behoben ist,
Bestätigung, dass der Fehler behoben wurde.
In einem sehr simplen Modell werden 1 und 4 vom Kunden und 2 und 3 vom Entwickler ausgeführt.
Stellen Sie sich folgendes Protokoll vor:
Tag 1 [Kunde] Wenn Sie im Fenster "Produktdetails" auf die Schaltfläche "Entfernen" klicken, bleibt die Anwendung hängen. Ein Neustart der Anwendung zeigt, dass das Produkt nicht entfernt wurde. Das erwartete Verhalten besteht darin, das Produkt zu entfernen.
Tag 4 [Entwickler] <Problem reproduziert>
Tag 5 [Entwickler] <Problem in Revision 5031 behoben>
Tag 12 [Kunde] <Ticket geschlossen: Problem behoben>
Das Protokoll ist einfach und übersichtlich . Sie können problemlos nachverfolgen, was wann getan wurde , welche Revision welchen Fehler behoben hat usw. Wenn beispielsweise das Fehlerverfolgungssystem in die Versionskontrolle integriert ist, können Sie beim Anzeigen einer bestimmten Revision überprüfen, welche Fehler darin behoben wurden.
Es ist leicht, Informationen zu finden . Der Status ist leicht zu erkennen (wird er reproduziert? Wenn das Ticket geschlossen wurde, warum?). Es ist einfach, Tickets zu filtern (Ich möchte Tickets anzeigen, die nur die Benutzeroberfläche der Plugins betreffen, da ich nur Tickets möchte, die geöffnet sind, älter als eine Woche sind und die mir von unserem Interaktionsdesigner zugewiesen wurden und mittlere oder hohe Priorität haben).
Es ist einfach, ein Ticket neu zuzuweisen oder ursprünglich zu bestimmen, wer für den Fehler verantwortlich sein soll.
Stellen Sie sich nun folgendes Protokoll vor:
Tag 1 [Kunde] Die App bleibt hängen, wenn ich im Fenster „Produktdetails“ auf die Schaltfläche „Entfernen“ klicke. Die Hintergrundfarbe des linken Fensters ist dunkelblau, während sie violett sein sollte. Ich habe auch festgestellt, dass der Text des Fensters „Produktdetails“ nicht gut ins Deutsche übersetzt ist. wird es erwartet Wann wäre die endgültige Übersetzung verfügbar? Übrigens, haben Sie das neue Symbol erhalten, das ich für die Aktion "Produkt veröffentlichen" gesendet habe? Ich sehe es nicht im Fenster "Daten synchronisieren".
Tag 6 [Entwickler] Ich habe die Farbe in lila geändert.
Tag 7 [Entwickler] Ja, es ist normal, dass die Übersetzung ins Deutsche unvollständig ist.
Tag 8 [Kunde] Ok für Deutsch. Was ist mit Italienisch? Lucia hat dir vor zwei Tagen die XML-Datei geschickt.
Tag 9 [Entwickler] Jetzt ist alles in Ordnung.
Tag 10 [Kunde] OK für die Schaltfläche "Entfernen"? Seltsam, an meinem Computer hängt es immer noch.
Tag 11 [Entwickler] Nein, ich wollte sagen, dass die italienische Übersetzung in Ordnung ist.
Tag 12 [Kunde] Ich verstehe. Vielen Dank. Aber es gibt ein Problem mit der Farbe. Sie haben es in dunkelviolett geändert, aber es sollte hellviolett sein, wie das obere Bedienfeld im Hauptfenster.
Tag 13 [Entwickler] Ich habe das Symbol aktualisiert.
Tag 14 [Kunde] Das Symbol? Welches Symbol?
Tag 15 [Entwickler] Das Symbol, um dessen Aktualisierung Sie mich gebeten haben.
Tag 16 [Kunde] Ich habe Sie nie gebeten, ein Symbol zu aktualisieren.
Tag 17 [Entwickler] Natürlich haben Sie gefragt. Siehe dieses Ticket. Sie haben geschrieben, dass das Symbol zum Veröffentlichen von Produkten aktualisiert werden soll. Ich habe es getan.
⁞
Tag 100 [Kunde] Und was ist mit den Einträgen im Protokoll?
Tag 101 [Entwickler] Ich habe keine Ahnung, wovon Sie sprechen. Es ist nicht einmal in diesem Ticket, aber in 6199. Ich schließe dieses als gelöst. <Ticket geschlossen: Problem behoben>
Tag 102 [Kunde] Das Problem konnte nicht behoben werden. Ich spreche von den Einträgen im Protokoll: Ich habe dir letzte Woche gesagt, dass der Text manchmal ungültig ist, wenn er Unicode-Zeichen enthält. Erinnerst du dich? <Ticket wieder geöffnet>
Tag 103 [Entwickler] Ich erinnere mich vage an so etwas, aber nachdem ich die letzten drei Seiten dieses Tickets durchsucht habe, kann ich keine Spur finden. Kannst du nochmal schreiben was das Problem war?
⁞
Tag 460 [Entwickler] Ich habe zwei Stunden lang nach einer Spur gesucht, die Sie zu den Dateien geschrieben haben, die verschlüsselt über das Netzwerk gesendet wurden. Ich bin nicht sicher, ob ich die genaue Anfrage finden kann.
Tag 460 [Kunde] Ihr solltet wirklich besser organisiert sein. Ich habe Sie in den letzten zwei Wochen viermal über dieses Problem informiert. Warum vergisst du alles?
⁞
Worum geht es in diesem Protokoll? Es wurde 43 Mal gelöst und 43 Mal wiedereröffnet. Bedeutet das, dass der Entwickler so dumm ist, dass er das gleiche Problem 460 Tage lang nicht lösen kann? Ah, nein, warte, dieses Ticket wurde mittlerweile 11 Entwicklern zugeteilt. Was ist das Problem? Wie suche ich nach einem bestimmten Thema? Eigentlich ist es Vanessa zugewiesen, aber ihre fünf Kollegen sind auch von sieben der elf Probleme in diesem Ticket betroffen. Wann sollte das Ticket geschlossen sein? Ist es, wenn die Hälfte der Probleme gelöst sind? Oder vielleicht zehn von elf?
Hinweis: Möglicherweise glauben Sie, dass solche Protokolle nicht vorhanden sind. Glauben Sie mir, ich habe mehr als einmal gesehen.