Ordbok for systemutvikling
Klare, korte forklaringer på begrepene du møter i systemutvikling — fra API og CI/CD til kravspesifikasjon og skreddersøm.
Hvordan ordboken er laget. Definisjonene er skrevet med AI-assistanse, bygget på fagkunnskap fra prosjekter og på etablert terminologi. Vi har prioritert å forklare hva begrepene betyr i praksis for en som skal bestille eller lede et system — ikke å gjengi lærebokdefinisjoner.
Fagspråk er levende, og folk er uenige om nyanser. Mener du en forklaring er upresis eller feil, si fra nederst på begrepets egen side.
Alle oppslagsord
AI-forordningen
EUs regelverk for kunstig intelligens, som stiller krav ut fra hvor stor risiko bruken innebærer.…
Akseptkriterier
De konkrete betingelsene som må være oppfylt før en oppgave regnes som ferdig.…
Aktør
En aktør er noen — eller noe — som bruker systemet: en saksbehandler, en kunde, eller et annet system.…
Anonymisering
Å fjerne koblingen til enkeltpersoner permanent, slik at data ikke lenger er personopplysninger.…
API
Et API (Application Programming Interface) er et avtalt grensesnitt som lar to systemer utveksle data og funks…
API-gateway
Et felles inngangspunkt foran flere tjenester, som håndterer autentisering, rate limiting og ruting ett sted.…
Attributt
Et attributt er en egenskap ved en entitet — som navn, dato eller pris.…
Autentisering
Å bekrefte hvem noen er — at brukeren faktisk er den vedkommende utgir seg for å være.…
Autorisasjon
Å avgjøre hva en autentisert bruker faktisk har lov til å se og gjøre.…
Backend
Backend er delen av systemet brukeren ikke ser — logikken, databasen, sikkerheten og integrasjonene som kjører…
Backlog
En prioritert liste over alt teamet kan gjøre — men ennå ikke har gjort.…
Bibliotek
En samling ferdig kode du kaller når du trenger den — i motsetning til et rammeverk, som kaller koden din.…
Brukerhistorie
En kort beskrivelse av et behov sett fra brukerens side: som rolle vil jeg gjøre noe, slik at jeg oppnår en ve…
Brukstilfelle (use case)
Et brukstilfelle beskriver hva en aktør skal få gjort i systemet — for eksempel «registrer nytt medlem».…
Cache
Midlertidig lagring av data som er dyre å hente, slik at neste forespørsel går mye raskere.…
CDN
Content Delivery Network: et nett av servere som leverer innhold fra et sted geografisk nær brukeren.…
CI/CD
CI/CD står for kontinuerlig integrasjon og kontinuerlig levering — automatisert bygging, testing og utrulling …
Code review
At en kollega leser gjennom koden før den slippes inn — for å fange feil og dele kunnskap.…
Container
En isolert pakke med applikasjonen og alt den trenger for å kjøre — slik at den oppfører seg likt overalt.…
CSS
Språket som bestemmer hvordan innholdet på en nettside ser ut — farger, layout og typografi.…
Database
En database er et system for å lagre, organisere og hente data på en strukturert og pålitelig måte.…
Databehandleravtale
Avtalen som regulerer hvordan en leverandør får behandle personopplysninger på dine vegne.…
Dataminimering
Prinsippet om bare å samle inn og lagre de opplysningene som faktisk trengs til formålet.…
Datamodell
En datamodell er oversikten over hvilke ting systemet skal huske, og hvordan de henger sammen.…
Definition of Done
Teamets felles definisjon av hva som må være på plass før noe faktisk er ferdig.…
Deployment
Å sette ny kode i drift — å få det som er utviklet ut til de faktiske brukerne.…
DevOps
DevOps er en kultur og praksis som knytter utvikling (Dev) og drift (Ops) tettere sammen for å levere programv…
Docker
Det mest utbredte verktøyet for å bygge og kjøre containere.…
Embedding
En tallrepresentasjon av tekst som gjør at maskinen kan måle hvor likt to tekster betyr — ikke bare om de inne…
Endepunkt
En konkret adresse i et API som utfører én bestemt operasjon.…
Enhetstest
En automatisk test som sjekker at én liten, avgrenset del av koden gjør det den skal.…
Entitet
En entitet er en ting systemet skal huske noe om — for eksempel en kunde, en faktura eller en ansatt.…
ER-modell
En ER-modell er en tegning av datamodellen: bokser for tingene, linjer for hvordan de henger sammen.…
Estimering
Å anslå hvor mye arbeid en oppgave krever — med den usikkerheten som faktisk finnes.…
Event-drevet
En arkitektur der deler av systemet reagerer på hendelser i stedet for å spørre hverandre direkte.…
Exit-strategi
Planen for hvordan dere kommer dere ut av en løsning eller et leverandørforhold — med dataene i behold.…
Fastpris
En avtale der leverandøren leverer et avtalt omfang til en avtalt pris, uansett hva det faktisk koster dem.…
Feature flag
En bryter som slår funksjonalitet av og på i drift — uten å måtte rulle ut ny kode.…
Finjustering
Å trene videre på en ferdig modell med egne eksempler, slik at den blir bedre på akkurat din oppgave.…
Fossefall
Fossefall (waterfall) er en tradisjonell utviklingsmodell der fasene gjennomføres sekvensielt: krav, design, u…
Frontend
Frontend er den delen av et system som brukeren ser og bruker — selve grensesnittet i nettleseren eller appen.…
Fullstack
En utvikler eller løsning som dekker både frontend og backend — hele veien fra grensesnitt til database.…
Funksjonelt krav
Et krav som beskriver noe systemet skal gjøre — en konkret handling eller funksjon.…
GDPR
GDPR (personvernforordningen) er EU/EØS-regelverket som styrer hvordan personopplysninger kan samles inn, lagr…
Git
Det dominerende systemet for versjonskontroll, laget for at mange skal kunne jobbe på samme kode samtidig.…
GraphQL
Et spørrespråk for API-er der klienten selv ber om nøyaktig de feltene den trenger — verken mer eller mindre.…
Hallusinasjon
Når en språkmodell presenterer noe usant som om det var et faktum — flytende formulert og helt uten forbehold.…
Hashing
Å gjøre om data til en fast kontrollsum som ikke kan regnes tilbake — brukes særlig til passord.…
HTML
Språket som definerer innholdet og strukturen på en nettside — overskrifter, avsnitt, skjema og lenker.…
Idempotens
At samme operasjon kan gjentas uten å skape ny effekt — kall den én gang eller fem, resultatet er det samme.…
Ikke-funksjonelt krav
Et krav som beskriver en egenskap systemet må ha — som ytelse, sikkerhet, personvern eller tilgjengelighet.…
Infrastruktur som kode
Å definere servere, nettverk og tjenester i versjonerte tekstfiler i stedet for å klikke dem sammen manuelt.…
Interessent
Enhver som påvirkes av eller kan påvirke systemet — brukere, ansatte, ledelse, myndigheter.…
JavaScript
Programmeringsspråket som kjører i alle nettlesere — og som med Node.js også kjører på server.…
JSON
Et enkelt, tekstbasert format for å utveksle strukturerte data — i dag standarden for API-er.…
JWT
JSON Web Token: et signert token som bærer informasjon om brukeren, og som kan verifiseres uten oppslag i data…
Kanban
Kanban er en smidig metode som visualiserer arbeidet på en tavle og begrenser hvor mange oppgaver som er under…
Kildekode
Kildekode er den menneskelesbare koden et system er skrevet i — selve oppskriften som gjør at programvaren fun…
Kildekode-escrow
En avtale der kildekoden deponeres hos en uavhengig tredjepart, og utleveres til deg hvis leverandøren faller …
Koblingsgrad
Hvor avhengige delene av et system er av hverandre — og dermed hvor lett det er å endre én ting uten å brekke …
Kodekvalitet
Hvor lett koden er å forstå, endre og stole på — for noen andre enn den som skrev den.…
Kravspesifikasjon
En kravspesifikasjon er en strukturert beskrivelse av hva et system skal gjøre — funksjonelle og ikke-funksjon…
Kryptering
Å gjøre data uleselige for alle som ikke har nøkkelen.…
Kubernetes
Et system som kjører og styrer containere i stor skala — starter, stopper og flytter dem automatisk.…
Kunstig intelligens (AI)
Programvare som løser oppgaver vi normalt forbinder med menneskelig tenkning — som å forstå språk, gjenkjenne …
Logg
En kronologisk oppføring av hva systemet har gjort — grunnlaget for feilsøking og sporbarhet.…
Low-code
Plattformer der det meste bygges visuelt, men der du kan skrive kode der du trenger mer kontroll.…
Løpende timer
En avtale der du betaler for timene som faktisk brukes, og styrer retningen underveis.…
Maskinlæring
En metode der programvare lærer mønstre fra data i stedet for å følge eksplisitt programmerte regler.…
Meldingskø
En mellomstasjon der meldinger legges i kø og behandles etter hvert — i stedet for at avsender må vente på sva…
Mikrotjeneste
En mikrotjenestearkitektur deler systemet i mange små, selvstendige tjenester som utvikles, driftes og skalere…
Miljø (dev/test/prod)
Atskilte kopier av systemet for utvikling, testing og faktisk bruk.…
Monolitt
En monolitt er et system bygget som én sammenhengende applikasjon, der all funksjonalitet lever i samme kodeba…
MVP
MVP (minste levedyktige produkt) er en enklest mulig versjon som løser kjernebehovet, slik at man kan lære av …
No-code
Verktøy som lar deg bygge løsninger uten å skrive kode, gjennom visuelle grensesnitt.…
Normalisering
Normalisering er å organisere data slik at hver opplysning lagres ett sted, i stedet for å gjentas mange stede…
NoSQL
Databaser som ikke bruker faste tabeller og relasjoner, men lagrer data mer fritt — for eksempel som dokumente…
OAuth
OAuth 2.0 er en åpen standard for sikker tilgangsdelegering — den lar et system få begrenset tilgang på vegne …
OpenAPI
En maskinlesbar beskrivelse av et REST-API — hvilke endepunkter det har, og hva de tar imot og gir tilbake.…
Oppetid
Andelen av tiden et system faktisk er tilgjengelig, oppgitt i prosent.…
Overordnet krav
Et overordnet krav gjelder hele systemet, ikke bare én funksjon — som «alt skal fungere på mobil».…
Overvåking
Å følge med på at systemet er friskt — og få beskjed før brukerne oppdager at det ikke er det.…
OWASP
En åpen, ideell organisasjon som utgir anerkjente lister og veiledere for sikkerhet i applikasjoner.…
Penetrasjonstest
En kontrollert test der noen forsøker å bryte seg inn i systemet — for å finne hullene før andre gjør det.…
Personopplysning
Enhver opplysning som kan knyttes til en identifiserbar person — direkte eller indirekte.…
Produkteier
Den som bestemmer hva som skal bygges og i hvilken rekkefølge — og som svarer for at det gir verdi.…
Prompt
Instruksjonen du gir en språkmodell — teksten som styrer hva den skal gjøre og hvordan.…
Prosjekttrekanten
Sammenhengen mellom omfang, tid og kostnad — der du ikke kan endre én uten at en annen gir etter.…
Prototype
En forenklet versjon laget for å teste en idé raskt — ikke for å settes i drift.…
Pseudonymisering
Å erstatte identifiserende felter med en nøkkel, slik at data ikke kan knyttes til en person uten tilleggsinfo…
Pull request
Et forslag om å flette inn endringer, som kollegaer kan lese og kommentere før det slippes inn.…
RAG
Retrieval-Augmented Generation: teknikken der en språkmodell henter relevante biter fra dine egne dokumenter f…
Rammeverk
Et ferdig fundament med struktur og vanlige funksjoner, slik at du slipper å bygge alt fra bunnen.…
Rate limiting
En grense for hvor mange kall du får gjøre mot et API i et gitt tidsrom.…
Refaktorering
Refaktorering er å forbedre kodens indre struktur uten å endre hva den gjør utad.…
Regresjon
Når noe som fungerte før slutter å fungere etter en endring.…
Relasjon
En relasjon er en sammenheng mellom to entiteter — for eksempel at en ordre tilhører en kunde.…
REST
REST er den vanligste arkitekturstilen for web-API-er, der systemer utveksler data over HTTP, som regel i JSON…
Retrospektiv
Et fast møte der teamet ser tilbake på perioden som gikk og bestemmer én ting de skal gjøre annerledes.…
Rollback
Å rulle tilbake til forrige fungerende versjon når en ny utrulling svikter.…
SaaS
Software as a Service: programvare du leier som en tjeneste over nett, i stedet for å installere og drifte den…
Scope creep
Når omfanget vokser bit for bit uten at tid eller budsjett justeres — til prosjektet sprekker.…
Scrum
Scrum er det mest utbredte rammeverket for smidig utvikling, med faste roller, sprinter og seremonier.…
SDK
Software Development Kit: et ferdig verktøysett fra en leverandør som gjør det raskere å integrere mot tjenest…
Serverless
En modell der du skriver funksjoner og skyleverandøren håndterer servere, skalering og oppstart automatisk.…
Skalerbarhet
Systemets evne til å håndtere mer last — flere brukere, mer data — uten å måtte bygges om.…
Skreddersøm
Skreddersøm er programvare utviklet spesielt for dine behov, i motsetning til et standard hyllevaresystem.…
SLA
Service Level Agreement: en avtale som tallfester hva leverandøren garanterer — og hva som skjer når de ikke l…
Smidig utvikling
Smidig utvikling (agile) er en tilnærming der man leverer i korte iterasjoner og justerer underveis, i stedet …
SOAP
En eldre, XML-basert standard for web-tjenester, med streng kontrakt og mye innebygd struktur.…
Sprint
En sprint er en avgrenset arbeidsperiode i Scrum, typisk to til fire uker, som ender med en potensielt leverba…
Språkmodell (LLM)
En AI-modell trent på enorme mengder tekst, som forutsier hva som sannsynligvis kommer neste — og dermed kan s…
SQL
Språket for å hente ut og endre data i relasjonsdatabaser — en åpen standard som har holdt seg i femti år.…
SQL-injeksjon
Et angrep der ondsinnet input smugles inn i en databasespørring og endrer hva den gjør.…
Standardsystem
Et ferdig programvareprodukt mange virksomheter bruker — hyllevare, i motsetning til skreddersøm.…
Sårbarhet
En svakhet i programvare som kan utnyttes til å gjøre noe systemet ikke skulle tillate.…
TDD
Test-drevet utvikling: du skriver testen først, ser den feile, og skriver deretter koden som får den til å pas…
Teknisk gjeld
Teknisk gjeld er den fremtidige kostnaden av snarveier og hastverksløsninger man tar i dag for å levere rasker…
Testdekning
Hvor stor andel av koden som faktisk kjøres av de automatiske testene.…
Tilgangsrolle
En tilgangsrolle bestemmer hva en bruker får lov til å se og gjøre i systemet.…
TLS
Protokollen som krypterer trafikken mellom nettleser og server — det som gjør HTTPS til HTTPS.…
Tofaktor
Å kreve to uavhengige bevis ved innlogging — noe du vet og noe du har.…
Token (AI)
Den minste tekstbiten en språkmodell regner med — omtrent en stavelse eller et kort ord.…
Totalkostnad (TCO)
Hva en løsning faktisk koster over hele levetiden — ikke bare det som står på det første tilbudet.…
Treningsdata
Datagrunnlaget en AI-modell lærer av — og dermed det som avgjør hva den kan og hvilke skjevheter den arver.…
TypeScript
JavaScript med typer — samme språk, men med et sikkerhetsnett som fanger feil før koden kjører.…
Universell utforming
Universell utforming (tilgjengelighet) betyr å lage løsninger som kan brukes av alle, uavhengig av funksjonsev…
Vektordatabase
En database som lagrer embeddings og finner de nærmeste — altså det mest betydningslike innholdet — svært rask…
Vendor lock-in
Vendor lock-in (leverandørlås) er når det blir så vanskelig eller dyrt å bytte leverandør eller plattform at d…
Versjonskontroll
Et system som holder styr på alle endringer i koden, hvem som gjorde dem og hvorfor.…
Webhook
En webhook er en automatisk varsling der ett system sender beskjed til et annet med én gang en hendelse inntre…
XML
Et tekstbasert format for strukturerte data, med streng struktur og mulighet for formell validering.…
XSS
Cross-site scripting: et angrep der ondsinnet skript kjøres i andre brukeres nettleser.…
Ytelse
Hvor raskt og effektivt et system svarer — målt under realistisk last, ikke på en tom testserver.…
Zero trust
En sikkerhetsmodell som forutsetter at ingen forespørsel er trygg bare fordi den kommer innenfra.…
Åpen kildekode
Programvare der kildekoden er offentlig tilgjengelig, og som kan brukes, endres og deles videre.…