Utvikling med AI i virkeligheten

Erfaringer fra Bank Norwegian

Snorre & Espen

Hva er Bank Norwegian?

Bank Norwegian NOBA
  • Utspring av Norwegian Air Shuttle
  • Etablert i 2007
  • Spare- og utlånsprodukter i 6 land
  • Børsnotert som NOBA i 2024
  • Kjernesystem fra 3.part, alt annet er egenutviklet
  • Kodebasen: stor monolitt i C#, ca 900 000 linjer kode
  • Octopus: 41 prosjekter
  • Utviklingsavdeling på 15 i Oslo

Hvorfor dette foredraget?

  • Driver alle andre bare å passer på agenter? (sluttet å kode?)
  • Vi jobber i et brown field-system
  • Hva betyr AI i praksis for oss?

AI Reisen

  • NOBA børsnotert i 2024
  • NOBA Assistant — intern chatbot
  • GitHub Copilot som utviklerverktøy
  • Chat koblet mot intern database
Bano Chat
Noba Assistant

StringForge — hva skjedde?

  • Behov for verktøy for å håndtere oversettelser
  • Koden fungerte — men kom seg ikke til prod
  • Compliance, review-prosesser, arkitekturgodkjenning
  • AI løser ikke organisasjonsutfordringer.
StringForge

Legacy SOAP / WCF: Migrering med AI

  • Komplisert integrasjon med legacy .NET framework
  • Hindrer sky-migrering
  • ✨ WCF med SOAP == XML over HTTP
  • 😒 Ikke gøy

😎 Copilot: "Migrer denne appen til .net core"

  • 🎇Claude Opus: Hail Mary
  • 📚Forsøk 2: Gi AI all informasjon
  • 🧑‍🔬Forsøk 3: Jeg er arkitekt, AI hjelper til

Overgang fra Altinn 2 til Altinn 3

  • Altinn 2 fases ut — vi måtte migrere
  • En engangsjobb — ikke noe vi trenger å kunne
  • Godt definert api, mye dokumentasjon
Altinn 3

GDPR rapport

  • Generer Word-rapport med Aspose Word
  • Mye manuelt arbeid — komplekst og tidkrevende
  • Mange tabeller og repeterende strukturer
  • Enkelt å gjøre endringer i tabellstruktur
  • God hjelp til å finne ut av Aspose-grensesnittet
  • Mulighet til å raskt gå mange runder med juridisk
  • Likevel lang tid å bli ferdig pga lange beslutningsprosesser
GDPR-rapport eksempel

Rammebetingelsene

Legal og compliance

  • "Vår kode skal ikke sendes til internett"
  • Proprietære eller business-kritiske algoritmer
  • Kode vs data

Rammebetingelsene

Hva kan vi IKKE sende til LLM

  • Ingen secrets, ingen persondata
  • Agents.md
  • AI skal ikke gis tilgang til database med produksjonsdata
  • AI skal ikke ha tilgang til noe der den kan gjøre noe i produksjon

Rammebetingelsene

LLMs begrensninger i store kodebaser:

  • Oversikt og kontekst
  • Skills > "dyr modell"
  • Plan > "dyr modell"

Closing the loop?

  • Vil vi ha autonome agenter i prod?
  • Vibe-koding i hele organisasjonen
  • Resource manager, markedsavdelingen

Takk!

Spørsmål?

Snorre & Espen · Juni 2026