hvad er Spec-drevet udvikling#
Spec drevet udvikling betyder, at man starter med at beskrive kravene til en applikation, før at man skriver selve koden. En spec fungerer som en plan eller kravspecifikation, der beskriver funktioner, design, regler og forventet adfærd.
I moderne softwareudvikling kan specs også ses som en avanceret form for prompt til AI-kodeagenter. I stedet for kun at give en kort besked som for eksempel “Lav en webshop til mig” for så vil den bare spytte noget random ud, uden der er specifikationer som for eksempel hvilken type webshop det er hvad den skal indeholde.
Sådan kan man skrive en god spec#
- hvilke funktioner skal systemet have
- hvordan skal og må hjemmesiden se ud
- hvilke farver og komponenter må der bruges
- hvilke teknologier skal der anvendes
- hvordan skal sikkerheden fungere
Ved at bruge disse instruktioner kan man få dannet nogle grænser for hvad applikationen må og hvad den skal kunne med hvilke redskaber + design, hvilket gør det til en mere kontrolleret applikation.
Hvordan kodeagenter typisk bruger specs#
Kodeagenter kan læse specs og bruge dem til at generere kode, komponenter, tests og struktur til en applikation.
Specs hjælper også med og sikre, at AI-agenten følger projektets regler. Det er især vigtigt i store projekter.
Hvordan logs kan bruges sammen med specs#
Logs viser, hvad der faktisk sker i systemet, når brugerne anvender applikationen. Derimod specs beskriver hvordan systemet burde fungere.
kodeagenten kan bruge både specs og logs, for hvis logs viser fejl kan der sammenlignes med specs.
Fordele ved at bruge specs, logs og kodeagenter sammen#
- mere struktureret udvikling
- hurtigere fejlfinding
- mere ensartet kode og design