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?
quelle
Antworten:
Angesichts dieser Aussage:
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).
quelle
Welche Version der Tabelle ist aktuell? Wer hat diese Tabelle?
Jeder anständige Bugtracker kann nur das, was eine Tabelle kann:
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.
quelle
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.
quelle
Sie müssen dem Management zeigen, dass seine Anforderungen erfüllt werden.
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.
quelle
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:
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.
quelle
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).
quelle
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
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.
quelle
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.
quelle
Wir verwenden Atlassian Jira .
Es gibt viele Berichte wie diesen:
quelle
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.
quelle
Dinge, die mit einer Bug-Tracking-Tabelle auf einer Netzwerkfreigabe schief gehen können:
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.
quelle
"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. :(
quelle