AI i udviklingsprocessen

Michell Cronberg

For erfarne udviklere, arkitekter og tekniske leads

Agenda

  • Hvorfor AI ændrer udviklingsarbejdet
  • Værktøjer, agenter og centrale begreber
  • Kontekst, MCP og RAG i praksis
  • Prompts, kvalitet og analyzers
  • Risici, økonomi og lokale modeller
  • Hvad teams kan gøre allerede nu

Hvorfor dette er relevant nu

  • AI er gået fra demo til dagligt værktøj
  • Flere opgaver flytter fra søgning til dialog
  • Tempoet stiger, men ansvar forsvinder ikke
  • Værdien flytter fra syntaks til dømmekraft

De tre typer værktøjer

  • Automatiske kodeforslag
  • Chatbaseret sparring
  • Agentbaserede arbejdsgange

Fra "her er et kodeforslag"
til "jeg analyserede projektet og foreslog en rettelse"

Hurtig begrebsramme

  • Agent: arbejder i flere trin og bruger værktøjer
  • MCP: standardiserer forbindelsen til eksterne værktøjer
  • RAG: henter relevant materiale ind i svaret
  • Embeddings: hjælper med at finde lignende indhold

Hvad er en agent egentlig?

  • En model med mål, kontekst og værktøjer
  • Kan læse filer, følge relationer og udføre trin
  • Er ofte simple løkker, ikke magi
  • Bliver værdifuld, når den reducerer friktion

Kontekst er ofte vigtigere end modelvalg

  • Hvilke filer kan modellen se?
  • Hvor meget af kodebasen er tilgængeligt?
  • Hvad huskes fra tidligere trin?
  • Hvad hentes ind igen, når det bliver nødvendigt?

MCP og hvorfor det betyder noget

  • Tool calling fandtes allerede før MCP
  • MCP standardiserer integrationerne
  • Gør værktøjer mere genbrugelige på tværs af klienter
  • Øger værdien af AI med aktuelle data og handlinger

RAG: hvornår hjælper det reelt?

  • Når svar skal forankres i interne eller aktuelle data
  • Når dokumentation, runbooks og kodebase betyder mere end generel viden
  • Når navngivning, kontrakter og lokale mønstre skal med
  • Ikke når problemet primært er dømmekraft og konsekvensvurdering

Gode prompts minder om specifikationer

  • Mål
  • Begrænsninger
  • Kontekst
  • Kvalitetskrav
  • Tests og risici

Vagt vs brugbart prompt

  • Vagt: "Omskriv denne service"
  • Brugbart: bevar API, flyt logik, gør testbar, peg på risici
  • Forskellen er mindre gætteri og bedre validering
Omarbejd denne ASP.NET Core-service, så den bruger tydelig
afhængighedsinjektion, bevarer det offentlige API og gør koden lettere
at enhedsteste. Tilføj forslag til relevante tests og peg på risici.

Et konkret eksempel mere: AI i kodegennemgang

  • Bed AI pege på regressionsrisici, ikke kun stil
  • Giv diff, kontekst og forventet adfærd
  • Brug svaret som input til review, ikke som facit
Gennemgå denne ændring i login-flowet.
Fokuser på regressionsrisici, manglende tests og sikkerhedsproblemer.
Antag at ekstern adfærd skal være uændret.

Kvalitet stopper ikke ved kompilerbar kode

  • AI verificerer ikke automatisk korrekthed
  • Tests, kodegennemgang og analyzers er stadig nødvendige
  • Advarsler fra analyseværktøjer er signaler, ikke kosmetik
  • Human approved slår AI generated alene

Risici, sikkerhed og økonomi

  • Hallucinationer og usikker kode
  • Data på afveje og licensspørgsmål
  • Tokenforbrug, seat-licenser og API-priser
  • Cloud vs lokale eller selvhostede modeller

Hvad giver værdi først?

  • Forklar kode og services
  • Foreslå tests og særtilfælde
  • Hjælp med refaktoreringer
  • Opsummer dokumentation og onboarding
  • Strukturér debugging og hypoteser

En pragmatisk startmodel for teams

  • Start med afgrænsede og reversible opgaver
  • Hold menneskelig godkendelse i kæden
  • Mål kvalitet, ikke bare hastighed
  • Brug evals og regressionstests for AI-adfærd

Hvad er allerede i gang?

  • Mere agentbaserede værktøjer
  • Dybere integration i udviklingsmiljøer
  • Flere arbejdsgange i flere trin
  • Mere orkestrering, mindre enkeltstående prompts

Det stabile er stadig softwarehåndværket

  • Arkitektur
  • Domæneforståelse
  • Kritisk tænkning
  • Kommunikation
  • Ansvar for kvalitet

AI gør ikke den erfarne udvikler irrelevant

Spørgsmål?

  • Hvilke opgaver ville give mest værdi hos jer?
  • Hvor er jeres største risiko?
  • Hvad ville I være trygge ved at starte med?