Mehr als nur „Manager will Dinge nachverfolgen".
Teamwissen, das nur in Köpfen gespeichert ist, ist Teamwissen mit einem Single Point of Failure. Ein Entwickler, der „einfach weiß", wie die Deploy-Pipeline funktioniert, welche Umgebungsvariablen erforderlich sind oder warum der Auth-Service diese seltsame Retry-Logik hat, trägt institutionelles Wissen, auf das der Rest des Teams nicht zugreifen, das er nicht durchsuchen oder verifizieren kann.
Tickets externalisieren dieses Wissen in ein gemeinsames, durchsuchbares System. Wenn ein Entwickler ein Ticket für eine Arbeit erstellt, verfolgt er nicht nur eine Aufgabe – er dokumentiert, dass die Arbeit existiert, was sie erfordert und warum sie wichtig ist. Sechs Monate später, wenn jemand fragt „haben wir jemals die Race Condition im Payment-Flow behoben?", ist die Antwort eine Suchanfrage, keine Slack-Nachricht an jemanden, der möglicherweise das Unternehmen verlassen hat.
Die Alternative – Arbeit in Köpfen, Slack-Threads und Haftnotizen zu behalten – funktioniert für ein 3-Personen-Team in einem Raum mit perfektem Gedächtnis. Es bricht zusammen, sobald jemand in den Urlaub geht, das Projekt wechselt oder kündigt. Jedes Stück Wissen, das ausschließlich im Kopf einer Person gespeichert ist, ist ein Bus-Faktor-Risiko, das das Team bewusst eingeht. Tickets eliminieren nicht die Notwendigkeit von Gesprächen, aber sie geben diesen Gesprächen ein dauerhaftes Artefakt, das die Menschen überdauert, die sie geführt haben.
Jede nicht-triviale Entscheidung in einer Codebasis wird irgendwann hinterfragt. „Warum haben wir diesen Endpoint hinzugefügt?" „Wer hat entschieden, den Support für IE einzustellen?" „Wann hat sich die Preislogik geändert?" Ohne Tickets erfordert die Beantwortung dieser Fragen Archäologie – Slack durchsuchen, ehemalige Teammitglieder anpingen, Commit-Diffs lesen und die Absicht erraten.
Tickets schaffen eine Entscheidungsspur. Jedes Ticket dokumentiert, wer die Arbeit angefordert hat, wann sie priorisiert wurde, was die Akzeptanzkriterien waren und – durch verknüpfte PRs und Commits – genau welcher Code sich geändert hat, um sie zu erfüllen. Das ist keine Bürokratie; es ist der Unterschied zwischen „Ich glaube, wir haben das im März geändert" und „hier ist das Ticket, der PR und die Review-Diskussion."
Nachvollziehbarkeit ist auch wichtig für Compliance und Incident Response. Wenn ein Produktionsfehler auftaucht, sollte die Frage „was hat sich kürzlich geändert?" Sekunden dauern, nicht Stunden. Ein Team mit guter Ticket-Hygiene kann von einem Deploy zu einem Merge zurückverfolgen, von einem Merge zu einem PR, von einem PR zu einem Ticket und von einem Ticket zur ursprünglichen Anfrage. Ein Team ohne dies liest git log und rät.
Tickets sind die Koordinationsebene für Teams, die nicht gleichzeitig im selben Raum sein können. In einem co-located Team von drei Personen kann man koordinieren, indem man sich mit dem Stuhl umdreht. In einem verteilten Team von acht Personen über drei Zeitzonen hinweg ist „redet einfach miteinander" keine Koordinationsstrategie – es ist ein Wunsch.
Ein Ticket-System gibt jedem Stück Arbeit eine stabile URL, einen Status und einen Verantwortlichen. Ein Entwickler in London kann ein Ticket aufnehmen, sehen, was erwartet wird, die Akzeptanzkriterien prüfen und mit der Arbeit beginnen – ohne darauf zu warten, dass der Entwickler in San Francisco, der es erstellt hat, aufwacht. Das Ticket ist der asynchrone Übergabepunkt.
Das skaliert sowohl nach unten als auch nach oben. Selbst ein co-located Team profitiert von asynchroner Koordination, wenn Leute in Meetings sind, krank sind oder in konzentrierter Arbeit vertieft sind. Das Ticket ist immer verfügbar. Die Person, die es geschrieben hat, nicht.
Tickets sind externes Gedächtnis für das Team
Es geht nicht um Überwachung. Es geht darum, dass das Wissen eures Teams nicht nur in Köpfen leben sollte – so geht es verloren, wenn Leute gehen oder sich der Kontext ändert.