Zum Inhalt springen
HudyTech

Spec-Driven Development: Review-Engpass lösen

· 4 Min. Lesezeit · Marcel Hudy

In vielen Teams wartet fertiger Code nicht auf Entwickler, sondern auf ein Review. Pull Requests liegen Tage offen, Reviewer überfliegen große Änderungen, und trotzdem schleichen sich Fehler ein. Mit KI-Assistenten verschärft sich das: Code entsteht schneller, als ihn jemand sorgfältig prüfen kann. Spec-Driven Development setzt genau hier an.

Warum Code-Review zum Engpass wird

Das Review ist meist der erste Moment, in dem das Team die Lösung zu sehen bekommt. Das hat typische Folgen:

  • Große Pull Requests: Je mehr Code, desto oberflächlicher die Prüfung. Bei mehreren hundert Zeilen lässt die Aufmerksamkeit spürbar nach.
  • Fehlender Kontext: Reviewer sehen, was geändert wurde, aber nicht, was beabsichtigt war. Sie müssen die Anforderung erst rekonstruieren.
  • Späte Grundsatzfragen: Stellt sich im Review heraus, dass der Ansatz nicht passt, ist die Arbeit schon getan und der Aufwand verloren.
  • Wenige Reviewer: Erfahrene Kolleginnen und Kollegen werden zum Nadelöhr, der Rest wartet.
  • Mehr Code durch KI: Wer Code generieren lässt, verschiebt den Aufwand vom Schreiben zum Prüfen, und das Prüfen ist der Teil, der sich schlecht beschleunigen lässt.

Was Spec-Driven Development bedeutet

Beim Spec-Driven Development steht vor dem Code eine schriftliche Spezifikation: Was soll gebaut werden, was gehört bewusst nicht dazu, welche Randfälle gibt es und woran erkennen wir, dass es fertig ist? Erst wenn das Team diese Beschreibung geprüft hat, wird implementiert, von Menschen, von KI-Agenten oder gemeinsam.

Ein bewährter Ablauf besteht aus vier Schritten:

  1. Recherche: Wie ist der bestehende Code aufgebaut, welche Muster und Einschränkungen gibt es?
  2. Design: Welcher Ansatz wird gewählt, welche Alternativen wurden verworfen und warum?
  3. Plan: Kleine, überprüfbare Arbeitsschritte mit klaren Erfolgskriterien.
  4. Umsetzung und Tests: Der Code wird gegen Plan und Tests geprüft.

Die Spezifikation liegt als normale Datei im Repository, versioniert und kommentierbar wie Code.

Wie das den Review-Engpass entschärft

Die Diskussion findet früher statt. Ob der Ansatz richtig ist, klärt das Team am Dokument, bevor Code existiert. Eine Korrektur kostet dann Minuten statt Tage.

Reviewer haben einen Maßstab. Statt „gefällt mir / gefällt mir nicht“ lautet die Frage: Setzt der Code um, was vereinbart wurde? Das ist schneller und objektiver zu beantworten.

Änderungen werden kleiner. Ein Plan in überprüfbaren Schritten führt zu kleinen Pull Requests, die sich in Ruhe lesen lassen.

Wissen bleibt erhalten. Die Entscheidungen und ihre Gründe stehen im Repository. Neue Teammitglieder und spätere Reviewer verstehen, warum etwas so gebaut wurde.

KI wird beherrschbar. KI-Agenten liefern bessere Ergebnisse, wenn sie eine präzise Spezifikation bekommen, und ihr Ergebnis lässt sich dagegen prüfen. Ein Teil dieser Prüfung kann sogar automatisiert laufen, etwa durch Tests, die direkt aus der Spezifikation entstehen.

Das Review verändert sich, es verschwindet nicht

Wichtig: Spec-Driven Development ersetzt das Code-Review nicht. Es verschiebt den Schwerpunkt. Menschen konzentrieren sich auf das, was Maschinen schlecht beurteilen können: Passt die Lösung zum Problem? Sind Architektur und Sicherheit stimmig? Ist der Code langfristig wartbar? Formale Punkte wie Stil, offensichtliche Fehler oder Abweichungen vom Plan lassen sich zunehmend automatisch vorprüfen.

Grenzen und typische Fehler

  • Zu viel Dokumentation: Eine Spezifikation für eine Zeilenänderung ist Overhead. Der Aufwand sollte zur Größe der Aufgabe passen.
  • Veraltete Specs: Ändert sich der Plan während der Umsetzung, muss das Dokument mitgezogen werden, sonst verliert es seinen Wert.
  • Spezifikation als Ersatz fürs Denken: Auch eine KI-generierte Spezifikation muss ein Mensch kritisch lesen. Sonst verlagert sich der Engpass nur ins Dokument.
  • Kein Allheilmittel: Bei Experimenten und kleinen Korrekturen ist schnelles Ausprobieren oft die bessere Wahl.

So starten Sie im Team

  1. Wählen Sie eine mittelgroße Aufgabe als Pilot, kein Großprojekt.
  2. Legen Sie eine einfache Vorlage fest: Ziel, Nicht-Ziele, Ansatz, Randfälle, Erfolgskriterien.
  3. Lassen Sie die Spezifikation vor der Umsetzung vom Team lesen und freigeben.
  4. Teilen Sie die Umsetzung in kleine Pull Requests, die auf die Spezifikation verweisen.
  5. Prüfen Sie nach einigen Wochen: Wie lange liegen Reviews offen? Wie oft gibt es Grundsatzdiskussionen im Pull Request?

Fazit

Wenn Code-Reviews zum Flaschenhals werden, liegt das selten an zu wenig Disziplin, sondern daran, dass die wichtigen Entscheidungen zu spät sichtbar werden. Spec-Driven Development zieht sie nach vorn, macht Änderungen kleiner und gibt Reviewern einen klaren Maßstab. Gerade beim Einsatz von KI-Werkzeugen ist das ein wirksamer Hebel, damit Geschwindigkeit nicht auf Kosten der Qualität geht.

Sie möchten Ihre Entwicklungsprozesse verbessern oder KI sinnvoll in Ihr Team einbinden? Mehr dazu in unserer KI-Beratung & Integration, oder sprechen Sie uns direkt an: Kontakt.

  • Softwareentwicklung
  • Code-Review
  • KI
  • Teams

Lassen Sie uns Ihr Projekt starten.

Erzählen Sie uns von Ihrer Idee – Sie erhalten innerhalb eines Werktages eine Rückmeldung.

Kostenloses Erstgespräch