Epics sind besonders hilfreich, um Stories zu gruppieren sowie Arbeit zu planen und zu priorisieren. Wie alle Jira-Vorgänge basieren sie auf einem Workflow. So seht ihr, welche Epics noch nicht gestartet wurden, an welchen gerade gearbeitet wird und welche abgeschlossen sind. Allerdings kann es mühsam sein, die Workflow-Status von Epics aktuell zu halten. Deshalb bleiben Epics oft in ihrem Startstatus, obwohl alle untergeordneten Vorgänge bereits abgeschlossen sind. Dieser Tipp zeigt euch eine Konfiguration, mit der ihr den Epic-Status abhängig vom Fortschritt verknüpfter Vorgänge automatisch aktuell haltet.
Eficode
Eficode is the leading DevOps company in Europe, driving and building the future of software development across 10 countries, with 500+ experts in DevOps and sustainable software development. Our Eficode ROOT managed DevOps platform provides centralized access control and real-time visibility of project status, quality, and performance that integrates with 50+ of your preferred tools, including the Atlassian Stack and open-source systems like Jenkins and Kubernetes.
Suche
Standardmäßig kann Jira nicht das, was ich euch gleich zeige – dafür benötigt ihr eine Marketplace-App. Für dieses Beispiel verwende ich die JSU Automation Suite for Jira, ihr könnt aber auch Misc Workflow Extensions (JMWE) oder Automation for Jira nutzen.
Epic-Workflow
Für diese Lösung benötigen Epics einen eigenen Workflow. Erstellt einen Workflow ähnlich dem unten dargestellten und denkt daran, ihn im Workflow Scheme mit dem Issue-Typ Epic zu verknüpfen.
Issue-Workflow
Unten seht ihr einen einfachen Issue-Workflow. Wichtig sind die beiden Transitions zum Status „Wir haben mit der Bearbeitung dieses Issues begonnen“ und zum Status „Hier sind wir fertig“. Ich habe sie nummeriert. Für beide Transitions fügen wir eine Post Function hinzu.
Was sind Post Functions?
Post Functions sind Automatisierungen, die ausgelöst werden, nachdem eine Transition erfolgreich abgeschlossen wurde. Sie werden häufig verwendet, um Werte festzulegen, Issues zuzuweisen oder neue Issues zu erstellen.
1. Transition zu In Progress.
Dieser Transition müssen wir eine Post Function hinzufügen. Klickt auf den Link „Post functions“ und anschließend auf „Add Post Function“. Daraufhin wird ein Bildschirm angezeigt, auf dem ihr die gewünschte Post Function auswählen könnt.
Wählt die Post Function „Linked Transition (JSU)“. Diese praktische Funktion führt die Transition des Epics für uns aus.
Im Formular für die Post Function müssen wir einige Angaben machen:
Related as Muss auf Epic gesetzt werden (Issue in Transition must be in Epic).
Transition Wählt im ersten Drop-down-Menü den Epic-Workflow und anschließend den Namen der Transition, die das Epic in den Status „In Progress“ verschiebt.
2. Transition zu Done.
Klickt auf die im Diagramm mit (2) markierte Done-Transition, fügt eine Post Function hinzu und wählt erneut „Linked Transition (JSU)“ aus.
Related as Muss auf Epic gesetzt werden (Issue in Transition must be in Epic).
Transition Wählt im ersten Drop-down-Menü den Epic-Workflow und anschließend den Namen der Transition, die das Epic in den Status „Done“ verschiebt.
All Other Siblings Wenn ein Epic mit mehreren Stories verknüpft ist, soll das Epic nicht bereits abgeschlossen werden, nur weil eine Story fertig ist. Alle Stories müssen den Status Done haben. Wenn ihr dieses Feld auf Done setzt – oder auf euren jeweiligen Abschlussstatus –, wird vor Ausführung der Transition geprüft, ob alle verknüpften Child-Tickets den richtigen Status haben.
Hinweis: Wenn ihr zusätzlich einen Status „Rejected“ habt, müsst ihr sicherstellen, dass sowohl Rejected als auch Done in der Statusliste ausgewählt sind.
Nicht vergessen!
Vergesst nicht, den Workflow zu veröffentlichen. Anschließend könnt ihr testen, ob die Automatisierungen korrekt funktionieren: Erstellt ein Epic und ein paar verknüpfte Stories. Verschiebt eine der Stories nach In Progress und beobachtet, wie das Epic automatisch ebenfalls nach In Progress wechselt. Verschiebt beide Stories nach Done und prüft, ob auch das Epic nach Done wechselt – voilà!
- Atlassian
Subscribe to our newsletter
Related blogs