Eine Bugfix-Automation darf nie stillschweigend aufhören
Die Bugfix-Automation der Factory auf software-factory.dev beendet jeden Lauf auf einem von zwei Wegen: mit einem Fix oder mit einer Eskalation an einen Menschen. Ehrliches Scheitern muss man entwerfen.
Verfasst von
-
Benedikt Stemmildt Gründer & Co-CEO
Veröffentlicht: 26. Juni 2026 Aktualisiert: 2 Min. Lesezeit
Auf eine Zeile in der Bug-Fixer-Automation weise ich Leute immer wieder hin. Sie steht im „do not“-Abschnitt des Prompts: „never silently exit when something is broken“. Sinngemäß heißt das: Wenn etwas kaputt ist, nie kommentarlos beenden.
Der Bug Fixer gehört zu einer Software Factory, die öffentlich auf software-factory.dev entsteht. Seine Aufgabe klingt einfach: nächsten offenen Bug holen, beheben, Pull Request öffnen.
Ein Lauf, Schritt für Schritt
Alle zwei Stunden wird er aktiv. Will jemand nachhelfen, gibt es einen Button für den manuellen Start. Jeder Lauf geht so:
- Er prüft, ob die Umgebung gesund ist.
- Er zählt die offenen Pull Requests und bricht ab, wenn bereits drei oder mehr in Arbeit sind.
- Er nimmt sich den nächsten Bug in der Reihenfolge der Priorität und schaut, ob dafür schon ein Pull Request offen ist.
- Er sieht in den geschlossenen Issues nach, ob der Bug früher schon einmal aufgetreten ist. Kehrt ein Bug wieder, hat der letzte Fix meist nur ein Symptom behandelt und die Root Cause verfehlt.
- Er reproduziert den Bug, schreibt den Fix auf einem Branch, lässt die komplette Test-Suite laufen und öffnet den Pull Request.
Zwei Ausgänge, kein dritter
Und jetzt das Detail, das ihr übernehmen solltet. Für den Bug Fixer gibt es genau zwei Arten, einen Lauf zu beenden. Er liefert einen Fix. Oder er findet die Root Cause nicht, dann eskaliert er das Issue mit dem Label needs-human und schreibt in einem Kommentar, was er versucht hat. Einen dritten Ausgang hat er nicht. Es gibt keinen Lauf, nach dem die Arbeit einfach verschwunden ist.
Klingt unscheinbar. Ich glaube, darum geht es im Ganzen.
Lautes Scheitern ist eingebaut
Wenn ihr eine Automation nicht den ganzen Tag im Blick haben könnt, verdient sie nur dann Vertrauen, wenn sie laut scheitert. Gefährlich wird es, wenn sie auf etwas Unverständliches trifft, nichts zurückgibt und trotzdem Erfolg meldet. Wochen später stellt ihr fest, dass sie eine ganze Klasse von Bugs übergangen hat, ohne ein Wort zu sagen.
Ehrliches Scheitern stellt sich nicht von selbst ein. Das müsst ihr ausdrücklich hineinschreiben, so deutlich wie in diesem Prompt. Danach prüft ihr, ob wirklich jeder Ausstiegspfad dort landet. Die komplette Definition findet ihr in der Konfiguration des Bug Fixer auf GitHub (öffnet in einem neuen Tab).
Wenn eure Automationen scheitern: Seht ihr das an einer Stelle, an der ein Mensch hinschaut, oder endet der Lauf einfach?
Weiterlesen
Die Artikel der Wissensbasis sind auf Englisch.
Verfasst von
-
Benedikt Stemmildt · Gründer & Co-CEO
Factory Skills, Teil 6 von 18
- Bevor der Feature Builder baut, sucht er nach offenen Bugs Die Build-Automation von software-factory.dev beginnt mit einem Pre-Flight-Check. Liegt ein Bug der Priorität 1 oder 2 ohne Bearbeiter herum, ruht jede neue Feature-Arbeit.
- Tageskennzahlen ohne Drift: gestern vom heutigen Gesamtstand abziehen Daily Metrics, eine Automation der Factory auf software-factory.dev, misst die tägliche Veränderung nie über eine Abfrage mit Datumsfilter. Sie zieht den kumulierten Gesamtstand von gestern vom heutigen ab. Diese Methode kann nicht driften.
Skalierung braucht benannte Eigentümer
Coding-Agenten skalieren über Teams hinweg, wenn benannte Menschen die Plattform, die Teampraxis, die Guardrails und die Messung verantworten. In Rollout & Skalierung wird diese Verantwortung aufgebaut und an interne Eigentümer übergeben, in eurem Stack.
Schulung zum Thema: Agentic Software Factory: Advanced Team TrainingErst ein Team prüfen? Der Selbstcheck: zwölf Ja-Nein-Fragen, drei Minuten, Ergebnis sofort, ohne Konto. Zum Selbstcheck