Definition
Ein Issue-Tracker ist eine Softwareanwendung, die zur Erfassung, Verwaltung und Nachverfolgung von Aufgaben, Fehlern, Anfragen oder sonstigen Arbeitseinheiten in Projekten eingesetzt wird. Er dient dazu, den Überblick über offene und geschlossene Punkte zu behalten und den Fortschritt bei deren Bearbeitung zu dokumentieren. Issue-Tracker werden vor allem in der Softwareentwicklung verwendet, finden aber auch in anderen Bereichen Anwendung, in denen Aufgaben systematisch verfolgt werden müssen.
Die Hauptfunktion eines Issue-Trackers besteht darin, Issues (deutsch: Probleme oder Aufgaben) zu erfassen, ihnen Prioritäten zuzuweisen, Verantwortliche zu bestimmen und den Status zu aktualisieren. Dabei können verschiedene Arten von Issues unterschieden werden, etwa Fehlerberichte (Bugs), Funktionsanforderungen (Feature Requests) oder Supportanfragen. Die Nachvollziehbarkeit von Änderungen und die Kommunikation zwischen Teammitgliedern sind integrale Bestandteile eines Issue-Trackers.
Was bedeutet das für Ihr Unternehmen?
Ein Issue-Tracker macht sichtbar, welche Fehler und Wünsche offen sind, wer daran arbeitet und was bereits erledigt wurde. Für Sie als Auftraggeber ist das eine verlässlichere Grundlage als verstreute Mails, besonders bei Abrechnung nach Aufwand oder bei einem späteren Wechsel des Dienstleisters. Vereinbaren Sie, dass Sie Lesezugriff erhalten und dass Tickets mit Beschreibung, Priorität und Ergebnis gepflegt werden.
Geschichte und Entwicklung
Die Entstehung von Issue-Trackern ist eng mit der Entwicklung von Softwareprojekten und der Notwendigkeit verbunden, Fehler und Aufgaben systematisch zu verwalten. Frühe Formen von Issue-Tracking wurden bereits in den 1980er Jahren eingesetzt, oft als einfache Listen oder Tabellen. Mit dem Aufkommen des Internets und der Verbreitung von Open-Source-Projekten wuchs der Bedarf an webbasierten Systemen.
Bekannte frühe Issue-Tracker sind Bugzilla, 1998 bei Netscape für das Mozilla-Projekt entwickelt, und Trac, das Anfang der 2000er Jahre entstand. In den letzten Jahren haben sich viele weitere Systeme etabliert, darunter JIRA von Atlassian, das seit 2002 auf dem Markt ist und vor allem in Unternehmen weit verbreitet ist. Die Entwicklung ging dabei von einfachen Fehlerverfolgungssystemen hin zu umfassenden Projektmanagement-Tools mit Issue-Tracking-Funktionalitäten.
Funktionsweise
Ein Issue-Tracker ermöglicht das Anlegen von Einträgen, die verschiedene Attribute besitzen, wie Titel, Beschreibung, Priorität, Status, Verantwortlicher und Fälligkeitsdatum. Nutzer können Issues kommentieren, Dateien anhängen und Verknüpfungen zu anderen Issues oder Code-Repositorys herstellen. Die Systeme bieten meist Filter- und Suchfunktionen, um relevante Issues schnell zu finden.
Darüber hinaus unterstützen viele Issue-Tracker Workflows, die den Lebenszyklus eines Issues definieren, etwa von der Erstellung über die Bearbeitung bis zum Abschluss. Automatisierungen wie Benachrichtigungen bei Statusänderungen oder Zuweisungen sind ebenfalls üblich. Die Integration mit Versionsverwaltungssystemen wie Git erlaubt es, Commits mit Issues zu verknüpfen und so Änderungen im Quellcode direkt nachvollziehbar zu machen.
Einsatzgebiete
Issue-Tracker kommen überwiegend in der Softwareentwicklung zum Einsatz, um Fehler zu beheben, neue Funktionen zu planen und den Support zu organisieren. Sie sind ein zentrales Werkzeug in agilen Methoden wie Scrum oder Kanban, wo sie als Grundlage für Backlogs und Sprint-Planungen dienen. Auch in IT-Servicemanagement und Helpdesk-Systemen werden Issue-Tracker verwendet.
Neben der IT-Branche finden Issue-Tracker Anwendung in anderen Bereichen mit komplexen Projektstrukturen, etwa im Produktmanagement, in der Forschung oder im Facility Management. Dort dienen sie der strukturierten Bearbeitung von Aufgaben und der transparenten Dokumentation von Fortschritten. Die Flexibilität der Systeme erlaubt eine Anpassung an unterschiedliche Anforderungen und Prozesse.
Abgrenzung zu verwandten Begriffen
Issue-Tracker unterscheiden sich von allgemeinen Projektmanagement-Tools dadurch, dass sie sich speziell auf die Nachverfolgung von einzelnen Aufgaben oder Problemen konzentrieren. Während Projektmanagement-Software oft Funktionen zur Ressourcenplanung, Zeitverwaltung und Budgetkontrolle bietet, liegt der Fokus bei Issue-Trackern auf der Detailverwaltung von Issues und deren Status.
Ein verwandter Begriff ist das Bug-Tracking-System, das sich ausschließlich auf die Erfassung und Bearbeitung von Softwarefehlern beschränkt. Issue-Tracker sind hingegen breiter gefasst und umfassen neben Bugs auch Feature Requests, Supporttickets und andere Aufgabenarten. Zudem grenzen sie sich von Helpdesk-Systemen ab, die primär für den Kundensupport konzipiert sind, obwohl es Überschneidungen geben kann.