Agenter

Integrering av kunstig intelligens-agenter i programvareutvikling krever strenge krav og arkitektur

5. november 2026 · 2 min lesing

Implementering av kunstig intelligens-agenter i utviklingsprosesser starter ofte med et ønske om å utgi funksjoner raskere, men dette fører raskt til spørsmål om hvem som kontrollerer agentens forståelse av oppgaver og hvordan man sikrer at nye funksjoner ikke ødelegger eksisterende systemer. Erfaringer viser at man kan oppnå raske resultater, men man kan også oppleve regresjoner og arbeidssykluser som varer i mange timer.

Eksperimenter med mindre spillprosjekter har vist at det er mulig å skape fungerende produkter raskt, men slike prosjekter er ikke nødvendigvis klare for langsiktig vedlikehold. I ett tilfelle førte gjentatte endringer til at tidligere beslutninger ikke ble overholdt, funksjoner forsvant og regresjoner oppstod. Disse problemene kunne vært unngått ved å fastsette krav og kontrollere at de ble fulgt.

En demonstrasjon av en bankapplikasjon bygget med Flutter viser at kodekvalitet og arkitektur ikke nødvendigvis blir lav ved bruk av kunstig intelligens. Ved å stille krav til ytelse, gjenbruk av funksjoner og designsystem, uten å spesifisere selve arkitekturen, ble det generert en modulær lagdelt arkitektur basert på funksjoner. Denne løsningen benyttet prinsipper fra ren arkitektur og porter og adaptere, hvor domenemodeller og regler ble separert fra rammeverket.

For å sikre ytelsen ble grensesnittet testet på en fysisk Android-enhet med en 60 hertz skjerm. Ved rulling gjennom 12 000 operasjoner var kriteriet at under 1 prosent av bildrammene skulle overskride et budsjett på 16,7 millisekunder. Resultatet ble målt til 0,25 prosent under simulering av programmeringsgrensesnittet.

I mer omfattende prosjekter kan utviklingen styres gjennom spesifikasjoner og verktøy som OpenSpec og Grill-With-Docs for å skape arkitektoniske beslutningsdokumenter. Andre alternativer med lignende mål inkluderer GitHub Spec Kit, Spec Kitty, BMAD Method og Kiro. Det understrekes at bruk av kunstig intelligens ikke gir øyeblikkelige resultater og krever tidsinvesteringer.