Wie würden Sie empfehlen, kein gemeinsames Arbeitsblatt zu verwenden, um Fehler / Probleme zu verfolgen?

14

In unserem Unternehmen möchten die Entwickler ein geeignetes Fehlerverfolgungstool verwenden, um Probleme in unserer Anwendung zu verwalten. Das Management besteht jedoch darauf, eine gemeinsam genutzte Tabelle zu verwenden (früher eine gemeinsam genutzte Excel-Datei, jetzt eine Tabelle auf einer Web-Basislösung, die den gleichzeitigen Zugriff ermöglicht).

Sie argumentieren, dass die Tabelle ihnen eine bessere Sicht auf den Projektstatus ermöglicht, da sie auf einen Blick sehen können, wie viele Fehler offen sind. Auf diese Weise können sie auch sehen, wer an jedem Fehler arbeitet, und eine Schätzung der Zeit abrufen, die erforderlich ist, um alle Fehler zu schließen (da Entwickler eine Zeitschätzung des Fehlers vornehmen müssen, an dem sie gerade arbeiten).

Wie Sie verstehen können, ist dies für die Entwickler nicht wirklich praktisch (Bug-Tracking-Software wurde aus einem bestimmten Grund erfunden). Wie kann ich mich also für eine Fehlerverfolgungssoftware einsetzen, um dem Entwickler die Arbeit zu erleichtern?

Welche Software würden Sie als Bonus empfehlen, um dem Management zu ermöglichen, ihre Rückmeldungen (Anzahl der offenen Fehler, wer arbeitet daran, Zeitschätzung) mit einer hohen Sicht zu erhalten?

Sylvain Defresne
quelle
Leider hat sich das Management in den meisten Fällen bereits entschieden.
kirk.burleson
4
Zeigen Sie ihnen eusprig.org/stories.htm . Oder auch nur der 24-Millionen-Verlust von TransAlta aufgrund eines Kopierfehlers in EXCEL. Zum Teufel, Sie möchten kein Programm verwenden, mit dem jeder auf absolut unkontrollierte Weise an irgendetwas etwas ändern kann. Das schlechteste Werkzeug für die Verwaltung ist Excel, und das hat sich mehrfach bewährt. Dies ist auch ein interessanter Artikel: skillsportal.co.za/page/training/articles/…
Joris Meys
Haben Sie zumindest die Versionsverfolgung in der Excel-Datei aktiviert? Wenn nicht, können Sie auch eine weiße Tafel verwenden.
Wonko the Sane
Mantis ist kostenlos, Sie können es in ca. 2 Stunden installieren und es gibt Ihnen Statistiken und Dinge. Als Bonus können Sie Releases und Entwicklern auf einfache Weise Fehler zuweisen, den Status ändern, Workflows festlegen, Kommentare und Kommentare protokollieren, E-Mails oder andere Dateien anhängen. Die Liste geht weiter und weiter. Eine Tabelle ist primitiv, unkontrolliert, ineffizient und weit weniger effektiv. Da wir als anfällig für menschliches Versagen und keine Prüfspur hinterlassen.
quick_now
2
Öffnen Sie die Tabelle auf einer nicht verwendeten Arbeitsstation, sodass sie für die Bearbeitung gesperrt ist, schalten Sie den Bildschirm aus und tun Sie so, als wüssten Sie nicht, was nicht stimmt, wenn niemand die Tabelle aktualisieren kann. ;-)
Steven A. Lowe

Antworten:

22

Wie kann ich mich also für eine Fehlerverfolgungssoftware einsetzen, um dem Entwickler die Arbeit zu erleichtern?

Angesichts dieser Aussage:

Mithilfe der Tabelle können sie den Projektstatus besser beurteilen, da sie auf einen Blick sehen können, wie viele Fehler offen sind.

Sie müssen sich Systeme ansehen, die über Berichterstellungstools verfügen, mit denen sich Tabellen in "Echtzeit" (oder so nah wie möglich) erstellen lassen. Wenn Sie eine dieser Erklärungen finden, bedeutet die Verwendung eines "richtigen" Systems durch die Entwickler, dass die Daten, an denen sie interessiert sind, (hoffentlich) genauer und auf dem neuesten Stand sind (zum Beispiel).

ChrisF
quelle
5

Welche Version der Tabelle ist aktuell? Wer hat diese Tabelle?

Jeder anständige Bugtracker kann nur das, was eine Tabelle kann:

  • wird relevante Parteien per E-Mail benachrichtigen, wenn sich etwas ändert
  • bietet eine einzige kanonische Quelle für aktuelle Informationen
  • Ermöglicht zusammenfassende Berichte, um einen Überblick über den Projektstatus zu erhalten

Für meine persönlichen Projekte benutze ich Mantis (nur weil es wirklich einfach einzurichten ist). Arbeit verwendet Trac mit Mercurial Integration.

Mantis bietet Dinge wie die Anzahl der offenen / geschlossenen / aus der Box zugewiesenen Fehler, und ich stelle mir vor, dass die meisten Bugtracker dies tun würden. Ich weiß nichts über Zeitschätzung, weil ich mich nicht darum gekümmert habe. Trac (oder die Installation hier bei der Arbeit) hat eine Zeitschätzung, und es ist einfach, einen benutzerdefinierten Bericht zu schreiben, in dem beispielsweise die Schätzungen pro Meilenstein zusammengefasst werden.

Frank Shearar
quelle
5

Alle anderen antworten gut. Ein weiterer Aspekt fällt mir ein.

Was ist mit der Sicherheit in der Tabelle? Sollte das Management nicht befürchten, dass zufällige Entwickler versehentlich die Tasten STRG + A und ENTF drücken und die Dinge wirklich durcheinander bringen könnten? Ein korrektes Fehlerverfolgungssystem würde diese Art von Datenkorruption nicht zulassen. Und das erklärt nicht einmal Bosheit. Was wäre, wenn ein bestimmter Entwickler mehr Anerkennung wünschte und damit begann, alle Fehlerbehebungen selbst zuzuweisen? Ein echtes System hätte einen Audit-Trail, bei dem sich solche Dinge bemerkbar machen würden. Eine Tabellenkalkulation würde das nicht.

RationalGeek
quelle
4

Sie müssen dem Management zeigen, dass seine Anforderungen erfüllt werden.

Sie argumentieren, dass die Tabelle ihnen eine bessere Sicht auf den Projektstatus ermöglicht, da sie auf einen Blick sehen können, wie viele Fehler offen sind. Auf diese Weise können sie auch sehen, wer an jedem Fehler arbeitet, und eine Schätzung der Zeit abrufen, die erforderlich ist, um alle Fehler zu schließen (da Entwickler eine Zeitschätzung des Fehlers vornehmen müssen, an dem sie gerade arbeiten).

Richten Sie also ein Dummy-System ein und zeigen Sie ihnen mit Demos, dass sie diese Informationen genauso gut und vielleicht sogar besser erhalten können als mit einer Tabellenkalkulation.

James
quelle
4

Bisher hat sich jeder ähnliche und angemessene Antworten ausgedacht. Es gibt einen wichtigen Aspekt, auf den noch nicht hingewiesen wurde. Um Fehler aufzuspüren und sicherzustellen, dass nichts durch die Risse rutscht, benötigen Sie zwei Dinge:

  • Gute Berichterstattung, sowohl Zusammenfassung als auch Detail - diese kann später durchsucht werden
  • Jeder muss wissen, wo die aktuellste Kopie ist.

In fast jeder Umgebung, in der die Verwendung einer Excel-Tabelle empfohlen wird, gibt es auf jedem Computer unterschiedliche Kopien dieser Tabelle - und keine davon ist die gleiche. Dies macht die Überprüfung der Fortschritte äußerst schwierig und kontraproduktiv.

Beides erledigt ein zentraler Server wie Trac, RedMine, JIRA, Mantis oder was auch immer Sie wollen. An diesem Punkt kommt es darauf an, was am besten zu den Anforderungen Ihres Unternehmens passt. Abhängig von Ihrer Umgebung können diese Tools genau wie Ihr Versionskontrollsystem in Ihre IDE integriert werden (Eclipse verfügt über diese Funktion). Das erleichtert das Durcharbeiten der von Ihnen zugewiesenen Fehler erheblich.

Berin Loritsch
quelle
Die Datei wird zentral freigegeben. warum müsste es zusätzliche Exemplare geben?
JeffO
2
Es nie benötigt werden. Es passiert einfach unweigerlich.
Berin Loritsch
Derzeit verwenden wir eine webbasierte Lösung, um eine freigegebene Tabelle zu bearbeiten. Die Vervielfältigung sollte also nicht passieren.
Sylvain Defresne
4

Ich kenne Ihre Umgebung nicht, aber für Visual Studio-Benutzer empfehle ich dringend TFS. Es integriert sowohl die Quellcodeverwaltung als auch die Fehlerverfolgung und bietet umfassende Berichtsfunktionen. Es bietet auch Autoritätsebenen, die vollständige Verlaufsverfolgung (dh wer hat den Fehler wann aktualisiert und wenn eingerichtet, warum) ermöglicht Ihnen die Unterscheidung zwischen einem "Fehler" und einem "Problem" und einer "Verbesserung" und was auch immer Sie sonst noch möchten wie und vollständig in die Visual Studio IDE integriert. Es verknüpft einen Fehler mit dem eingecheckten Code, der an bestimmte Builds gebunden werden kann. Und vieles mehr.

Ich habe viele verschiedene Versionsverwaltungssysteme (VSS, SVN, TFS ...) und viele Fehlerverfolgungssysteme (benutzerdefinierte proprietäre Systeme, Tracker, SharePoint und ja, sogar Excel) verwendet, aber für mein Geld (und das ist es) TFS ist die Investition in Zeit und Geld wert.

Und ja, Sie können nach Excel exportieren (und daraus importieren).

Wonko der Vernünftige
quelle
2
Wir verwenden Team Explorer mit TFS, wo Sie die Fehlerliste buchstäblich als Tabellenkalkulation öffnen, "Aktualisieren" im Menü "Team" auswählen und los geht's mit der neuesten Fehlerliste in Excel, aber mit einem vollständigen Fehlerverfolgungssystem dahinter in TFS.
Marcie
1
Außerdem gibt es ein "Dashboard" -Ding (basierend auf Sharepoint), das Dokumentbibliotheken enthält, in denen anscheinend Tabellenkalkulationen enthalten sind. Wenn Sie die Tabelle öffnen, wird sie gefüllt, indem eine Abfrage aus dem Repository abgerufen wird. Der Manager kann den Preis, den Aufwand und alles, was er möchte, mithilfe von Excel aktualisieren. Klicken Sie dann auf Veröffentlichen und es wird wieder in das Repository verschoben. Sie bekommen die Excel-Fähigkeit, die sie wollen, während die Entwickler die Möglichkeit haben, alle Mitarbeiter in WI einzuchecken, einen Screenshot des Problems hinzuzufügen, meine Aufgaben in Visual Studio zu sehen usw. dass sie wollen.
Kate Gregory
2

Um den Übergang zu einem richtigen Issue Tracker zu erleichtern, sollten Sie versuchen, herauszufinden, welche Probleme das Management mit Ihrem aktuellen System hat (es muss ein "Es wäre schön, wenn ..." geben) und herauszufinden, ob Sie sich nicht verkratzen können für Sie.

Lesen Sie die Argumente des Managements

Sie argumentieren, dass die Tabelle ihnen eine bessere Sicht auf den Projektstatus ermöglicht, da sie auf einen Blick sehen können, wie viele Fehler offen sind. Auf diese Weise können sie auch sehen, wer an jedem Fehler arbeitet, und eine Schätzung der Zeit abrufen, die erforderlich ist, um alle Fehler zu schließen (da Entwickler eine Zeitschätzung des Fehlers vornehmen müssen, an dem sie gerade arbeiten).

Ich habe allen zugestimmt und jeder einzelne wird von JIRA erfüllt (ich erwähne JIRA nur, weil es das ist, was ich benutze, ich bin mir sicher, dass es andere lohnende Kandidaten gibt).

Sie müssen betonen, dass mit einem Tool wie JIRA nicht nur alle Vorteile Ihres aktuellen Setups erhalten bleiben, sondern auch viele neue Vorteile.

Kris
quelle
2

Märchenstunde.

Vor ein paar Monaten kam ich von einem einwöchigen Urlaub zurück und stellte fest, dass meine ganze Firma auf den Kopf gestellt war. Ein Projekt, an dem ein anderer Teil der Entwicklungsabteilung monatelang gearbeitet hatte, war plötzlich von höchster Dringlichkeit, und das gesamte Team wurde von dem abgelöst, woran sie arbeiteten, um die Sache auszurotten. Bei der Besprechung an diesem Tag bat uns der Firmeninhaber, ein paar der Teile an diesem Tag und den Rest am nächsten Tag auszuschalten, und wir wären in guter Verfassung.

Sechs Wochen später haben wir das Ding endlich geliefert, nach ziemlich ununterbrochenen Arbeits- / Schlafzyklen.

Unsere Metrik für "beendet" war, dass der Kunde kein Feedback mehr hatte. Neue und aufregende Dinge tauchten in jeder Version ihres Feedbacks (per E-Mail an uns gesendet) auf, die noch nie aufgetaucht war, und jedes Wort, das sie sagten, war sofort Teil der Spezifikation (gerechtfertigt mit dem Satz "Lasst es uns einfach erledigen." ").

Spät in der Nacht hatte ich HAD IT mit der Verwaltung von Fehlerberichten per E-Mail und Ausdrucken mit Häkchen total verrückt gemacht. Ich habe Mantis auf unserem Testserver installiert und das Feedback-Dokument, das ich gerade für meinen Abschnitt erhalten habe, darin geladen. Ich habe meinen Manager als Benutzer eingerichtet und ihn E-Mails abrufen lassen, wenn ich Probleme geschlossen habe.

Innerhalb von 6 Stunden hatte ich das ganze Team dabei. Der PM filterte Client-E-Mails in Mantis, Entwickler reklamierten und arbeiteten an Problemlisten. Darüber hinaus konnten sie innerhalb des Systems um Klärung und Kommunikation bitten, was zu einer papierlosen Auflistung von Details über jeden Artikel führte.

Am nächsten Tag baten sie mich, den Rest des Projekts zu leiten. Es war, als würde man mir eine lebende Granate geben, aber ich nahm sie und rannte damit. Zwei Wochen später haben wir endlich die Fähigkeit unseres Kunden ausgeschöpft, unseren Nasenring zu reißen und die Baustelle in Betrieb zu nehmen. Mantis ist jetzt die Art und Weise, wie wir Fehler verwalten, und wird möglicherweise zu der Art und Weise, wie wir Feature-Anfragen vom Beginn eines Projekts an behandeln.

TL; DR: Installiere es selbst und benutze es für deine eigenen Sachen. Lassen Sie es sich von selbst bewähren.

Übrigens ist dies die gleiche Richtlinie, die ich bei der Versionskontrolle verfolge. Wir verwenden Subversion unter einer Richtlinie, die eine Sperre erfordert, da mein Manager dem Zusammenführen von Dateien nicht vertraut. Das ist in Ordnung, aber nachdem ich ein SVN-Projekt ausgecheckt habe, erstelle ich sofort ein lokales Git-Repository davon für meinen eigenen Gebrauch in der Entwicklung.

Dan Ray
quelle
0

Sie müssen eine Tabelle erstellen, in der beim Öffnen durch den Manager alle erforderlichen Berichtsdaten über die App Ihrer Wahl aktualisiert werden. Wenn Sie es schaffen, gibt es kein Argument.

JeffO
quelle
Es wird niemals funktionieren. Ob versehentlich oder böswillig, früher oder später wird jemand das "narrensichere" System brechen.
AShelly
0

Dinge, die mit einer Bug-Tracking-Tabelle auf einer Netzwerkfreigabe schief gehen können:

  • Niemand sonst kann es bearbeiten, wenn jemand es offen lässt, dann die Workstation sperrt und zum Mittagessen geht.
    • Die "offensichtliche" Problemumgehung besteht darin, eine neue Version zum Schreiben zu speichern. Dadurch wird eine Verzweigung erstellt - und Excel kann nicht zusammengeführt werden. Jemandes Arbeit wird verloren gehen.
  • Das Dokument kann mit ausgeblendeten Zeilen gespeichert werden, ein Problem wird wochenlang übersehen.
  • Alles kann gelöscht werden und die Verlaufsverfolgung ist marginal. "Was ist mit der detaillierten Problemanalyse passiert, die ich letzte Woche eingegeben habe?"
  • Es ist einfach, Werte zu "eingeschränkten" Feldern hinzuzufügen. "Wie wurde der Schweregrad dieses Fehlers mit" Epic Fail "gekennzeichnet?"
  • Ausschneiden und Einfügen überschreibt Formeln. Eine Berechnung kann leicht zur Konstante werden.

Ich habe das alles durchlebt. Und wir haben es trotzdem geschafft zu liefern ... Es war nur drei Monate zu spät und kostete Tausende von ungeplanten Überstunden.

Ahelly
quelle
0

"Es ist kostenlos!" ist normalerweise ein ziemlich gutes Argument. Pivotal Tracker ist kostenlos, erfordert keine Installation und kann Ihren Managern auf einfache Weise eine bessere Übersicht über die Dinge bieten, als dies mit einer niedrigen Tabellenkalkulation möglich ist.

Bearbeiten:

Sehr zu meinem Ärger wurde gerade angekündigt, dass Pivotal Tracker nicht mehr lange kostenlos sein wird. :(

Nick Spreitzer
quelle
Ich habe dieses Argument bereits ausprobiert. Hat nicht gewonnen, da mir gesagt wurde, der Preis sei nicht das Problem.
Sylvain Defresne
Ich vermute, Sie stecken mit dem Argument "Superior In Every Regard" fest. :-)
Nick Spreitzer
Tatsächlich werden sich viele Leute frei mit Mist identifizieren. Ich schlug eine kostenlose Alternative zu etwas vor und mein Chef antwortete: "Wir wollen nur das Beste" oder ähnliches. Auf dem freien Markt ist dies normalerweise der Fall, gilt aber möglicherweise nicht immer für Open Source. Nicht viele Leute verstehen das Open-Source-Modell wirklich, wenn es kommerziell und kostenlos ist, wird es irgendwo Zeichenketten haben.
Keyo
Das ist der Grund, warum Sie "kostenlos" mit "und es ist fantastisch" weiterverfolgen müssen.
Nick Spreitzer
1
Nur nicht die Mühe machen, kostenlos zu erwähnen
Murph