Wer schreibt den Changelog, und wer sollte
5 Min. Lesezeit
Fragt ein Team, wer den Changelog schreibt, und die ehrliche Antwort ist meist „wer auch immer sich daran erinnert”, was derselbe Fehlermodus ist, den Einen Changelog-Eintrag in CI erzwingen auf mechanischer Ebene beheben soll. Aber einen Eintrag zu erzwingen entscheidet nicht, wer qualifiziert ist, einen guten zu schreiben, und Teams, die diese Frage überspringen, greifen tendenziell auf denjenigen zurück, der am einfachsten zu verpflichten ist, meist die PR-Autorin, ohne zu prüfen, ob das tatsächlich die Person ist, die ihn gut schreiben kann.
Warum macht die PR-Autorin nicht automatisch die beste Changelog-Autorin?
Weil sie die Implementierung kennt, nicht unbedingt die Wirkung, und das sind unterschiedliche
Arten von Wissen. Wo Conventional Commits aufhören
behandelt diese Lücke von der Commit-Message-Seite: fix(auth): reject expired refresh tokens ist
korrekt und für eine Kundin nutzlos, und die Person, die diesen Fix geschrieben hat, ist oft die
Person, die am wenigsten geeignet ist, ihn zu übersetzen, weil sie stundenlang in Begriffen des
Bugs gedacht hat und die Außenperspektive verloren hat, was eine Nutzerin tatsächlich erlebt hat.
Das ist derselbe Grund, warum Technical Writer als Beruf existieren: Implementierung in Wirkung zu
übersetzen ist eine eigene Fähigkeit gegenüber dem Bauen der Sache selbst, und das braucht Übung,
unabhängig davon, wie gut die Entwicklerin im Code selbst ist.
Heißt das, Produkt oder Support sollten stattdessen jeden Eintrag schreiben?
Nein, weil sie die entgegengesetzte Lücke haben: Sie wissen, was Nutzerinnen wichtig ist, aber nicht immer, was tatsächlich ausgeliefert wurde, was Einträge produziert, die lesbar, aber gelegentlich falsch beim Umfang sind, ein „unterstützt jetzt X”-Anspruch für eine Funktion, die noch hinter einem Flag ist, oder ein als vollständig beschriebener Fix, der nur einen von drei Fällen abdeckt. Der Fehlermodus von entwicklerinnengeschriebenen Einträgen ist unlesbar-aber- akkurat; der Fehlermodus von PM-geschriebenen Einträgen ist lesbar-aber-ungeprüft. Keine Rolle besitzt beide Hälften dessen, was ein guter Eintrag braucht.
| Rolle | Bekommt meist richtig | Bekommt meist falsch |
|---|---|---|
| Entwicklerin, die den Code geschrieben hat | Exakter Umfang der Änderung | Rahmung für jemanden, der es nicht gebaut hat |
| PM oder Support-Lead | Warum es der Nutzerin wichtig ist | Präzise Grenzen dessen, was tatsächlich ausgeliefert wurde |
| Dedizierte Changelog-Verantwortliche | Konsistente Stimme, prüft Umfang gegen | Braucht beide oben, um damit gegenzuprüfen |
Wie sieht ein funktionierendes Verantwortlichkeitsmodell tatsächlich aus?
Ein Entwurf von wer auch immer der Änderung am nächsten ist, überprüft von wer auch immer der Nutzerin am nächsten ist, mit einer benannten Person, die für die endgültige Formulierung verantwortlich ist, statt dass alle annehmen, jemand anderes würde Probleme abfangen. Der Entwurf muss existieren und akkurat sein, mehr als dass er gut sein muss; ein grober, entwicklerinnengeschriebener Satz, der korrekt sagt, was sich geändert hat, ist ein besserer Ausgangspunkt als ein polierter, aber ungeprüfter, weil Umschreiben für Klarheit einfacher ist als Umschreiben für Korrektheit. Der Review-Schritt ist, wo eine PM oder Support-Lead den Entwurf liest und die eine Frage stellt, die die Lesbarkeitslücke abfängt: würde ich das verstehen, wenn ich den Code nicht gesehen hätte.
Sollte immer dieselbe Person die Verantwortliche sein, oder rotiert das?
Benannt und stabil schlägt rotierend, zumindest für den finalen Sign-off. Eine rotierende Verantwortliche bedeutet, jeder Eintrag wird von jemandem überprüft, der die Konventionen des Teams von Grund auf neu ableitet, was genau der Weg ist, wie sich die Stimme von Eintrag zu Eintrag verschiebt und eine Leserin anfängt zu bemerken, dass der Changelog von einem Komitee geschrieben wurde. Eine einzelne Person, oder eine sehr kleine stabile Gruppe, sammelt die Ermessensentscheidungen über Zeit an, wann man „verbessert” sagt versus die konkrete Zahl nennt, wann ein Fix seinen eigenen Eintrag braucht versus in einen Stapel eingeht, und dieses Ermessen ist mehr wert als die Arbeit gleichmäßig zu verteilen.
Entwurf (Entwicklerin, aus dem PR):
"Fixed pagination cursor not respecting the `sort` param
in some edge cases."
Überprüft (Changelog-Verantwortliche, gegen den echten PR geprüft):
"Behoben: Nach Datum sortierte Exports konnten Ergebnisse
außerhalb der Reihenfolge über die erste Seite hinaus
zurückgeben. Jetzt konsistent über alle Seiten."
Braucht ein kleines Team so viel Prozess für eine Zeile Text?
Nicht die Rollen als getrennte Personen, aber die zwei Schritte zählen noch, sogar solo. Ein Einpersonenteam ist beides, die Entwicklerin und die Reviewerin, und die Disziplin, die auf dieser Skala überlebt, ist, den Review als separaten mentalen Durchgang zu machen, nicht direkt vom Schreiben des Fixes zum Veröffentlichen einer Beschreibung davon im selben Atemzug zu springen. Die Falle bei kleiner Skala ist, den zweiten Durchgang ganz zu überspringen, nicht das Fehlen einer zweiten Person, weil niemand von außen ihn erzwingt, und die Genauigkeitslücke, die dieser Durchgang abfangen soll, verschwindet nicht nur, weil dieselbe Person theoretisch ihren eigenen blinden Fleck erkennen könnte.
Was passiert, wenn niemand für den finalen Eintrag verantwortlich ist?
Der Changelog verschlechtert sich ungleichmäßig statt komplett zu versagen, was schlimmer ist, weil es niemand bemerkt, bis eine Leserin darauf hinweist. Manche Einträge bleiben scharf, weil wer auch immer sie geschrieben hat sich gekümmert hat; andere werden vage, „diverse Verbesserungen und Bugfixes”, weil wer auch immer sie geschrieben hat schnell unterwegs war und niemand es vor der Veröffentlichung bemerkt hat. Keep a Changelogs Format-Beschränkungen fangen strukturelles Abdriften ab, fehlende Daten, falsche Kategorien, aber nichts in einer Vorlage fängt einen vagen Eintrag ab, der technisch gut formatiert ist, was genau die Lücke ist, die eine benannte Verantwortliche schließen soll.
FAQ
Sollte die Changelog-Verantwortliche eine Engineering- oder eine Produktrolle sein? Beides kann funktionieren, wenn die Person sowohl technische Kompetenz hat, um den Umfang zu verifizieren, als auch genug Distanz zur Implementierung, um für eine außenstehende Leserin zu schreiben; der Titel zählt weniger als ob sie beide Hälften kann, oder weiß, wen sie für die Hälfte fragen soll, die sie nicht kann.
Ist ein rotierender Bereitschaftsdienst-artiger Zeitplan je angemessen für Changelog-Verantwortung? Für Volumen manchmal, wenn das Team zu klein ist, damit eine Person alles überprüfen kann; für Stimme und Ermessen nein, weil genau das rotieren erodiert. Eine Rotation, die die Entwurfslast teilt, während sie eine stabile Reviewerin behält, bekommt den Vorteil ohne die Abdrift.
Was ist das schnellste Zeichen, dass mit der aktuellen Verantwortlichkeitsstruktur etwas nicht stimmt? Einträge, die akkurat aber unlesbar sind, oder lesbar aber falsch im Umfang, in einem Muster, das verfolgt, wer sie geschrieben hat. Wenn Qualität mit der Autorin korreliert statt konsistent zu bleiben, ist Verantwortlichkeit die Lücke, nicht Schreibfähigkeit.
Reduziert Automatisierung, wie sehr Verantwortlichkeit zählt? Sie reduziert, wie viel Schreiben nötig ist, nicht wie viel Ermessen nötig ist. Changelog- Automatisierung behandelt, was eine Pipeline sicher generieren kann, Formatierung, Veröffentlichung, Cross-Posting; Formulierung, Gruppierung und was als erwähnenswert zählt bleiben menschliche Entscheidungen, egal wie viel der Pipeline automatisiert ist.
Was, wenn die PR-Autorin und die Reviewerin sich bei der Formulierung nicht einig sind? Die Entscheidung liegt bei der Reviewerin, weil die Frage, die sie beantwortet, würde eine außenstehende Leserin das verstehen, genau die ist, für die diese Rolle existiert. Das macht die Einschätzung der Entwicklerin nicht wertlos: Geht es bei der Uneinigkeit um Genauigkeit statt um Formulierung, gibt die Reviewerin nach, weil der Umfang die Hälfte ist, die die Autorin richtig bekommen muss. Die beiden Arten von Uneinigkeit zu trennen, Formulierung gegenüber Genauigkeit, verhindert die meisten Patts.
Die technischen Aussagen in diesem Artikel wurden nicht unabhängig geprüft. Wenn etwas nicht stimmt, sagen Sie es uns, und wir korrigieren es.