Bessere Standup-Updates schreiben (ohne sie zu schreiben)
Bessere Standup-Updates schreiben? Hör auf, sie aus dem Gedächtnis zu verfassen. Eine Analyse, warum sie scheitern – und was stattdessen hilft.
By Ellis Keane · 2026-03-17
Das durchschnittliche Engineering-Standup-Update ist ein Werk spekulativer Fiktion.
Nicht absichtlich, natürlich. Niemand setzt sich hin, um seinen Status zu erfinden. Aber das Format selbst – "Was hast du gestern gemacht, was machst du heute, gibt es Blocker?" – ist ein Gedächtnistest, der an Menschen gestellt wird, die den vorherigen Tag im Flow-Zustand verbracht haben, und die Ergebnisse sind ungefähr so zuverlässig, wie man es erwarten würde. Du hast... Dinge getan. Mit Code. Es gab wahrscheinlich einen PR. Jemand hat in Slack eine Frage gestellt, deren Beantwortung eine Stunde gedauert hat, sich aber wie fünf Minuten angefühlt hat. Du bist dir ziemlich sicher, dass du ein Issue auf "In Review" verschoben hast, aber vielleicht denkst du auch gerade an Dienstag.
Und so schreibst du etwas. "Weiterarbeit am Auth-Refactor. Zwei PRs überprüft. Keine Blocker." Was technisch gesehen genauso wahr ist wie "Frankreich besucht" als technisch wahre Beschreibung des D-Day.
Dies ist eine Analyse, kein How-to. Ich werde dir keine Vorlage geben, denn die Prämisse ist kaputt. Wenn du dich fragst, wie du bessere Standup-Updates schreiben kannst, lautet die ehrliche Antwort: Hör ganz auf, sie aus dem Gedächtnis zu schreiben. Die Frage ist nicht, wie man bessere Standups schreibt – sie lautet, warum wir im Jahr 2026 noch immer handgeschriebene Statusberichte verfassen, wenn jedes Tool, das wir verwenden, bereits weiß, was wir getan haben.
Das Standup-Update als verlustbehaftete Kompression
Hier ist, was tatsächlich an einem kürzlichen Mittwoch für einen unserer Ingenieure passiert ist (ich werde ihn nicht nennen, aber er weiß, wer er ist, und er hat mir inzwischen verziehen, dass ich das katalogisiert habe):
- 09:14 – PR gegen
feature/queue-retry geöffnet mit 340 geänderten Zeilen in 7 Dateien
- 09:47 – Review-Kommentar auf PR #412 hinterlassen, der nach einem Edge Case im Error-Handler fragt
- 10:22 – Auf einen Slack-Thread in #engineering geantwortet über die Frage, ob wir exponentielles Backoff oder feste Intervalle verwenden sollen
- 10:51 – Linear-Issue ENG-287 von "In Progress" auf "In Review" aktualisiert
- 11:30 – Neuen Branch für ENG-301 gestartet
- 13:15 – 3 Commits auf den neuen Branch gepusht
- 14:40 – Auf PR #412 Review-Thread geantwortet (das Edge-Case-Gespräch war interessant geworden)
- 15:30 – Kommentar zu einem Notion-Dok über die Retry-Strategie hinterlassen, der auf den Slack-Thread von früher verlinkt
- 16:10 – ENG-301 in Linear auf "In Progress" verschoben
Das sind neun diskrete, zeitgestempelte, maschinenerfasste Events über vier Tools. Hier ist, was tatsächlich im nächsten Morgen-Standup erschien:
"Am Queue-Retry-Zeug gearbeitet. Einen PR überprüft. Mit dem Error-Handling-Ticket angefangen."
Neun Events auf drei Sätze komprimiert. Die PR-Nummer ist weg. Das Slack-Gespräch über die Backoff-Strategie – das die Implementierung beeinflusste und in zwei Wochen wieder relevant sein wird, wenn jemand fragt "warum exponentiell?" – ist weg. Der Notion-Dok-Link, die Linear-Zustandsübergänge, der Review-Thread, der einen Edge Case aufgedeckt hat: alles weg. Das Standup-Update bewahrte vielleicht ein Sechstel des nützlichen Signals und keine der Verbindungen dazwischen.
Dies ist kein Disziplinproblem (nun ja, vielleicht ein bisschen). Das ist das Ergebnis, wenn man einen Menschen bittet, einen gerichteten azyklischen Graphen manuell in drei Aufzählungspunkte zu serialisieren.
Warum "Schreib mehr Details" nicht funktioniert
Die naheliegende Lösung ist, detailliertere Standup-Updates zu schreiben, und die meisten Standup-Ratschläge, die du finden wirst, werden dir genau das empfehlen. Ticket-Nummern angeben! PRs verlinken! Spezifisch sein, was "in progress" bedeutet!
Und, schau, dieser Rat ist korrekt – genauso wie "mehr Gemüse essen" korrekt ist. Niemand wird widersprechen. Das Problem ist, dass Teams das selten länger als etwa zwei Wochen durchhalten. Ich habe es versucht. Ich habe Slack-Reminder-Bots gebaut. Ich habe Vorlagen mit Platzhalterfeldern erstellt. Ich habe sogar einmal (kurz, peinlicherweise) eine Chrome-Erweiterung geschrieben, die Standup-Felder aus meiner GitHub-Aktivität vorab ausfüllte. Die Erweiterung hielt drei Tage durch, bevor ich sie deaktivierte, weil sie Draft-PRs einzog und mich entweder sehr produktiv oder leicht unzurechnungsfähig aussehen ließ.
Der Fehlermodus ist immer derselbe: Der Aufwand für ein detailliertes Standup-Update nähert sich dem Aufwand, die Arbeit tatsächlich zu erledigen, und Menschen – bewunderungswürdig effiziente Wesen – umgehen den Overhead. Man landet bei derselben Drei-Satz-Zusammenfassung, jetzt manchmal mit einer angehängten Ticket-Nummer, wenn die Person sich daran erinnert hat.
Das Problem mit Standup-Updates ist kein fauler Schreibstil. Es liegt daran, dass das Format eine manuelle Rekonstruktion von Informationen erfordert, die bereits in reichhaltigerer Form über deine Tools verteilt existieren.
Eine Analyse einer Woche Standup-Updates
Ich habe mir eine Woche der async Standup-Posts unseres Teams angesehen (wir verwenden einen Slack-Kanal, was bedeutet, dass ich sie tatsächlich durchsuchen konnte – kleine Gnade) und katalogisiert, was verloren ging. Fünf Ingenieure, fünf Tage, fünfundzwanzig Standup-Updates.
Was die Standups erfasst haben:
- 25 allgemeine Aufgabenbeschreibungen ("an X gearbeitet", "Y fortgesetzt")
- 8 PR-Referenzen (von 31 tatsächlich in dieser Woche geöffneten oder überprüften PRs)
- 3 Blocker-Erwähnungen (von 7 tatsächlichen Blockierungen, die in Slack-Threads identifiziert wurden)
- 0 Entscheidungsreferenzen (von mindestens 4 nicht-trivialen technischen Entscheidungen, die in dieser Woche getroffen wurden)
- 0 Cross-Tool-Links
Was die Tools bereits wussten:
- 31 geöffnete, überprüfte oder gemergte PRs (GitHub)
- 47 Linear-Issue-Zustandsübergänge
- 12 Slack-Threads mit substantieller technischer Diskussion
- 4 Notion-Docs erstellt oder bedeutend bearbeitet
- 89 Commits mit Nachrichten
Nach meiner groben Schätzung haben die Standups vielleicht ein Fünftel der tatsächlichen Aktivität erfasst und – das ist der Teil, der wirklich schmerzt – im Wesentlichen keinen Kontext. Der Standup, der "einen PR überprüft" sagte, erwähnte nicht, dass die Überprüfung eine Race Condition aufdeckte, die den Release blockierte. Der Standup, der "keine Blocker" sagte, wurde von jemandem geschrieben, der 40 Minuten in einem Slack-Thread damit verbracht hatte, herauszufinden, warum die Staging-Umgebung 502er zurückgab (er hielt es nicht für einen "Blocker", weil er es gelöst hatte, bevor er das Update schrieb, aber drei andere Personen trafen später an diesem Tag auf dasselbe Problem).
Die Informationen, die dein Team wirklich braucht
Wenn du einen Schritt zurücktrittst vom Standup-Format und fragst, welche Informationen ein Team tatsächlich benötigt, um abgestimmt zu bleiben, ist die Liste kurz:
1. Was hat sich verändert? Nicht "woran hast du gearbeitet", sondern was ist jetzt anders. Welche Issues haben den Zustand geändert? Welche PRs wurden geöffnet oder gemergt? Welche Branches sind aktiv? Das meiste davon kann direkt aus Tool-Events gezogen werden.
2. Was wurde entschieden? Jede technische Entscheidung, die den Lösungsraum einschränkt. "Wir verwenden exponentielles Backoff für Retries." "Die API gibt 429 statt 503 für Rate Limiting zurück." Diese leben in Slack-Threads, PR-Review-Kommentaren und (wenn man Glück hat) Notion-Docs. Sie erscheinen fast nie in Standup-Updates.
3. Was steckt fest? Nicht die Blocker, die Menschen selbst melden (das sind die, die sie bereits identifiziert haben und an denen sie arbeiten), sondern die Arbeit, die leise aufgehört hat, sich zu bewegen. Ein Issue, das seit vier Tagen "in progress" ist. Ein PR ohne zugewiesene Reviewer seit 48 Stunden. Ein Branch ohne Commits seit Montag. Das sind die Informationen, die tatsächlich verhindern, dass Aufgaben fallen gelassen werden – und es sind die Informationen, bei denen Standup-Updates am schlechtesten sind – denn niemand schreibt "Ich stecke bei etwas fest, von dem ich noch nicht gemerkt habe, dass ich feststecke."
4. Was ist verbunden? Der PR, der die Entscheidung aus dem Slack-Thread implementiert, der durch den Figma-Kommentar ausgelöst wurde, der den Edge Case markierte. Das Standup-Format hat dafür nicht einmal ein Feld. Es kann nicht, weil Verbindungen zwischen Artefakten über Tools hinweg für den Schreibenden unsichtbar und nur von außen lesbar sind.
Wie man bessere Standup-Updates schreibt (endlich der eigentliche Rat)
Ich habe versprochen, dass du lernst, wie man bessere Standup-Updates schreibt – also hier ist, was tatsächlich funktioniert. Und faire Warnung: Das meiste davon beinhaltet weniger zu schreiben, nicht mehr.
Hör auf zu schreiben und fang an zu verlinken. Anstatt "am Auth-Refactor gearbeitet" schreibe die PR-URL. Anstatt "einen PR überprüft" schreibe den Review-Kommentar, in dem du das Problem markiert hast. Der Link enthält den Kontext; deine Zusammenfassung filtert ihn heraus. Das kostet weniger Aufwand als das Schreiben einer Erzählung und liefert mehr Informationen. Wenn dein async Standup-Tool keine reichhaltigen Link-Vorschauen unterstützt, ist das ein Tool-Problem, kein Prozess-Problem.
Nutze die Aktivitäts-Feeds deiner Tools als Entwurf. Bevor du deinen Standup schreibst, öffne deine GitHub-Aktivitätsseite und deine Linear-Ansicht "mir zugewiesen". Dein Standup ist bereits da – du musst es nur kuratieren. Wähle die 3–5 relevantesten Elemente aus und verlinke sie. Das dauert etwa 90 Sekunden und erzeugt ein dramatisch nützlicheres Update als das Schreiben aus dem Gedächtnis.
Berichte über Entscheidungen, nicht über Aktivitäten. Das einzige wertvollste, was du zu einem Standup beitragen kannst, das deine Tools (noch) nicht automatisch generieren können, ist Entscheidungskontext. "Entschieden, exponentielles Backoff für Retries zu verwenden – Thread hier." "Mit Design über den Error-State-Workflow abgestimmt – Figma-Kommentar hier." Das sind die Signale, die am schnellsten verdampfen und am meisten zählen.
Markiere die unsichtbare festgefahrene Arbeit. Schau dir dein Board an. Alles, was sich seit 48 Stunden nicht bewegt hat, wird erwähnt, auch wenn du nicht denkst, dass es blockiert ist. "ENG-301 hat sich nicht bewegt, weil ich auf die API-Spezifikation warte, die auf das Notion-Dok wartet, das auf die Design-Überprüfung wartet." Die Abhängigkeitskette ist der Blocker; du konntest nur nicht die ganze Kette von deiner Position aus sehen.
Was nach Standups kommt
Ich vermute – und ich erkenne, dass das selbstbedienend klingt, da ich genau diese Art von Tool baue – dass das Standup-Update eines jener Prozesse ist, auf die wir so zurückblicken werden, wie wir auf das manuelle Rotieren von Server-Logs zurückblicken. Es war das Beste, was wir mit dem tun konnten, was wir hatten, und dann wurde das, was wir hatten, besser.
Die Informationen, die dein Team benötigt, um abgestimmt zu bleiben, existieren bereits in deinen Tools. Sie stecken in den GitHub-Events, den Linear-Übergängen, den Slack-Threads, den Notion-Bearbeitungen. Die Lücke ist nicht die Generierung – es ist die Verbindung. Den meisten Teams fehlt noch eine Schicht, die alles zu einer Timeline verknüpft, die PRs, Issue-Übergänge und Entscheidungs-Threads verbindet. Das ist ein Wissensgraph-Problem, und daran arbeiten wir mit Sugarbug (obwohl, ehrlich gesagt, der schwierigste Teil nicht das Einlesen der Signale ist – sondern herauszufinden, welche davon tatsächlich wichtig genug sind, um sie anzuzeigen).
Aber selbst ohne diese Schicht kannst du heute dramatisch bessere Standup-Updates schreiben, indem du akzeptierst, dass das Update selbst ein Zeiger ist, keine Erzählung. Verlinken, nicht zusammenfassen. Entscheidungen markieren, nicht Aktivitäten. Und wenn dein Standup mehr als 90 Sekunden zum Schreiben benötigt, machst du die Arbeit des Tools für es.
Lass Sugarbug automatisch ans Licht bringen, was dein Team gestern getan hat – damit sich dein Standup auf Entscheidungen konzentrieren kann, nicht auf Aufzählung.
Q: Wie schreibe ich bessere Standup-Updates? A: Die effektivsten Standup-Updates werden gar nicht geschrieben – sie werden aus der Arbeit zusammengestellt, die du bereits erledigt hast. Verlinke den geöffneten PR, das verschobene Issue, den Thread, in dem die Entscheidung fiel. Den Tag aus dem Gedächtnis zu erzählen erzeugt eine verlustbehaftete Zusammenfassung, die genau den Kontext herausfiltert, den deine Teammitglieder wirklich brauchen. In unserem Team dauerte das Verlinken in der Regel unter zwei Minuten und lieferte mehr Kontext als fünf Minuten Schreiben aus dem Gedächtnis.
Q: Automatisiert Sugarbug Standup-Updates? A: Sugarbug generiert keine Standups für dich, aber es macht die Signale sichtbar, die sie überflüssig machen. Es verbindet deine Linear-Issues, GitHub-PRs, Slack-Threads und Notion-Docs in einem Wissensgraphen, sodass jeder im Team sehen kann, was gestern passiert ist – ohne dich danach fragen zu müssen. Das Ziel ist kein besseres Status-Update – es ist, die Frage obsolet zu machen.
Q: Warum fühlen sich async Standups wie Zeitverschwendung an? A: Weil die meisten async Standups verlangen, dass du manuell rekonstruierst, was du getan hast – aus dem Gedächtnis – und es dann in ein Format tippst, das niemand sorgfältig genug liest, um zu erfassen, was tatsächlich wichtig ist. Die Information existiert bereits in deinen Tools – die Commits, die Issue-Übergänge, die Slack-Diskussionen. Das Abtippen ist reiner Overhead, und die abgetippte Version ist unvermeidlich weniger vollständig als das Original.
Q: Kann Sugarbug tägliche Standup-Meetings ersetzen? A: Sugarbug ersetzt nicht deine Standups – es ersetzt die Notwendigkeit, sich darauf vorzubereiten. Wenn die Arbeit deines Teams bereits über Tools hinweg in einem Wissensgraphen verbunden ist, beantwortet sich die Frage "Was hast du gestern gemacht?" von selbst. Manche Teams stellen fest, dass sie Standups ganz abschaffen können; andere behalten eine kürzere Version bei, die sich auf Entscheidungen und Blocker konzentriert, anstatt auf Aktivitätszusammenfassungen.