Wir haben einen Bug-Prozess, der gerade bearbeitet wird.
Wir haben 3 Fehlerstufen:
- P1-Fehler: Fehler, die verhindern, dass Benutzer arbeiten. Sie müssen vor Ort gelöst werden.
- P2-Fehler: Fehler, die Auswirkungen haben, aber Benutzer können arbeiten
- P3-Fehler: Fehler, die keine Auswirkungen haben und bei denen Benutzer arbeiten können.
P1 ist obligatorisch und muss vor Ort erledigt werden. Aber für P2 und P3 beurteilen wir von Fall zu Fall.
Mit den drei Ebenen, die wir haben, hat das Team die Tendenz, an dringenderen neuen Entwicklungen zu arbeiten, die von den Kunden gefordert werden, anstatt sich mit P2 und P3 zu befassen, was beinahe nicht so dringend ist.
Fragen sind die folgenden:
Sollte ich eine andere Prioritätsstufe hinzufügen, z. B. einen P4?
Soll ich ihnen auch Ziele für den Umgang mit nicht dringenden Tickets wie in dieser Woche zuweisen, wenn Sie keine Codierungsaufgabe zuweisen, sollten Sie mindestens 1 P2 behandeln?
Gegenwärtig haben wir keine Ziele, wie ich sie oben angesprochen habe, aber ich befürchte, dass es brutal sein kann, ihnen solche Ziele zu geben. Sicher ist, dass ich mit ihnen über die Ziele sprechen muss, dass das Team gerne in Diskussionen involviert ist, besonders wenn wir Ziele setzen.
Aktualisieren:
Mir wurde diese Frage in Bezug auf Ähnlichkeit vorgeschlagen. Es ist jedoch überhaupt nicht ähnlich.
Meine Frage ist, wie die Leute mit Fehlern umgehen sollen, ohne eine strenge Agenda aufzuerlegen, und ob sie diese noch lösen sollen. Also nein, die angedeutete Frage hilft mir nicht. Trotzdem danke.
quelle
.release()
.Antworten:
Im Allgemeinen haben Sie zwei Achsen für Fehler: Schwerkraft und Häufigkeit.
Offensichtlich hat etwas Schwerwiegendes und Häufiges höchste Priorität. Allerdings sollte etwas, das ernst ist, aber selten passiert, ungefähr gleich gewogen werden wie etwas, das nicht ernst ist, aber häufig passiert. Angenommen, Sie bewerten die Schwerkraft von 1 bis 3 und die Häufigkeit von 1 bis 3. Die Arten von Fehlern, die Sie wahrscheinlich beheben sollten, sind diejenigen, die die durch Schwerkraft 1, Häufigkeit 3 und Schwerkraft 3, Häufigkeit 1 definierte Diagonale überschreiten.
Ein Blockierungsfehler oder ein Fehler, der potenzielle Schäden an den Kundeninformationen verursachen könnte, ist immer eine Schwerkraft 3. Ebenso wird ein Fehler mit der Schwerkraft 1 vom Benutzer wahrscheinlich nicht bemerkt oder hat eine niedrige Priorität. Wenn Sie sich hier nicht sicher sind, ist 2 wahrscheinlich eine sichere Nummer.
Ein Fehler, der dem Benutzer bei jedem Programmstart angezeigt wird, hat eine Häufigkeit von 3. Ein Fehler mit der Häufigkeit 1 tritt nur selten oder gar nicht auf. Wenn Sie sich nicht sicher sind, ist 2 wahrscheinlich eine sichere Nummer.
Es ist größtenteils subjektiv, was einen Fehler mit der Schwerkraft 3 oder einen Fehler mit der Häufigkeit 3 ausmacht, aber verwenden Sie Ihren gesunden Menschenverstand. Ein Fehler mit der Schwerkraft 1, Frequenz 2 ist möglicherweise eine falsch geschriebene Bezeichnung. Ein Fehler mit der Schwerkraft 2, Frequenz 1, ist möglicherweise die richtige Fehlerbehandlung, wenn die Datenbankverbindung unterbrochen ist.
Auch dies ist nur eine grobe Idee, aber die Idee ist, den Schwerpunkt für die Fehlerbehebung als eine Art Triage zu legen. Natürlich ist es nicht möglich, alle blockierenden oder sonstigen Fehler zu beseitigen, obwohl Sie zumindest mit dieser Methode mit Sicherheit sagen können, dass Fehler nicht zu dringend oder zu häufig sind. Wenn Sie ausschließlich Fehler behoben haben, die Fehler blockieren, werden die Hochfrequenzfehler ignoriert und die Benutzer werden feststellen, dass Sie diese Fehler nicht behoben haben.
Aus Bequemlichkeitsgründen möchten Sie möglicherweise lieber Buchstaben für die Schwerkraft oder Häufigkeit angeben, sodass Sie sagen können, dass ein Fehler ein B3-Fehler ist und sowohl die Schwerkraft als auch die Häufigkeit eindeutig sind.
Viel Glück!
quelle
Das läuft wirklich auf das hinaus, was Sie für wichtiger halten. Der P2-Bug oder das neue Feature?
In der Regel umfasst ein agiles Projektmanagementsystem eine Art Priorisierungsbesprechung, bei der Aufgaben nach Priorität sortiert und in dieser Reihenfolge bearbeitet werden.
Entwickler dürfen die Aufgaben, an denen sie arbeiten, nicht auswählen. Das ist die Aufgabe des Projektmanagers. Wer muss sicherstellen, dass das Projekt die größtmögliche Anzahl wichtiger Funktionen enthält, bevor das Budget ausläuft?
Das ist wirklich das Wichtigste. Einfache Regeln wie "Fix mindestens 1 P2 pro Woche" helfen diesem Ziel nicht wirklich.
quelle
Es ist ein ziemlich häufiger Zyklus, in dem eine Software unkritische Fehler ansammelt, bis sich etwas ergibt, dann ein großes Ereignis eintritt und viele von ihnen gleichzeitig behoben werden. Vielleicht, indem Sie ein oder zwei Sprints nur für Bugfixes vor einem großen neuen Release verwenden, oder weil die Software EOL ist und die Heap-O-Bugs überlebt hat.
Sie sind also in guter Gesellschaft, wenn Ihre Entwickler sie einfach abrutschen lassen. Natürlich können Sie mit "Regeln" jonglieren, wie Sie es erwähnt haben ("Wenn Sie nicht an einer neuen Funktion arbeiten, müssen Sie mindestens eine P2 pro Woche bearbeiten"), aber das wird Sie wahrscheinlich nur unbeliebt machen.
Stattdessen würde ich vorschlagen, die allgemeine Denkweise ein wenig zu ändern und Fehler eher zu Features zu machen, in dem Sinne, dass sie erstklassige Bürger in Ihrem Rückstand sind. Ja, neue Funktionen sind großartig. Ja, Management und Vertrieb setzen sehr stark auf neue Funktionen. Es ist aber auch wichtig, eine stabile, gut funktionierende Anwendung zu haben, anstatt eine Menge unordentlicher Fehler.
Sagen Sie Ihren Entwicklern nicht, dass sie Arbeit leisten müssen, die sie nicht mögen. aber versuchen Sie, die Atmosphäre so zu verändern, dass sie gerne an Bugs arbeiten. Versuchen Sie, eine fehlerfreie Anwendung mit Stolz zu versehen. Machen Sie es mehr Spaß (sic), an einem Fehler zu arbeiten, indem Sie es ihnen ermöglichen, den zugrunde liegenden Grund, aus dem dieser Fehler aufgetreten ist, tatsächlich zu beheben (dh nicht nur schnelle Problemumgehungen / Hacks), falls vorhanden. Es kann für Entwickler sehr unterhaltsam sein, eine kaputte Klassenstruktur herauszureißen und durch eine geeignetere zu ersetzen. Wenn Sie ein defektes zentrales Teil haben, das regelmäßig an anderer Stelle Fehler aufzeigt, beheben Sie das zentrale Teil.
Wie Sie Ihr Ziel erreichen, hängt in hohem Maße von Ihrem eigenen Charakter und dem Ihrer Teams ab - versuchen Sie nicht, sie in das hineinzuversetzen, was Sie erreichen möchten, sondern führen Sie offene Diskussionen, versuchen Sie, einen Peer-Effekt in Gang zu bringen, und lassen Sie sie sich einfallen ein Arbeitsprozess selbst und so weiter.
quelle