Sollten wir ein Epic für Tech-Schulden erstellen

Ich hatte eine Diskussion im Team, um eine Epicfür alle technical-debtsim Projekt zu erstellen. Das Problem ist, dass Epic per Definition nicht mehr als ein Viertel spawnen sollte, aber wenn wir ein Epic für technische Schulden erstellen, kann es für die Dauer des Projekts laufen. Ich habe im Internet gesurft, aber nichts gefunden. Bitte helfen Sie mit den richtigen Agile-Richtlinien.

Berater verkaufen A gile; Da ist die agile Philosophie.
Was versuchen Sie zu tun, indem Sie all Ihre Tech-Schulden in ein Epos verwandeln? Ist dies für Zeiterfassung, Rückverfolgbarkeit oder...? Aus agiler Sicht ist dies wahrscheinlich ein Anti-Pattern, aber aus JIRA-Perspektive könnte es einen Business Case geben.

Antworten (4)

Ein Epos ist eine große Geschichte . Eine, die in Stories heruntergebrochen werden muss, die bequem in Sprints passen. Es ist nicht wirklich dazu gedacht, Geschichten in einer Kategorie zusammenzufassen.

Tun Sie jedoch das, was für Ihr Team am besten ist. Wenn Sie feststellen, dass die Gruppierung von technischen Schuldenaufgaben unter einem Epos Ihnen hilft, sie zu verfolgen, dann ist das in Ordnung.

Mein bevorzugter Ansatz in JIRA ist die Verwendung eines „technischen Schulden“-Labels für Storys/Aufgaben, die sich auf technische Schuldenarbeit beziehen. Auf diese Weise können Sie bei Bedarf technische Schuldenarbeiten ein-/ausfiltern.

Ich bin mir nicht sicher, warum diese Antwort eine Ablehnung hervorrief. Ich denke, der Tracking-Anwendungsfall ist vernünftig, und die Verwendung von Labels anstelle von Epics scheint in vielen Fällen eine gute JIRA-zentrierte Lösung zu sein.
+1 für Etiketten. Außerdem können Sie eine schnelle Abfrage ausführen, um zu sehen, wie viele Tech-Schulden-Geschichten erscheinen, was Ihnen einen weiteren Datenpunkt in das Team gibt, um sie zu unterstützen. Werden sie unter Druck gesetzt? Ist es Drive-by-Codierung? Beeilen sie sich, Tickets zu schließen? Wird die Codebasis unhandlich? usw usw

Die richtige agile Richtlinie lautet, dass Sie das tun sollten, was für Sie und Ihr Team am besten funktioniert.

Es gibt kein Richtig oder Falsch bei der Verwendung eines Epic, um die technischen Schulden im Projekt zu kennzeichnen. Aber es ist auch nicht erforderlich, dass alle Geschichten mit einem Epic verknüpft sind.

Ich habe noch nicht über diese Antwort abgestimmt, aber: 1) Ich denke, es ist eher ein Kommentar als eine Antwort; und 2) es gibt Kompromisse und Best Practices, also beantwortet das Handschwenken die Frage auch nicht. Bitte überlegen Sie, Ihre Antwort zu verbessern, bevor ich darüber abstimme.

Also müssen wir über technische Schulden diskutieren

Sie sammeln technische Schulden an, wenn Sie einen strategischen Kompromiss eingehen (um ein Datum einzuhalten oder etwas zu versenden), aber dies ist eine kurzfristige Sache, Sie sollten es so schnell wie möglich beheben , möglicherweise durch Hinzufügen einer neuen Geschichte im nächsten Sprint (wahrscheinlich als Teil des ursprünglichen Epos), um es zu beheben.

Wenn Sie eine große Ansammlung kompromittierter Elemente haben, an denen seit einiger Zeit nicht mehr gearbeitet wurde, handelt es sich nicht um technische Schulden, sondern um schlechtes Design oder schlechte Entwicklungspraktiken .

Sie müssen neue Geschichten erstellen, um diese zu beheben und sie zu priorisieren. Sie müssen wahrscheinlich etwas Zeit/Geschwindigkeit pro Sprint priorisieren, um sie zu bewältigen (anstelle neuer Arbeit).

Fügen Sie sie nicht zu einem Epos hinzu, sie werden am Ende depriorisiert und nie fertig. Sie können sich auch mit Geschwindigkeit belohnen, wenn Sie sich mit Dingen befassen, die beim ersten Mal richtig hätten sein sollen.

Sie müssen Zeit blockieren, um zu zeigen, dass die Beeinträchtigung von Ergebnissen wie dieser die Geschwindigkeit verringert und daher vermieden werden sollte.

Tech-Schulden könnten auch ein Artefakt eines Design-Pivots oder sich entwickelnder Best Practices sein, aber ansonsten +1 sollten Tech-Schulden in häufigen kleinen Raten zurückgezahlt werden
Laut dem Tech-Schulden-Quadranten gibt es mehrere Gründe, warum Tech-Schulden erscheinen könnten. Für nuancierter, als Sie ausmachen. Eine Ansicht, die von Martin Fowler unterstützt und gebilligt wird. Zum Beispiel ... Mangelndes Entwicklerwissen ist technische Schuld. martinfowler.com/bliki/TechnicalDebtQuadrant.html

Wie bereits gesagt, ist dies kein agiles Problem, sondern eher eine Frage, wie man bestimmte Probleme in JIRA gruppiert. Ich habe dafür die Sprints von JIRA verwendet. Es gibt keine automatische Gruppierung nach Label oder Epic im Backlog, daher ist es schwierig, alle Probleme mit „technischen Schulden“ an einem Ort zu sehen, es sei denn, Sie sortieren sie manuell. Also füge ich solche Probleme einem „Technical Debt“-Sprint hinzu, der kein Sprint an sich ist, sondern eine Möglichkeit, sie zu gruppieren.