Wie gehen Sie mit der Fehlerverfolgung auf eine Weise um, die Programmierern und nicht-technischen Mitarbeitern entgegenkommt? [geschlossen]

18

Wir verwenden Mantis tatsächlich für unsere Projekte. Oder sollte ich sagen "wir versuchen es zu benutzen". Das Problem bei allen mir bekannten Bug-Trackern ist, dass sie von Programmierern für Programmierer erstellt wurden. Das Design ist also nicht existent oder völlig absurd.

Natürlich kann ich als Programmierer Mantis problemlos verwenden, aber wie nützlich ist ein Bug-Tracker, wenn alle an einem Projekt Beteiligten ** sie für so schlecht gestaltet und schwer zu verwenden halten, dass sie es vorziehen, Google-Dokumente mit Aufzählungszeichen zu erstellen von den Fehlern, die sie gefunden oder vorgeschlagen haben könnten.

Ich bin dabei, ein Forum zu installieren, es scheint mir eine "in der Mitte" -Lösung zwischen einem Bug-Tracker und einer einfachen Aufzählungsliste zu sein. Zumindest ein Forum ermöglicht es, eine Diskussion über einen Vorschlag zu überwachen und zu zentralisieren.

Falls mein Anliegen nicht klar ist, kann meine Frage wie folgt zusammengefasst werden:

Wie gehen Sie mit Ihrem Fehler- und Vorschlagsbericht gegenüber dem nicht-technischen Benutzer um?

** Mit "beteiligt" meine ich NICHT den tatsächlichen Kunden oder den Endbenutzer. Ich denke an unseren Integrator, Projektmanager und diejenigen, die mit der Qualitätssicherung befasst sind.

FMaz008
quelle
1
ausdrücklich für die Nachfrage nicht für Programmierer Software ist offensichtlich Wegthema auf Programmierer .se
vartec
11
@vartec Das Tool ist für Programmierer gedacht, aber in der realen Welt sind Programmierer nicht allein und in einer Blase eingeschlossen. Meine Realität impliziert, mit Nicht-Programmierern zusammenzuarbeiten, selbst mit Tools, die für Programmierer gedacht sind.
FMaz008
2
Hier finden Sie die verfügbaren Optionen: en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems und entscheiden Sie selbst, welche Ihren Anforderungen am besten entspricht. Außerdem gibt es diese Open Source- Implementierung von Stackoverflow: ra-ajax.org/…, was ebenfalls eine
gute
3
@vartec - Ich bin mir nicht sicher, wie es Ihnen geht, aber ich habe festgestellt, dass Programmierer, die direkt mit Kunden kommunizieren, viel mehr Probleme lösen, als sie verursachen.
Wyatt Barnett
3
@Wyatt: Manchmal ist zu erwarten, dass der First-Level-Support eine gewisse Arbeitsbelastung verursacht ... @vartec: Nicht unbedingt Kunden, aber unsere Business Analysts / QA sind alles andere als Techniker ... und wir können nicht wirklich nicht mit ihnen sprechen Sie wissen: p
Matthieu M.

Antworten:

12

Wir sind dieses Jahr von Mantis auf FogBugz (und Kiln) umgestiegen, aber das einzige, was wir nicht geändert haben, war, dass wir den "Benutzern" überhaupt keinen Zugriff auf den Bug-Tracker gewähren. Einige der anderen Abteilungsleiter haben nur Lesezugriff, aber ehrlich gesagt sind sie Manager und vergessen dies normalerweise innerhalb von ein paar Wochen. Die Benutzer unserer Software haben alle mit einem einzigen Problemlöser zu tun, der feststellt, ob es sich um ein Konfigurationsproblem, einen Benutzerfehler oder einen Softwarefehler handelt. Diese Person fungiert dann als Gatekeeper für die Eingabe der eigentlichen Probleme in FogBugz. Dies verhindert, dass unser System mit Problemen überfüllt ist, die nicht wirklich relevant sind.

Um Ihre eigentliche Frage zu beantworten: Es ist für uns kein Problem, dass die Bug-Tracking-Software "von Programmierern", "für Programmierer" ist, da nur "Programmierer" sie verwenden. Alle anderen befassen sich direkt mit einem Menschen.

(Beachten Sie, dass unser Produkt keine Schrumpfware ist und alle unsere Benutzer direkte Mitarbeiter sind oder mit einem Mitarbeiter in der Serviceabteilung zusammenarbeiten.)

Dave Nay
quelle
Ich mag die Idee des Torwächters. Ich denke nur, dass wir für den Moment vielleicht zu klein sind, aber das ist eine wirklich schöne Idee. (Im
Moment
1
Gatekeeper ist eine gute Lösung. Möglicherweise möchte der Gatekeeper jedoch dieselbe Bugtracking-Software verwenden, um alle Meldungen zu verfolgen. Wir haben das gelöst, indem wir verschiedene "Projekte" definiert haben: "Ideen", bei denen jeder etwas eingeben kann; "Service Desk", an dem alle Kundenberichte eingehen; ...; und die "Software Suite", aus der die Listenentwicklung besteht.
Marjan Venema
6

Wir verwenden Redmine für diese Art von Dingen. Der Schlüssel Trick ist , die Masse der Benutzer nie sehen redmine - sie schicken Sie diese an [email protected] einfach. Mit ein paar fortgeschritteneren Tricks - hauptsächlich dem BCC unseres Redmine-Kontos und der Ausgabe # - können wir die Aktualisierung von Redmine aufrechterhalten. Für fortgeschrittene Leute lassen wir sie einfach direkt Redmine verwenden, da es etwas moderner und benutzerfreundlicher ist als MANTIS es jemals war.

Wyatt Barnett
quelle
Hum, ich wusste das nicht. Suche nach Screenshot Ich denke, die GUI ist viel einfacher. Das muss ich mir ansehen.
FMaz008
2

Derzeit verwenden wir MKS. Für die Nicht-Programmierer habe ich einige Berichte und ein Dashboard mit Zusammenfassungen eingerichtet, an denen sie interessiert sind. Dies bedeutet, dass ich die anfängliche Einrichtung vornehmen muss, aber sie können den Fortschritt von Fehlern und die Gesamtzusammenfassung überwachen Ich zeige ihnen, wie sie auf die Berichte und Dashboards zugreifen können. Sie brauchten auch eine Ausbildung , ihre Tickets zu ändern, aber es wird immer sein , einige Trainingsaufwand. Zum Glück war es in einem angemessenen Verhältnis zu den Funktionen.

FrustratedWithFormsDesigner
quelle
1

Ich setze Redmine ein und verwende persönlich The Bug Genie (ja, kitschiger Name, aber gut designt; wenn Sie sich in einer PHP-Umgebung befinden und / oder Ruby aus irgendeinem Grund nicht ausführen können) für die Problemverfolgung, die für nicht Tech-Benutzer.

Außerdem ist einer der Schlüssel, dass Endbenutzer standardmäßig nie mehr Probleme als die von ihnen eingegebenen sehen müssen (optional können Sie Suchfunktionen verwenden, um doppelte Tickets zu vermeiden, dies hängt jedoch von Ihren Anforderungen und Ihrer Einrichtung ab). Wenn Sie alle Probleme sehen, wird die Benutzeroberfläche unübersichtlich und der Endbenutzer wird verwirrt. Benutzer sollten im Allgemeinen nur das sehen, was sie sehen müssen, sodass Projektmanager beispielsweise nur Probleme für die Projekte sehen, die sie steuern. Wie bereits erwähnt, ist es für Endbenutzer umso besser, je einfacher Sie Tickets einreichen können. Bonuspunkte, wenn Sie Tickets einreichen können, für die nicht einmal die Benutzeroberfläche des Trackers erforderlich ist (entweder per E-Mail oder über ein einfaches Formular, das nur die Felder enthält, die zum Einreichen des Tickets erforderlich sind).

Shauna
quelle
1

Wir verwenden "die Application Lifecycle Management-Funktionen von Visual Studio", die früher als Team Systems bekannt waren. Ein großer Vorteil für uns ist, dass Sie ein Abfrageergebnis (wie "alle Anforderungen" oder "alle Fehler mit einem Pri 2 oder niedriger, die in der nächsten Version nicht vorhanden sind") in eine Tabelle oder ein Projektdokument exportieren können. Projektmanager, Endbenutzerrepräsentanten, Interessengruppen usw. können diese Dateien bearbeiten - indem sie die Priorität ändern, die Beschreibungen aktualisieren, jemand anderem zuweisen, was auch immer - und dann, wenn die Datei auf einen Computer zurückkehrt, der mit TFS verbunden ist, auf Veröffentlichen und klicken Die Änderungen werden wieder in das Repository übernommen. Programmierer arbeiten mit Arbeitselementen direkt aus Visual Studio, aber Nicht-Programmierer kommen nie in die Nähe von VS. Außerdem gibt es für jedes TFS-Projekt eine Sharepoint-Site.

Vielleicht keine Option, wenn Sie kein VS-Shop sind, aber es lohnt sich, darüber nachzudenken, ob Sie es sind.

Kate Gregory
quelle
Wir sind es nicht, aber danke, ich bin sicher, dass es für andere nützlich sein wird, diese Frage zu lesen.
FMaz008
0

Wenn Sie über QA / PM-Mitarbeiter sprechen, müssen Sie verschiedene Open- und Closed-Source-Tracking-Tools evaluieren. Diejenigen, die über die Fähigkeit verfügen, Builds usw. zu setzen, sind gut, sodass die QA / PM-Mitarbeiter Tickets für einen bestimmten Build einsetzen können. Wenn Sie ein Problem beheben, wissen sie, in welchem ​​Build sie ihn testen sollen.

Die meisten von mir verwendeten Tools sind eher für Nicht-Programmierer als für Programmierer gedacht. StarTeam war eines, das ziemlich gut für mich funktioniert hat, aber ich weiß nicht, ob es noch da ist. Sie können Felder und dergleichen anpassen, wenn Sie möchten. Stellen Sie nur sicher, dass sie damit nicht über Bord gehen.

Wenn Sie über Endbenutzer sprechen, müssen Sie sich die Helpdesk-Software ansehen und Ihr Helpdesk-Personal nach Bedarf zum Bug-Tool eskalieren lassen.

Bill Leeper
quelle