Bug-Tracker
Bug-Tracker (dt. ?[Software-]Fehler-Verfolger?) sind in der Softwareentwicklung eingesetzte Computerprogramme, die als Werkzeug der Erfassung und Dokumentation von Programmfehlern dienen. Mit ihnen werden ? oft interaktiv und im Internet ? auch Status- oder Feature-Berichte geschrieben.Daneben nehmen die Bug-Tracker auch Verbesserungsvorschläge und Wünsche der Nutzer oder allgemeine Vorgänge auf. Bei manchen Projekten spricht man dann zum Beispiel von ?Metabugs?, wo ein Bug ein Element einer Aufgabenliste darstellt. Bei anderen Projekten spricht man stattdessen von ?Issues? (Angelegenheiten), da sich dieser Ausdruck nicht auf Programmfehler beschränkt.
Bekannte Programme sind etwa [http://www.qasystems.de/ttp TestTrack Pro], [http://www.woodpecker-it.de Woodpecker Issue Tracker], Eventum, Mantis, JIRA, JitterBug, Roundup, Trac, Track+ oder Bugzilla.
Der Begriff Bugtracking bezeichnet zum einen den Vorgang der Fehlersuche an sich (durch Debugging- und Try-and-Error Methoden), zum anderen den Vorgang, einen Fehler samt seiner Dokumentation über die Zeit zu verfolgen.
Motivation
Entwicklungsabteilungen, die ihre Problemerfassung in Form von einfachen Problemdokumenten oder gar simplen E-Mail-Sammlungen organisieren, haben mit einer Reihe von Problemen zu kämpfen; darunter z. B.:
*Es kann immer nur jeweils eine Person Änderungen am Dokument vornehmen.
*Es sind nur simple Suchanfragen möglich.
*Eine Organisation aller Problemdokumente ist sehr mühselig.
*Erstellung und Pflege von Problemdokumenten ist mit sehr hohem und manuellem Aufwand verbunden.
*Meist wird in proprietären Formaten gespeichert, was die Verwendung auf unterschiedlichen Plattformen erschwert oder unmöglich macht.
Im Gegensatz dazu stehen ausgewachsene Bug-Tracker mit angebundener Datenbank, die nicht nur die eben angesprochenen Probleme aufheben, sondern richtig eingesetzt folgende Fragen beantworten:
*Welche Probleme sind aufgetreten?
*Welcher Art sind die Probleme?
*Welcher Entwickler ist für das Problem zuständig?
*Welche Programmversionen sind davon betroffen?
*Was wurde unternommen um das Problem zu beheben?
*Ab welcher Programmversion wurde das Problem behoben?
*Ist das Problem wirklich behoben, also nachgetestet?
*Ist ein einmal behobenes Problem wieder aufgetaucht?
Die Beantwortung dieser Fragen gehört zu den Kernaufgaben eines Bug-Trackers. Darüber hinaus kann der Wert eines solchen Systems durch intelligente Nutzung noch weiter erhöht werden, denn einmal eingeführt, erweist es sich als ein Mittel um die Qualität der Dokumentation und den Informationsfluss zwischen den Abteilungen zu erhöhen.
Siehe auch
Bug-Tracker sind von Trouble Ticket Systemen abzugrenzen.
Weblinks
* http://www.issue-tracking-software.de Linkliste mit kommerziellen sowie Open Source Tools

