[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"blog-post-blog_de-spezifikationsgetriebene-entwicklung-fuer-ai-coding":3},{"id":4,"title":5,"body":6,"cover":227,"date":228,"description":229,"draft":230,"extension":231,"meta":232,"navigation":233,"path":234,"seo":235,"stem":236,"tags":237,"__hash__":242},"blog_de\u002Fde\u002Fblog\u002Fspezifikationsgetriebene-entwicklung-fuer-ai-coding.md","Spec-Driven Development für AI Coding: Vom Prompt zur belastbaren Software",{"type":7,"value":8,"toc":222},"minimark",[9,18,23,26,33,36,64,68,71,167,170,173,199,203,206,209,218],[10,11,12,13,17],"p",{},"AI Coding ist in vielen Entwicklungsteams vom Experiment zum normalen Arbeitsmodus geworden. Der Engpass liegt nicht mehr darin, schnell Code zu erzeugen, sondern darin, ob dieser Code zum Produkt, zur Architektur und zum Risiko des Unternehmens passt. ",[14,15,16],"strong",{},"Spec-Driven Development"," macht Spezifikationen wieder zum Steuerungsinstrument, bevor Agenten und Assistenten große Teile der Umsetzung übernehmen.",[19,20,22],"h2",{"id":21},"was-spec-driven-development-verändert","Was Spec-Driven Development verändert",[10,24,25],{},"Spec-Driven Development bedeutet nicht, alte Pflichtenhefte zurückzubringen. Gemeint ist ein schlanker, versionierter Arbeitsmodus: Anforderungen, Randbedingungen, Akzeptanzkriterien und technische Entscheidungen werden so beschrieben, dass Menschen und AI Coding Tools daraus konsistent arbeiten können.",[10,27,28,29,32],{},"Tools wie GitHub Spec Kit oder Kiro popularisieren diesen Ansatz, aber der Wert hängt nicht am Tool. Entscheidend ist, dass die Spezifikation nicht nachträgliche Dokumentation ist, sondern ",[14,30,31],{},"führendes Artefakt"," im Entwicklungsprozess.",[10,34,35],{},"Für wachsende Teams verändert das vier Dinge:",[37,38,39,46,52,58],"ul",{},[40,41,42,45],"li",{},[14,43,44],{},"Produktklarheit:"," Der Agent bekommt nicht nur eine Aufgabe, sondern nachvollziehbare Ziele, Nicht-Ziele und Akzeptanzkriterien.",[40,47,48,51],{},[14,49,50],{},"Architekturdisziplin:"," Sicherheits-, Daten- und Integrationsgrenzen stehen vor der Implementierung fest.",[40,53,54,57],{},[14,55,56],{},"Review-Fokus:"," Code Reviews prüfen nicht nur Syntax und Stil, sondern Abweichungen von der Spezifikation.",[40,59,60,63],{},[14,61,62],{},"Weniger Wissensverlust:"," Entscheidungen bleiben sichtbar, wenn Teammitglieder wechseln oder Agenten iterativ weiterarbeiten.",[19,65,67],{"id":66},"wo-teams-mit-spec-driven-development-starten-sollten","Wo Teams mit Spec-Driven Development starten sollten",[10,69,70],{},"Der beste Startpunkt ist nicht ein kompletter Prozesswechsel, sondern ein Feature mit klarem Geschäftswert und überschaubarem Risiko. Dort kann das Team lernen, welche Spezifikationen für Agenten wirklich hilfreich sind. Eine minimale Spezifikation kann so aussehen:",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-yaml shiki shiki-themes github-light github-dark","feature: invoice-export\nbusiness_goal: \"Finance can export monthly invoices without developer support\"\nacceptance_criteria:\n  - \"Export includes only invoices visible to the current tenant\"\n  - \"CSV columns remain stable for existing accounting imports\"\n  - \"Every export is written to the audit log\"\narchitecture_constraints:\n  - \"No direct database access from the UI layer\"\n  - \"Reuse existing permission checks\"\n","yaml","",[79,80,81,98,109,118,127,135,143,151,159],"code",{"__ignoreMap":77},[82,83,86,90,94],"span",{"class":84,"line":85},"line",1,[82,87,89],{"class":88},"s9eBZ","feature",[82,91,93],{"class":92},"sVt8B",": ",[82,95,97],{"class":96},"sZZnC","invoice-export\n",[82,99,101,104,106],{"class":84,"line":100},2,[82,102,103],{"class":88},"business_goal",[82,105,93],{"class":92},[82,107,108],{"class":96},"\"Finance can export monthly invoices without developer support\"\n",[82,110,112,115],{"class":84,"line":111},3,[82,113,114],{"class":88},"acceptance_criteria",[82,116,117],{"class":92},":\n",[82,119,121,124],{"class":84,"line":120},4,[82,122,123],{"class":92},"  - ",[82,125,126],{"class":96},"\"Export includes only invoices visible to the current tenant\"\n",[82,128,130,132],{"class":84,"line":129},5,[82,131,123],{"class":92},[82,133,134],{"class":96},"\"CSV columns remain stable for existing accounting imports\"\n",[82,136,138,140],{"class":84,"line":137},6,[82,139,123],{"class":92},[82,141,142],{"class":96},"\"Every export is written to the audit log\"\n",[82,144,146,149],{"class":84,"line":145},7,[82,147,148],{"class":88},"architecture_constraints",[82,150,117],{"class":92},[82,152,154,156],{"class":84,"line":153},8,[82,155,123],{"class":92},[82,157,158],{"class":96},"\"No direct database access from the UI layer\"\n",[82,160,162,164],{"class":84,"line":161},9,[82,163,123],{"class":92},[82,165,166],{"class":96},"\"Reuse existing permission checks\"\n",[10,168,169],{},"Wichtig ist, dass Product, Engineering und Security dieselbe Spezifikation lesen können. Wenn die Datei nur für Entwickler verständlich ist, verfehlt sie ihren Zweck.",[10,171,172],{},"Typische Warnsignale sind:",[37,174,175,181,187,193],{},[40,176,177,180],{},[14,178,179],{},"Prompts ersetzen Entscheidungen:"," Unklare Fachlogik wird erst während der Codegenerierung entdeckt.",[40,182,183,186],{},[14,184,185],{},"Akzeptanzkriterien fehlen:"," Tests prüfen technische Pfade, aber nicht den geschäftlichen Zweck.",[40,188,189,192],{},[14,190,191],{},"Agenten ändern Architektur nebenbei:"," Neue Libraries, APIs oder Datenmodelle entstehen ohne bewusste Entscheidung.",[40,194,195,198],{},[14,196,197],{},"Reviews kommen zu spät:"," Das Team diskutiert Grundsatzfragen erst im Pull Request.",[19,200,202],{"id":201},"warum-das-wichtig-ist","Warum das wichtig ist",[10,204,205],{},"Spec-Driven Development ist kein zusätzlicher Bürokratieschritt. Es ist eine Antwort auf ein ökonomisches Problem: AI Coding senkt die Kosten der Codeerzeugung, aber nicht automatisch die Kosten für Verständnis, Betrieb, Sicherheit und Wartung.",[10,207,208],{},"Für Führungskräfte zählt deshalb nicht, ob ein Team mehr Code produziert. Entscheidend ist, ob es schneller belastbare Produktänderungen liefern kann, ohne technische Schulden, Compliance-Risiken oder Abhängigkeit von einzelnen Senior-Entwicklern zu erhöhen.",[10,210,211,212,217],{},"Wer AI Coding produktiv einsetzen will, braucht Spezifikationen als Qualitätsgrenze: klein genug für Geschwindigkeit, konkret genug für Review und stabil genug für spätere Änderungen. Eine ",[213,214,216],"a",{"href":215},"\u002F#packages","Architecture & AI Review"," kann klären, ob der aktuelle Entwicklungsprozess dafür tragfähig ist oder ob Agenten nur bestehende Unschärfen skalieren.",[219,220,221],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":77,"searchDepth":100,"depth":100,"links":223},[224,225,226],{"id":21,"depth":100,"text":22},{"id":66,"depth":100,"text":67},{"id":201,"depth":100,"text":202},null,"2026-05-10","Spec-Driven Development macht AI Coding steuerbarer: klare Anforderungen, Akzeptanzkriterien und technische Leitplanken vor dem ersten Code.",false,"md",{},true,"\u002Fde\u002Fblog\u002Fspezifikationsgetriebene-entwicklung-fuer-ai-coding",{"title":5,"description":229},"de\u002Fblog\u002Fspezifikationsgetriebene-entwicklung-fuer-ai-coding",[238,239,240,241],"AI","Software Quality","Engineering Leadership","Software Architecture","S5BOVW0e-ZzkXgm9euOmdYKWCZFVFIoxRZhQ-BtY0t8",1780122461316]