Das Projekt, an dem ich gerade arbeite, hat ein Problem: Bugs und Aufgaben werden oft Leuten zugewiesen, die zu neu oder zu unerfahren sind, und ihre Arbeit führt später zu mehr Bugs. Das Problem ist, dass Teile unserer Software aufgrund von Problemen mit der Codequalität viel "gefährlicher" zu bearbeiten sind als andere. Ich habe versucht, dieses Problem zu bekämpfen, indem ich das mit Aufgaben verbundene Risiko abgeschätzt und genau darauf geachtet habe, welchen Entwicklern welche Aufgaben zugewiesen werden.
Wir verwenden JIRA, daher habe ich begonnen, Probleme zu kennzeichnen, um diese Schätzung zu verfolgen. Es ist mir aufgefallen, dass ich mehrere Metriken verwendet habe, um einen Fehler / eine Aufgabe zu kategorisieren:
- Wie klar / unkompliziert es ist. Zum Beispiel, ob es sich um etwas handelt, das viel Designarbeit oder nur eine einfache Fehlerbehebung für die Benutzeroberfläche erfordert.
- Wie wartbar der betroffene Bereich des Codes ist. Ist es ein gut gestalteter Bereich oder ein großer Schlammballen?
- Wie viel von dem Programm wird meiner Meinung nach von der erforderlichen Änderung betroffen sein.
Meine Labels sind etwas chaotisch, da ich keine klare Vorstellung hatte, wann ich mit den möglichen Kategorien angefangen habe und ich immer noch nicht. Ich denke darüber nach, ein neues Feld hinzuzufügen (so etwas wie "Risiko"), damit wir einen Kostenvoranschlag anfordern können, bevor wir die Arbeit jemandem zuweisen.
Hat sich schon jemand mit solchen Dingen beschäftigt?