← Zum Glossar

KI-gestützte Softwareentwicklung und neue Arbeitsmuster

Code Churn

Code, der kurz nach seiner Erzeugung erneut geändert oder verworfen wird.

Code Churn bezeichnet Zeilen, die kurz nach dem Einchecken wieder geändert oder gelöscht werden, üblicherweise innerhalb weniger Wochen. Die Kennzahl stammt aus der Analyse von Versionsverläufen und gilt als Hinweis darauf, dass etwas beim ersten Mal nicht zu Ende gedacht war. GitClear

Die Kennzahl wurde wieder interessant

Auswertungen großer Codebestände zeigen seit der Verbreitung von KI-Assistenten drei Bewegungen im selben Zeitraum: mehr kurzlebiger Code, mehr duplizierte Blöcke und weniger verschobene Zeilen. Der letzte Punkt ist der aufschlussreichste, denn verschobene Zeilen stehen für Wiederverwendung, also dafür, dass jemand vorhandenen Code umbaut statt neuen danebenzustellen.

Ein Zusammenhang ist damit nicht bewiesen, und die Zahlen stammen aus der Auswertung öffentlicher Repositorys, nicht aus einem Experiment. Sie passen aber zu Befunden, nach denen der Aufwand für Nacharbeit unterschätzt wird. Becker et al.

So kannst du dir das vorstellen

Eine Wohnung, in der jeder neue Schrank neben den alten gestellt wird, statt den alten umzuräumen. Am Anfang geht es schneller, nach einem Jahr findet niemand mehr etwas. Das Bild erklärt den Zusammenhang zwischen Tempo und Duplikaten, es unterstellt keine Ursache.

Was es in der Praxis konkret bedeutet

Miss es in deinem eigenen Repository, statt Branchenzahlen zu diskutieren. Ein einfacher Anhaltspunkt: Wie viel Prozent der Zeilen eines Monats sind nach vier Wochen wieder geändert oder gelöscht. Steigt der Wert deutlich, während die Menge an Code wächst, ist das ein Signal für mehr Prüfung vor dem Einchecken, nicht für mehr Ausstoß. Duplikate lohnen einen eigenen Blick, weil sie später jede Änderung teurer machen.

Wo es verwechselt wird

Churn ist nicht gleich schlechter Code: In frühen Projektphasen ist hoher Churn normal und gesund. Aussagekräftig wird die Zahl im Vergleich über die Zeit, nicht als absoluter Wert.

Verwandte Begriffe

Quality Gate, Verification Gap, AI-Assisted Programming, Agentic Engineering, Vibe Coding, Software Factory.

Quellen