Yandex Tracker: 10 fortgeschrittene Automatisierungs- und Aufgabenmanagement-Methoden
In der dynamischen Welt der IT-Projekte und angesichts stetig steigender Effizienzanforderungen reichen die Standardfunktionen von Aufgabenmanagementsystemen oft nicht aus. Dieser Artikel bietet einen Expertenüberblick über zehn praktische, wenn auch manchmal unkonventionelle Lösungen – oft als 'Workarounds' oder 'Hacks' bezeichnet –, die darauf abzielen, die Fähigkeiten von Yandex Tracker erheblich zu erweitern. Das Material richtet sich an erfahrene Entwickler, Teamleiter und Systemadministratoren, die eine tiefgreifende Anpassung ihrer Workflows anstreben, um Kontrolle, Automatisierung und die Genauigkeit von Metriken zu verbessern. Wir werden untersuchen, wie ein kreativer Ansatz für die Funktionalität von Tracker sowohl gängige als auch nicht-triviale Herausforderungen lösen und Prozesse von der Aufgabenerstellung bis zur Analyse optimieren kann.
Automatisierung und Kontrolle bei der Aufgabenanlage
Ein effizienter Workflow beginnt mit korrekt angelegten Aufgaben. Oft besteht der Bedarf an Pflichtfeldern, die bei der initialen Aufgabenerstellung nicht standardmäßig bereitgestellt werden. Anstatt sich auf Formulare zu verlassen, die für das Team nicht immer praktisch sind, kann der folgende Ansatz verwendet werden:
- Pflichtfelder bei der Aufgabenerstellung konfigurieren:
* Problem: Es fehlt ein Mechanismus, um die Vervollständigung kritischer Felder (z. B. Beschreibung, Aufgabentyp) bei der Erstellung einer Aufgabe zu erzwingen. Yandex Tracker bietet diese Option im ersten Schritt standardmäßig nicht an.
* Lösung: Aktivieren Sie einen 'Übergangsbildschirm' (Transition Screen) zwischen den Status 'Neu' und 'Bereit zur Bearbeitung' innerhalb des Queue-Workflows. Auf diesem Bildschirm werden alle Felder konfiguriert, die ausgefüllt werden müssen, bevor die Aufgabe in die aktive Bearbeitung übergeht. Dies stellt sicher, dass Aufgaben, die in den Workflow gelangen, bereits die notwendigen Informationen enthalten, erfordert jedoch einen Zwischenschritt nach der Erstellung.
- Spezifische Aufgaben von der Lead Time-Berechnung ausschließen:
* Problem: Bestimmte Aufgaben, die auf unvorhergesehene Schwierigkeiten oder Verzögerungen stoßen, können die Lead Time-Statistiken verfälschen und eine genaue Bewertung der Teamleistung behindern.
* Lösung: Erstellen Sie ein benutzerdefiniertes Feld vom Typ 'Ganzzahl' (Integer) mit dem Namen 'Von Lead Time ausschließen'. Für 'problematische' Aufgaben wird dieses Feld auf '1' gesetzt. Beim Erstellen von Dashboards zur Berechnung der Lead Time wenden Sie einen Filter an, der Aufgaben ausschließt, bei denen das Feld 'Von Lead Time ausschließen' den Wert '1' hat (oder nicht leer ist). Dies ermöglicht eine sauberere und relevantere Leistungsmetrik.
- Nützliche Felder automatisieren: Erstellungsdatum, Abschlussdatum, Auflösung:
* Problem: Standardfelder für Erstellungs- und Abschlussdatum sind nicht immer bequem für die Verwendung in Dashboards. Auflösungen erfordern oft auch eine manuelle Eingabe.
* Lösung: Konfigurieren Sie die automatische Befüllung dieser Felder über Workflow und Trigger:
* Abschlussdatum und Auflösung: Wenn eine Aufgabe in den Status 'Geschlossen' übergeht, wird die Auflösung automatisch auf 'Gelöst' gesetzt. Beim Übergang zu 'Abgebrochen' wird sie auf 'Wird nicht erledigt' gesetzt. Wird eine Aufgabe wiedereröffnet, sollten Auflösung und Abschlussdatum gelöscht werden, um falsche Daten zu vermeiden.
* Erstellungsdatum: Verwenden Sie einen Trigger, der ein benutzerdefiniertes Feld 'Erstellungsdatum' bei der Aufgabenerstellung automatisch mit dem aktuellen Datum befüllt. Dieses Feld kann dann für die Erstellung von Berichten und Dashboards verwendet werden.
Erweiterte Automatisierung und Benachrichtigungen
Über das grundlegende Aufgabenmanagement hinaus besteht der Bedarf an einer ausgefeilteren Automatisierung bei der Zuweisung von Verantwortlichkeiten und der Information des Teams. Dies ist besonders relevant in größeren Teams oder wenn sich Rollen häufig ändern.
- Automatisierte Zuweisung von Bearbeitern:
* Problem: Die Notwendigkeit, Bearbeiter (Entwickler, Tester) in verschiedenen Phasen des Aufgabenlebenszyklus schnell und präzise zuzuweisen und ihre Rollen in der Aufgabenhistorie zu verfolgen.
* Lösung: Erstellen Sie zusätzliche benutzerdefinierte Felder, zum Beispiel 'Entwickler' und 'Tester'. Konfigurieren Sie dann die Automatisierung für Statusübergänge:
* Wenn eine Aufgabe in den Status 'In Bearbeitung' übergeht, wird der Benutzer, der den Übergang initiiert hat, als Bearbeiter zugewiesen und auch im Feld 'Entwickler' gespeichert.
* Beim Übergang in den Status 'Im Test' wird ein Tester (oder eine Gruppe von Testern) als Bearbeiter zugewiesen und dessen Name im Feld 'Tester' gespeichert.
* Falls erforderlich, kann die Aufgabe beim Übergang in den Status 'Business Review' automatisch an den Autor zurückgegeben werden.
Dieser Ansatz automatisiert nicht nur Zuweisungen, sondern ermöglicht auch das Sammeln von Statistiken über die Beteiligung verschiedener Rollen.
- Telegram-Benachrichtigungen an einzelne Benutzer:
* Problem: Einige kritisch wichtige Benachrichtigungen könnten von Benutzern inmitten der allgemeinen Flut von Systemmeldungen aus Tracker übersehen werden.
* Lösung: Erstellen Sie einen Telegram-Bot (z. B. über @BotFather) und konfigurieren Sie Trigger in Yandex Tracker, um Nachrichten an diesen Bot zu senden. Der Bot leitet diese Benachrichtigungen wiederum an bestimmte Benutzer weiter. Es ist wichtig zu beachten, dass bei einer großen Anzahl von Benutzern oder Queues diese Einrichtung umständlich werden kann, da für jeden Benutzer und jede Queue ein separater Trigger erforderlich ist.
- Zähler für wiedereröffnete Vorgänge:
* Problem: Das Verfolgen der Häufigkeit, mit der Vorgänge wiedereröffnet werden (z. B. im Helpdesk), ist eine entscheidende Metrik für die Supportqualität, wird aber von Tracker nicht direkt unterstützt.
* Lösung: Erstellen Sie zwei benutzerdefinierte Felder: 'Anzahl Wiedereröffnungen' (Ganzzahl) und 'Zähler-Helfer' (ebenfalls Ganzzahl). Mithilfe von Triggern und Automatisierung:
* Wenn eine Aufgabe erstellt wird, wird 'Zähler-Helfer' auf '0' initialisiert.
* Jedes Mal, wenn eine Aufgabe von 'Geschlossen' (oder einem anderen Endstatus) zurück in einen aktiven Status (z. B. 'In Bearbeitung') übergeht, wird das Feld 'Anzahl Wiedereröffnungen' um eins erhöht.
Dies ermöglicht das einfache Sammeln von Statistiken über wiedereröffnete Vorgänge in Dashboards.
Verbesserung der Benutzererfahrung und externe Integrationen
Um ein umfassendes Projektmanagement zu gewährleisten, sind oft die Integration mit externen Systemen und die Anpassung von Tracker an spezifische Bewertungsmethoden erforderlich.
- CSAT-Umfrage (Customer Satisfaction Score):
* Problem: Durchführung anonymer Kundenzufriedenheitsumfragen (CSAT) nach Abschluss einer Aufgabe, unter Wahrung der Anonymität und externer Verarbeitung der Ergebnisse.
* Lösung: Konfigurieren Sie ein Ereignis, das über einen Webhook gesendet wird, wenn eine Aufgabe in Tracker geschlossen wird. Dieser Webhook wird von einem externen System (z. B. n8n) abgefangen, das dann einen Telegram-Bot initiiert, um eine Anfrage an den Aufgabenautor zu senden, um Feedback zur Qualität und Geschwindigkeit der Aufgabenausführung zu erhalten. Die gesammelten Bewertungen werden in einer separaten Datenbank erfasst und können beispielsweise in Datalens visualisiert werden. Diese Methode gewährleistet Anonymität und Flexibilität bei der Sammlung von Feedback.
- Umwandlung von Story Points mittels T-Shirt Sizing:
* Problem: Das Team ist es gewohnt, Aufgaben mittels T-Shirt Sizing (XS/S/M/L/XL) zu schätzen, aber Leistungsmetriken erfordern Story Points.
* Lösung: Anstatt das Team auf ein neues Schätzsystem umzuschulen, können Trigger erstellt werden, um Werte aus einem Feld 'T-Shirt Größe' automatisch in entsprechende numerische Werte in einem Feld 'Story Points' umzuwandeln. Zum Beispiel: XS=1, S=3, M=5, L=8, XL=13. Dieser Ansatz minimiert den Widerstand gegen Veränderungen und ermöglicht es dem Team, seine vertrauten Schätzmethoden zu verwenden, während gleichzeitig Daten für Metriken bereitgestellt werden.
- Fristen-Erinnerungen für wiederkehrende Ereignisse:
* Problem: Die Verwaltung wiederkehrender Ereignisse (Lizenzverlängerungen, Hosting, Zertifikate) und deren Fristen, die oft übersehen werden.
* Lösung: Erstellen Sie eine separate Queue (z. B. 'LIZENZ') für solche Aufgaben. Jede Lizenz oder jedes wiederkehrende Ereignis wird als individuelle Aufgabe mit vollständigen Informationen (Kunde, Zahlungsmethode, Manager) eingerichtet. Eine verantwortliche Person (z. B. Manager oder Administrator) wird als Bearbeiter zugewiesen. Benachrichtigungen für näher rückende Fristen werden über Telegram an einen allgemeinen Chat konfiguriert. Nach Abschluss der Verlängerungsaktionen aktualisiert der Manager das Fälligkeitsdatum für den nächsten Zeitraum. Ein ähnlicher Ansatz kann für OKR-Check-in-Kalender angewendet werden.
- Bereitschaftsdienst-Kalender:
* Problem: Automatische Zuweisung eines Bereitschaftsdienst-Bearbeiters zu Aufgaben gemäß einem externen Dienstplan, der nicht in Tracker gespeichert ist.
* Lösung: Nutzen Sie die Integration mit n8n, das als 'Gott der Workarounds' fungiert:
* Täglich ruft n8n über API aktuelle Daten von einem externen Bereitschaftsdienst-Kalender ab (dies könnte ein Google Kalender, ein geteiltes Dokument oder eine Datenbank sein).
* n8n überwacht das Erscheinen neuer Vorgänge oder Aufgaben in Tracker.
* Basierend auf den Dienstplandaten sendet n8n eine Nachricht an einen Unternehmens-Chat, die über die aktuell zuständige Bereitschaftsperson informiert.
* Über die Tracker API weist n8n die aktuelle Bereitschaftsperson als Bearbeiter für die relevante Aufgabe zu.
* Zusätzlich werden Informationen über die Bereitschaftsperson in einem separaten benutzerdefinierten Aufgabenfeld für die spätere Analyse und Berichterstattung gespeichert.
Wichtige Erkenntnisse
- Flexibilität durch benutzerdefinierte Konfigurationen: Trotz seiner inhärenten Leistungsfähigkeit bietet Yandex Tracker umfangreiche Anpassungsmöglichkeiten durch benutzerdefinierte Felder, Trigger und Automatisierungen, die die Implementierung von Logiken ermöglichen, die nicht von seiner Basisfunktionalität abgedeckt werden.
- Automatisierung von Routineprozessen: Viele der hier vorgestellten 'Workarounds' zielen darauf ab, manuelle Arbeit zu eliminieren und menschliche Fehler zu minimieren, wodurch die Geschwindigkeit und Zuverlässigkeit der Aufgabenausführung erhöht wird.
- Verbesserung von Metriken und Berichterstattung: Benutzerdefinierte Felder und die automatisierte Datenbefüllung sind von entscheidender Bedeutung für die Erfassung genauer und detaillierter Statistiken, die für Leistungsanalysen und Managemententscheidungen benötigt werden.
- Integration mit externen Systemen: Die Verwendung von Webhooks und Tools wie n8n eröffnet die Möglichkeit zur nahtlosen Integration von Tracker mit anderen Diensten, wodurch sein Ökosystem erheblich erweitert wird.
- Priorisierung pragmatischer Lösungen: In realen Projekten ist es oft wichtiger, eine funktionale und stabile Lösung zu finden, auch wenn sie architektonisch nicht die eleganteste ist, als nach einem Ideal zu streben, das unangemessenen Zeit- und Ressourcenaufwand erfordert.
— Editorial Team
Noch keine Kommentare.