Den Zeitaufwand für Tickets in verschiedenen Status zu verfolgen, ist entscheidend für die Optimierung von Arbeitsabläufen und die Identifizierung von Engpässen in Jira-Projekten. Viele Teams haben Schwierigkeiten mit dieser scheinbar einfachen Aufgabe, da sie in Jira nicht ohne weiteres verfügbar ist. In diesem kurzem Guide zeigen wir verschiedene Methoden zur Verfolgung der in einem Status verbrachten Zeit auf. Dazu gehören integrierte Funktionen, Lösungen von Drittanbietern und benutzerdefinierte Implementierungen.
Lösungen: Wie man die verbrachte Zeit im Status in Jira nachverfolgt
Jira ist zwar leistungsstark bei der Problemverfolgung und im Projektmanagement, bietet jedoch keine einfache Möglichkeit, Folgendes zu messen:
- Wie lange jedes Ticket in jedem einzelnen Status verbracht hat
- Wie oft ein Ticket in einem bestimmten Status war
Teams benötigen diese Daten oft, um zu verstehen, wie lange Tickets in Phasen wie „Pull Request“ verweilen oder wie oft Tickets erneut aufgenommen werden.
Integrierte Jira-Funktionen
Kontrolldiagramm Für Kanban-Boards kann einige Einblicke bieten:
- Gehe zu „Berichte“ > „Kontrolldiagramm“
- Wähle den Status aus, den du analysieren möchtest
- Identifiziere die spezifische Ticket-Nummer (Issue number)
Diese Methode zeigt die in jedem Status pro Story verbrachte Zeit an, hat jedoch Einschränkungen für eine umfassende Berichterstattung.
Du kannst JQL (Jira Query Language) für die rudimentäre Zeiterfassung verwenden:
statusCategoryChangedDate <= -3d AND status = "open"
statusCategoryChangedDate <= -5d AND status = "in progress"
Hinweis: Bei dieser Methode muss Ihr Arbeitsablauf zwischen Statuskategorien (z. B. „Zu erledigen“ und „In Bearbeitung“) wechseln.
Lösungen von Drittanbietern
Mehrere Apps aus dem Atlassian Marketplace bieten robustere Zeiterfassungsfunktionen zum Tracken von Zeit in Status:
- Time in Status von OBSS
- Erstellt Berichte über die in jedem Status, für jeden Beauftragten oder jede Benutzergruppe aufgewendete Zeit
- Ermöglicht benutzerdefinierte Geschäftskalender
- Unterstützt Cloud-, Server- und Rechenzentrumsversionen
- Time in Status Reports von RVS
- Berichte zur Status-Zeiterfassung
- Gruppieren Sie Status, um die Vorlauf-/Durchlaufzeit zu definieren
- Prozessengpässe erkennen und Maßnahmen ergreifen
- Status Time Reports von Bloompeak
- Erstellt Statuszeitberichte auf der Grundlage von Arbeitskalendern
- Erstellen Sie Berichte auf der Grundlage von Zeit im Status oder Zeit im Verantwortlichen, gruppieren Sie Status, um verschiedene Zykluszeit- und Vorlaufzeitberichte zu erhalten
- Jira Workflow Toolboxvon Decadis AG
- Bietet leistungsstarke mathematische und Datums- und Uhrzeitausdrucksfunktionen zur Automatisierung von Workflow-Übergängen
- Bietet integrierte Funktionen wie timeInStatus() für Data Center
- Ermöglicht die Definition benutzerdefinierter Geschäftskalender in Jira für eine genauere Zeiterfassung
Benutzerdefinierte Lösungen
Für Teams mit spezifischen Anforderungen oder Budgetbeschränkungen können benutzerdefinierte Lösungen entwickelt werden:
Automatisierung für Jira:
Verwendet die integrierte Automatisierung von Jira, um ein Feld „Tage im Status“ zu erstellen:
- Schritt 1: Benutzerdefiniertes Feld erstellen.
- Benutzerdefiniertes Feld erstellen: Gehe zu den Jira-Einstellungen > Probleme > Benutzerdefinierte Felder.
- Klicke auf Benutzerdefiniertes Feld erstellen und wähle den Typ Numerisch oder Datumsdifferenz (abhängig von deiner Jira-Version).
- Gib dem Feld den Namen „Tage im Status“. Weisen Sie dieses benutzerdefinierte Feld den benötigten Projekten und Bildschirmmasken zu.
- Schritt 2: Automatisierungsregel erstellen:
- Zu den Automatisierungsregeln navigieren: Gehe zu Projekt-Einstellungen > Automatisierung > Regel erstellen.
- Wähle einen Trigger: Trigger: Feld geändert > Status (Dieser Trigger aktiviert die Regel, sobald sich der Status des Problems ändert).
- Schritt 3: Regel konfigurieren – Zeitdifferenz berechnen:
- Action hinzufügen – Issue Data sammeln: Füge eine Aktion hinzu, um das aktuelle Datum zu speichern: Aktion: „Edit Issue“ (Problem bearbeiten).
- Wähle dein benutzerdefiniertes Feld „Tage im Status“ aus.
- Berechne die Differenz: Du kannst ein Jira Smart Value wie {{now.diff(issue.statuscategorychangedate).days}} verwenden, um die Anzahl der Tage zu berechnen, die seit der letzten Statusänderung vergangen sind. Dies gibt die Zeitdifferenz in Tagen zurück, die du im benutzerdefinierten Feld speichern kannst.
- Schritt 4: Regel testen und aktivieren:
- Speichern und testen: Führe einige Tests durch, um sicherzustellen, dass das Feld korrekt aktualisiert wird, wenn sich der Status eines Issues ändert.
- Aktivieren: Aktiviere die Regel und überwache deren Funktion.
Skriptbasierte Lösungen:
Entwickle Skripte mit der API von Jira, um Daten zur Zeit im Status abzurufen und zu berechnen:
import com.atlassian.jira.component.ComponentAccessor import java.sql.Timestamp import java.time.DayOfWeek import java.text.SimpleDateFormat
def myIssue = issue.getKey() Issue issue = ComponentAccessor.getIssueManager().getIssueObject("$myIssue")
// ... (additional code to calculate working days between statuses)
Externe Datenanalyse:
Exportiert Jira-Daten zur Analyse in externe Tools:
- Verwendet den BigQuery Connector für Jira, um Daten in Google BigQuery zu übertragen
- Erstellt benutzerdefinierte Berichte mit Tools wie Grafana
Verwende die Jira Workflow Toolbox (JWT), um die Zeit im Status zu berechnen (nur für Data Center)
- Füllt ein benutzerdefiniertes Feld mit dem aktuellen Zeitstempel bei Übergängen.
- Beispiel: Wenn ihr zu „In Bearbeitung“ wechselt, setzt „InProgressDateTime“.
- Verwende Formeln wie „OpenDuration = InProgressDateTime – Issue Created“, um die Zeit im Status mithilfe von Funktionen wie „timeDifference()“ zu verfolgen
- Verwende „Jira Workflow Toolbox (JWT) Calculated Number Fields“ (nur für Data Center)
Überlegungen bei der Implementierung der Zeiterfassung
- Auswirkungen auf die Leistung: Benutzerdefinierte Felder und JQL-Funktionen für den Zeiterfassungsstatus können Ihre Jira-Instanz belasten. Berücksichtige die Auswirkungen auf die Leistung, insbesondere bei großen Datensätzen.
- Genauigkeit vs. Einfachheit: Einfache Lösungen können Arbeitszeiten, Feiertage oder komplexe Workflow-Übergänge möglicherweise nicht berücksichtigen. Bestimme den Genauigkeitsgrad, den dein Team benötigt.
- Berichtsanforderungen: Überlege, wie du die Zeit-im-Status-Daten verwenden wirst. Musst du sie in Problemen, in JQL-Abfragen oder in externen Berichten sichtbar machen?
- Kosten vs. Funktionalität: Wäge die Kosten von Drittanbieter-Apps gegen die Entwicklungszeit für benutzerdefinierte Lösungen und die jeweilige Funktionalität ab.
Bewährte Verfahren zut nachverfolgung der verbrachten Zeit im Status
- Klare Ziele definieren: Verstehe, warum du die Zeit im Status verfolgst. Geht es darum, Engpässe zu identifizieren, SLAs zu messen oder Schätzungen zu verbessern?
- Einfach anfangen: Beginne mit integrierten Funktionen oder einfachen benutzerdefinierten Feldern, bevor du in komplexe Lösungen investierst.
- Dein Team schulen: Stelle sicher, dass dein Team versteht, wie wichtig genaue Statusaktualisierungen für eine aussagekräftige Zeiterfassung sind.
- Regelmäßige Überprüfung: Überprüfe regelmäßig deine Zeit-im-Status-Daten, um Trends und Verbesserungsmöglichkeiten in deinem Workflow zu identifizieren.
- Kombiniere sie mit anderen Kennzahlen: Verwende Zeit-im-Status-Daten zusammen mit anderen Kennzahlen wie Zykluszeit und Durchlaufzeit, um einen umfassenden Überblick über die Effizienz deiner Prozesse zu erhalten.
Schlussfolgerung
Zwar bietet Jira keine umfassende Analyse der „verbrachten Zeit im Status“ aber es gibt verschiedene Lösungen, um diese Lücke zu schließen. Von der Nutzung integrierter Funktionen bis hin zur Implementierung von Drittanbieter-Apps oder benutzerdefinierten Skripten kannst du eine Methode finden, die den Anforderungen und dem Budget deines Teams entspricht.
Denke daran, dass das Ziel der nachverfolgung von „verbrachte Zeit im Status in Jira“ besteht, deine Prozesse zu verbessern und effizienter Mehrwert zu schaffen. Wähle eine Lösung, die umsetzbare Erkenntnisse liefert, ohne dein Team oder deine Jira-Instanz zu überlasten.
Während du die Statusverfolgung implementierst, solltest du die Auswirkungen auf deinen Workflow kontinuierlich bewerten und deinen Ansatz bei Bedarf anpassen. Mit den richtigen Tools und Verfahren gewinnst du wertvolle Erkenntnisse, um deine Jira-Projekte zu optimieren und die Produktivität deines Teams zu steigern.