𝗦𝗽𝗲𝗰-𝗗𝗿𝗶𝘃𝗲𝗻 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 𝗶𝗻 𝟮𝟬𝟮𝟲
AI-agents zijn erg goed in het schrijven van code. Ze zijn echter slecht in het raden van wat je bedoelt.
Daarom is Spec-Driven Development (SDD) de standaard in 2026.
In het verleden hanteerden mensen "vibe coding". Dit betekent dat je een AI een vage prompt geeft en vervolgens alles publiceert wat eruit komt. Dit werkt voor prototypes, maar faalt bij echte software die onderhoud nodig heeft.
SDD is de gedisciplineerde manier van bouwen. Je behandelt de specificatie als de "source of truth". De spec verklaart je intentie; de code realiseert deze simpelweg.
De verschuiving in vaardigheden is duidelijk: Je stopt met het besteden van tijd aan het typen van code. Je begint tijd te besteden aan het zo duidelijk definiëren van je intentie dat een machine het niet fout kan hebben.
Hoe teams SDD gebruiken:
- Spec-First: Specificaties sturen het eerste concept aan. Code kan later afwijken. Gebruik dit voor prototypes.
- Spec-Anchored: Specificaties en code evolueren samen. Geautomatiseerde tests zorgen ervoor dat ze op één lijn blijven. Dit is de beste keuze voor de meeste productiesystemen.
- Spec-as-Source: Mensen bewerken alleen de spec. AI genereert alle code. Dit vereist een hoog vertrouwen in je tools.
De SDD-workflow:
- Basisregels: Definieer projectregels (talen, frameworks, testen).
- Specificeren: Definieer het 'wat' en 'waarom' met behulp van user stories.
- Verduidelijken: De agent stelt vragen om ambiguïteit weg te nemen.
- Plannen: Definieer de architectuur en datamodellen.
- Taken: Breek het plan op in kleine, leverbare onderdelen.
- Implementeren: Voer de taken uit.
- Analyseren: Controleer of het plan en de taken overeenkomen met de oorspronkelijke spec.
Een gouden regel: Spring nooit direct van spec naar code. Bekijk altijd eerst het plan en de taken.
Om specificaties uitvoerbaar te maken, gebruik je EARS (Easy Approach to Requirements Syntax). Gebruik in plaats van vage zinnen patronen zoals:
- WANNEER [gebeurtenis] ZAL het systeem [actie].
- ALS [conditie] DAN [resultaat].
Dit zorgt ervoor dat je vereisten direct mappen naar testgevallen.
Tools om in de gaten te houden:
- GitHub Spec Kit: Open-source en model-agnostisch.
- AWS Kiro: Het beste voor AWS-native organisaties.
- Claude Code (cc-sdd): Geweldig voor terminal-first workflows.
- Cursor: Het beste voor IDE-first UX.
De kern: De spec is waar het denken plaatsvindt. Als je AI gebruikt om je code te schrijven, is je spec het belangrijkste dat je produceert.
Optionele leercommunity: https://t.me/GyaanSetuAi