In diesem Artikel zeigen wir, wie Spec-Driven Development mit Agent-Workflows in der Praxis funktioniert und warum dieser Ansatz über klassisches Vibe-Coding hinausgeht. Statt Code direkt aus Prompts zu erzeugen, entsteht Software schrittweise aus klaren Anforderungen, präzisen Spezifikationen und spezialisierten Agenten. Im Fokus steht ein Experiment, das den Workflow aus Story, Plan, Implement und Review sowie die Auswirkungen von KI-gestützter Entwicklung, TDD und strukturierten Spezifikationen beleuchtet. Abschließend werden zentrale Learnings, typische Pitfalls und Lösungsstrategien für die Arbeit mit AI-Agents vorgestellt.
Mehr zum Thema Agentic-AI bei OTTO lest ihr hier:
In der schnelllebigen Welt der Softwareentwicklung suchen wir ständig nach Wegen, um unsere Prozesse zu optimieren und die Qualität unserer Arbeit zu steigern. Dabei begegnen uns aktuell zwei gegensätzliche Ansätze:
Mit dem Aufkommen leistungsfähiger Tools wie OpenCode gewinnt insbesondere die Arbeit mit Agenten und Subagenten massiv an Bedeutung. Wir wollten herausfinden, ob Softwareentwicklung komplett ohne das "Selbstschreiben" von Code funktioniert und wie weit man mit einem konsequenten Agent-Ansatz kommen kann. Aus diesem Grund haben wir ein Experiment gestartet und teilen hier unsere Learnings.
Bei OTTO laufen aktuell zahlreiche Initiativen rund um AI. Das Team AI Engineering Excellence (AIEE) unterstützt dabei teamsübergreifend beim Enablement entlang des gesamten Product Development Lifecycle (PDLC). Um das Potenzial von Agenten im realen Projektumfeld zu testen, haben wir gemeinsam mit dem AIEE-Team ein zweiwöchiges Experiment aufgesetzt:
Um das Experiment effizient und zielgerichtet durchzuführen, haben wir klare Rollen und einen strukturierten Ablauf definiert:
AIEE-Team
Unser Team
Ergänzend fanden tägliche Syncs, intensive Pairing-Sessions und schnelle Iterationszyklen statt. Diese Maßnahmen förderten den kontinuierlichen Austausch im Team und ermöglichten es, Herausforderungen gemeinsam zu lösen. Das Ergebnis war ein hoher Wissensaustausch und eine schnelle Lernkurve für alle Beteiligten.
Specification-Driven Development ist ein methodischer Ansatz in der Softwareentwicklung, bei dem die Umsetzung von Software auf der Grundlage detaillierter und klar formulierter Spezifikationen erfolgt. Anforderungen werden vor Beginn der Implementierung schriftlich festgehalten und dienen als verbindliche Grundlage für alle weiteren Entwicklungsschritte – im beschriebenen Kontext auch für den Einsatz von Agenten.
Der Spec-Driven-Ansatz bietet eine Reihe von Vorteilen, die sich positiv auf den Entwicklungsprozess und das Endergebnis auswirken:
Die zentrale Idee:
Statt den Code direkt zu generieren, werden zunächst Spezifikationen erstellt, die anschließend den Code deterministisch und nachvollziehbar erzeugen.
Abbildung 1: Unser Agentic Engineering Workflow – von der Anforderung bis zur Freigabe.
Dieser Workflow hat uns geholfen, sowohl schneller voranzukommen als auch die Codequalität zu steigern. Indem wir Stories gründlich verfeinerten, Pläne kritisch hinterfragten und Entscheidungen bereits von Beginn an klar dokumentierten, verhinderten wir aufwendige Korrekturschleifen. Eine solide Planungsphase sorgte dafür, dass unsere Umsetzung von Anfang an zielgerichtet und effizient verlief.
Wie in der Darstellung zu sehen, folgt unser Workflow einem klaren Ablauf:
Dieser Zyklus aus Story → Plan → Implement → Review sorgt für Transparenz, hohe Qualität und schnelle Iterationen.
Eines unserer wichtigsten Learnings: Eine präzise Story (Problem, Akzeptanzkriterien, Grenzen) bildet die Basis. Darauf baut ein sorgfältig geprüfter Plan auf, der vor dem Loslegen hinterfragt wird.
Pitfall: Ohne diesen Ablauf verzetteln sich Agenten schnell in unübersichtlichen Änderungen. Wir hatten in unserem Experiment nicht alle Retouren-Services definiert und es wurden dementsprechend nicht alle im Dropdown-Menü gelistet.
Lösungsstrategie: Festhalten aller Artefakte (Stories, Pläne, Entscheidungen) und konsequentes Arbeiten nach dem Story-Plan-Commit-Review-Zyklus gewährleisten Transparenz, Qualität und Geschwindigkeit.
Die Qualität der Spezifikation bestimmt maßgeblich die Qualität des Ergebnisses: Unklare Anforderungen führen zu unklaren Ergebnissen, während präzise Spezifikationen zu erstaunlich guten Outputs führen.
Pitfall: Häufig besteht die Tendenz, Agenten als universelle Problemlöser einzusetzen und ihnen eine Vielzahl unterschiedlicher Aufgaben gleichzeitig zu übertragen. Das Problem dabei: Der Kontext läuft voll und dadurch sinkt die Qualität deutlich ab (ab ca. 70% Auslastung).
Lösungsstrategie:
Hier ein Beispiel-Prompt für die Implementierung via Subagenten:
“Implement. Go task by task. Spawn a subagent for each task. Use TDD Red-Green-Refactor. Create a commit. Ask me questions if anything is not clear enough”
Unser Learning: Tests von Anfang an sind essenziell. Sie fangen Fehler früh ab und geben Sicherheit bei jeder Änderung. Ohne automatisierte Tests schlichen sich unentdeckte Bugs ein, wie z. B. nicht funktionierende Buttons oder fehlende Validierungen ein.
Pitfall: Agenten generieren Code, aber ohne Tests fehlen Rückkanäle zur Qualitätssicherung und Regressionen schleichen sich ein.
Lösungsstrategie: Jeden Subagenten verpflichten, vor der Implementierung einen Test-Stub (Unit- oder Snapshot-Test) anzulegen. Mit dem Ablauf „Red – Green – Refactor“ stellen wir sicher, dass jede Änderung verifiziert ist, bevor sie in den Main-Branch wandert.
Unser Experiment hat nicht nur enorm Spaß gemacht, sondern uns auch viele wertvolle Erkenntnisse beschert. Die Kombination aus Spec-Driven Development und Agent-, bzw. Subagent-Workflows hat das Potenzial, Softwareentwicklung grundlegend zu verändern.
Wir beobachten bereits jetzt:
Aber auch die Rolle von Entwicklerinnen verändert sich spürbar: Es geht zunehmend weniger darum, selbst Code zu schreiben, und mehr darum, in Architekturen zu denken, Qualität zu bewerten und komplexe Systeme zu orchestrieren. Unser Tipp lautet daher: Probiert diesen Ansatz selbst aus, startet im Kleinen, denkt konsequent in Spezifikationen und setzt gezielt Subagenten für die Umsetzung ein.
Und vor allem: Bleibt neugierig. Wir freuen uns auf eure Erfahrungen, Meinungen und Fragen! 👇
Weitere spannende Einblicke in AI-Initiativen bei OTTO findet ihr übrigens im Artikel von Jan Vesper zum Thema AI Software Development (bei OTTO) und dem Beitrag von Alexander Kranz über KI-Assistenten - Von Vektordatenbanken zu multimodalen Agenten. Viel Spaß beim Weiterlesen.
Lust bei uns zu arbeiten?

We have received your feedback.