Utviklingsavtale software Norge
UTVIKLINGSAVTALE FOR PROGRAMVARE (SOFTWARE DEVELOPMENT AGREEMENT)
Inngått i henhold til åndsverkloven (2018), avtaleloven (1918), kjøpsloven (1988) og personopplysningsloven (2018).
Partene
MELLOM:
1. [Utvikl Leverandor Navn], organisasjonsnummer [Utvikl Leverandor Orgnr], med forretningssted [Utvikl Leverandor Adresse], heretter kalt «Leverandøren»;
OG
2. [Utvikl Kunde Navn], organisasjonsnummer [Utvikl Kunde Orgnr], med adresse [Utvikl Kunde Adresse], heretter kalt «Kunden»;
HAR PARTENE INNGÅTT FØLGENDE UTVIKLINGSAVTALE:
§ 1 Prosjektbeskrivelse og leveranser
§ 1 PROSJEKTBESKRIVELSE OG LEVERANSER
1.1 Prosjekt: [Prosjekt Navn]. Beskrivelse: [Prosjekt Beskriv].
1.2 Leveransesplan og milepæler: [Leveranse Plan].
1.3 Akseptansekriterier: [Akseptanse Kriterier]. Kunden gjennomfører brukerakseptansetest (UAT) innen 5 virkedager etter Leverandørens varsel om klar leveranse. Godkjenning bekreftes skriftlig. Manglende svar innen fristen regnes som godkjenning.
§ 2 Opphavsrettigheter og kildekode
§ 2 OPPHAVSRETTIGHETER OG KILDEKODE
2.1 Rettighetshaver: [Rettighet Modell]. Den skreddersydde programvaren som utvikles spesifikt for Kunden etter denne avtalen, er beskyttet av åndsverkloven (2018) §§ 2 og 39.
2.2 Kildekode-levering: [Kildekode Levering]. Leverandøren leverer all kildekode i versjonskontrollsystem (Git) ved sluttleveransen og ved hver milepæl.
2.3 Tredjeparts programvare og åpen kildekode. Leverandøren angir i leveransen en oversikt over all tredjeparts programvare og åpen kildekode (open source libraries) som inngår, inkludert lisensvilkår. Kunden forplikter seg til å overholde disse lisensene. Leverandøren garanterer at ingen inkompatible åpen kildekode-lisenser benyttes.
§ 3 Vederlag og betalingsplan
§ 3 VEDERLAG OG BETALINGSPLAN
3.1 Totalt utviklingsvederlag: [Total Vederlag] eksklusive MVA. Merverdiavgift på 25 % legges til etter merverdiavgiftsloven (2009).
3.2 Betalingsstruktur: [Betalings Struktur]. Betalingsfrist er 14 dager fra fakturadato. Forsinkelsesrente etter forsinkelsesrenteloven (1976) ved forsinket betaling.
3.3 Endringsbestillinger. Arbeid ut over den avtalte spesifikasjonen krever skriftlig endringsordre godkjent av Kunden forut for igangsetting. Timepris for endringsarbeid: [Endringsbestilling] per time eksklusive MVA.
§ 4 Kundens plikter og medvirkning
§ 4 KUNDENS PLIKTER OG MEDVIRKNING
4.1 Kunden forplikter seg til å gi Leverandøren nødvendig informasjon, tilgang til eksisterende systemer og tilbakemeldinger innen avtalte frister. Forsinket medvirkning fra Kunden kan justere leveransefristene tilsvarende, uten at dette utgjør mislighold fra Leverandørens side.
4.2 Kunden utpeker en prosjektleder med beslutningsfullmakt for å godkjenne leveranser og endringsordrer.
§ 5 Garantiperiode og feilretting
§ 5 GARANTIPERIODE OG FEILRETTING
5.1 Etter godkjent sluttleveranse gjelder en garantiperiode på: [Garanti Periode]. I garantiperioden er Leverandøren forpliktet til å rette feil og avvik fra akseptansekriteriene uten ekstra kostnad.
5.2 Feil rapporteres skriftlig til Leverandøren med beskrivelse av feilsymptom og reproduksjonssekvens. Kritiske feil (produksjonsstans) rettes innen 48 timer; alvorlige feil innen 5 virkedager; normale feil innen 15 virkedager.
§ 6 Konfidensialitet
§ 6 KONFIDENSIALITET
6.1 Begge parter behandler konfidensielle opplysninger, forretningshemmeligheter og kravspesifikasjoner etter forretningshemmelighetsloven (2020). Leverandøren behandler ikke Kundens data til egne formål og deler dem ikke med tredjeparter uten Kundens skriftlige samtykke.
§ 7 Ansvarsbegrensning
§ 7 ANSVARSBEGRENSNING
7.1 Leverandørens samlede ansvar er begrenset til det totale vederlaget betalt under denne avtalen, med unntak for forsett og grov uaktsomhet. Indirekte tap – tapte inntekter, tapte kontrakter, tap av data og tapt goodwill – erstattes ikke.
§ 8 Lovvalg og tvister
§ 8 LOVVALG OG TVISTER
8.1 Avtalen er underlagt norsk rett, herunder åndsverkloven (2018), avtaleloven (1918) og kjøpsloven (1988).
8.2 Uløste tvister avgjøres av kompetent norsk tingrett etter tvisteloven (2005).
Signering
SIGNERING
Denne utviklingsavtalen er utferdiget i to likelydende eksemplarer og undertegnet i [Utvikl Signerings Sted] den [Utvikl Signerings Dato].
Leverandøren: __________________________ Kunden: __________________________
[Utvikl Leverandor Navn] [Utvikl Kunde Navn]
Leverandøren
________________
Signature
Kunden
________________
Signature
Hva er Utviklingsavtale software Norge?
Utviklingsavtale software i Norge er en skriftlig kontrakt der et utviklingsselskap eller frilans-utvikler forplikter seg til å bygge skreddersydd programvare for en oppdragsgiver (kunden) mot et avtalt vederlag. Avtalen regulerer prosjektomfang, milepæler, akseptansekriterier, opphavsrettigheter og garantiperiode.
Skreddersydd programvareutvikling (custom software development) er en av de raskest voksende tjenesteytende næringene i Norge. Norsk Teknologiråd estimerer at det er mer enn 3 000 aktive IT-utviklingsselskaper i Norge, og at markedet for skreddersydd programvare overstiger NOK 15 milliarder per år. Fra teknologiparker i Oslo (Nydalen, Aker Brygge), Bergen og Stavanger til distribuerte fjernarbeidende team, leverer norske utviklere alt fra mobilapplikasjoner og nettbaserte plattformer til industrielle kontrollsystemer og AI-applikasjoner.
Rettslig er en programvareutviklingsavtale en hybridt dokument: den har elementer av tjenesteavtale (Leverandøren utfører et arbeid for Kunden), kjøpsavtale (det leveres et ferdig produkt), og immaterialrettslig lisens eller overdragelse. Åndsverkloven (2018) er det sentrale lovverket for opphavsrettigheter: programvaren som utvikles er et opphavsrettslig verk etter åndsverkloven §§ 2 og 39. Den skarpe praktiske konsekvensen er at det er Leverandøren (utvikleren) som er opphavsperson og som per loven innehar opphavsretten – med mindre denne overdras eller lisenseres til Kunden i avtalen. Uten eksplisitt regulering av opphavsrettsoverdragelse er det Leverandøren som eier programvaren.
SSA-B (Statens standardavtale for bespoke programvare) er Digitaliseringsdirektoratets standardkontrakt for offentlig sektors kjøp av skreddersydd programvare. SSA-B er obligatorisk for statlige virksomheter over terskelverdiene og inneholder detaljerte krav til kravspesifikasjon, akseptansetest, immaterialrettigheter, feilklassifikasjon og garantiperiode. For privat sektor er SSA-B ikke obligatorisk, men er et nyttig referansepunkt.
Når trenger du Utviklingsavtale software Norge?
Utviklingsavtale software i Norge er nødvendig i alle situasjoner der en virksomhet eller privatperson bestiller skreddersydd programvare fra en ekstern utvikler.
Startups og nyetablerte selskaper. Norske startups som bestiller utvikling av sin kjerneplattform, mobilapplikasjon eller MVP (Minimum Viable Product) fra et eksternt utviklingsselskap, trenger en skriftlig utviklingsavtale som regulerer hvem som eier den resulterende programvaren. Uten avtale risikerer gründeren at programvareselskapet eier kildekoden og kan selge den til konkurrenter.
Establerte virksomheter med spesialbehov. Produksjonsbedrifter, handelshus, logistikkselskaper og finansinstitusjoner som trenger systemer tilpasset sine unike prosesser (f.eks. skreddersydd WMS, CRM-integrasjoner, EDI-systemer) bestiller utvikling fra spesialiserte IT-leverandører. En utviklingsavtale med klare funksjonelle krav og akseptansekriterier er avgjørende for å styre prosjektet og regulere betalingen.
Offentlig sektor og SSA-B-krav. Statlige og kommunale virksomheter som anskaffelse av skreddersydd programvare er underlagt anskaffelsesloven (2016) og plikter å bruke SSA-B for bespoke programvare. Inkluderer digitale tjenester, saksbehandlingssystemer, borgerportaler og integrasjonsbroer mellom offentlige registre.
Mobil- og nettapplikasjoner. Norske bedrifter som bestiller utvikling av iOS-app, Android-app, PWA (Progressive Web App) eller nettbasert plattform fra et digitalt byrå, trenger en utviklingsavtale som regulerer design, UX/UI, funksjonalitet, responsivitet og teknologistack.
Systemintegrasjoner og API-utvikling. Virksomheter som bestiller utvikling av integrasjoner mellom eksisterende systemer (ERP ↔ nettbutikk ↔ logistikk), API-er for tredjepartsintegrering, eller datamigreringsprosjekter, trenger en utviklingsavtale som spesifiserer datakvalitetskrav, testprosedyrer og ansvar ved feil i integrasjonen.
AI/ML-utvikling. Med den raske veksten i kunstig intelligens og maskinlæringsapplikasjoner bestiller norske virksomheter i stigende grad utvikling av AI-modeller, prediktive analyseverktøy og automatiseringsløsninger. Utviklingsavtalen bør regulere hvem som eier treningsdataene, den trente modellen og resultatene, og om EU AI Act (Forordning 2024/1689) stiller særskilte krav til dokumentasjon og transparens.
Hva bør Utviklingsavtale software Norge inneholde
En rettslig solid utviklingsavtale for programvare i Norge inneholder følgende nøkkelelementer etter åndsverkloven (2018) og avtaleloven (1918).
Detaljert prosjektbeskrivelse og kravspesifikasjon. En presis funksjonell og ikke-funksjonell kravspesifikasjon er grunnlaget for hele utviklingsavtalen. Kravspesifikasjonen (gjerne som vedlegg) definerer: hvilke funksjoner programvaren skal ha, ytelseskrav (response-tider, antall samtidige brukere), sikkerhetskrav (autentisering, kryptering, GDPR-krav), integrasjonskrav, teknologistack og plattformkrav. Vage kravspesifikasjoner er den primære årsaken til overskridelser og tvister i programvareutviklingsprosjekter.
Milepæler og leveransesplan. En milepælsplan med konkrete leveringsdatoer (DD.MM.ÅÅÅÅ-format) knyttet til delleveranser. Leveranseplan bør inkludere: kravspesifikasjonsgjennomgang og godkjenning, designgodkjenning (UI/UX), alfa-versjon for intern testing, beta-versjon for brukerakseptansetest (UAT), produksjonsklar versjon, go-live, og opplæring. Betalingsmilepæler bør knyttes til godkjente leveransemilepæler.
Akseptansekriterier og akseptansetest. Målbare kriterier som definerer når en leveranse er «akseptert»: funksjonalitetsdekning (alle krav i kravspesifikasjonen implementert), tekniske kvalitetsmål (testdekning, ytelse, sikkerhet), og fravær av definerte feilkategorier. UAT-prosessen bør ha klar tidsramme (typisk 5-10 virkedager) med skriftlig godkjennings- eller avvisningsprosedyre.
Opphavsrettigheter og kildekodelevering. Eksplisitt regulering av hvem som eier den ferdige programvaren etter åndsverkloven (2018). Alternativene er: full overdragelse (Kunden eier alle rettigheter, og Leverandøren overdrar opphavsretten etter åndsverkloven § 39 a), lisens (Leverandøren beholder opphavsretten, Kunden får eksklusiv eller ikke-eksklusiv bruksrett), eller delt eierskap. Full overdragelse er normen for skreddersydd programvare. Krav til kildekodelevering i versjonskontrollsystem (Git). Tredjeparts biblioteker og åpen kildekode: oversikt over alle lisenser og konfirmasjon om at ingen inkompatible lisenser (f.eks. GPL vs. proprietær) benyttes.
Betalingsplan og endringsordrer. Betalingsstrukturen bør knytte delbetalinger til godkjente leveransemilepæler: typisk 20-30 % ved oppstart, 40 % ved godkjent beta, 30-40 % ved sluttleveranse. Tilbakeholder siste delbetaling til sluttgodkjenning gir Kunden et effektivt pressmiddel for å sikre ferdigstillelse. En formell endringsordreprosess (skriftlig, med kostnadsestimat og godkjenning) er avgjørende for å kontrollere omfangskryp (scope creep). Finn mer informasjon og relaterte avtalemaler på forms-legal.com.
Garantiperiode. Leverandøren er forpliktet til å rette feil i programvaren uten ekstra kostnad i en garantiperiode etter sluttleveransen (minimum 3 måneder). Feilklassifikasjon bør skille mellom kritiske feil (produksjonsstans, rettes innen 48 timer), alvorlige feil (vesentlig funksjonalitet svekket, rettes innen 5 virkedager) og normale feil (rettes innen 15 virkedager).
Slik fyller du ut Utviklingsavtale software Norge
Utviklingsavtale software for Norge fylles ut gjennom følgende trinn for fullstendig og rettsgyldig regulering av programvareutviklingsprosjektet.
Trinn 1 - Identifiser partene. Oppgi Leverandørens og Kundens fulle foretaksnavn og organisasjonsnummer (9 siffer fra Foretaksregisteret hos Brønnøysundregistrene), kontrollert mot brreg.no. Angi fullstendige forretningsadresser.
Trinn 2 - Beskriv prosjektet og kravene. Oppgi prosjektets navn og en detaljert beskrivelse av programvaren som skal utvikles. For komplekse prosjekter: vedlegg en separat kravspesifikasjon som vedlegg til avtalen. Jo mer detaljert kravspesifikasjonen er, desto lavere er risikoen for tvister om omfang og kvalitet.
Trinn 3 - Definer milepæler og leveransesdatoer. Angi klare milepæler med konkrete datoer (DD.MM.ÅÅÅÅ-format) eller relative frister (f.eks. «4 uker fra avtaleinngåelse»). Milepæler bør speile betalingsmilepæler.
Trinn 4 - Fastsett akseptansekriterier. Definer målbare kriterier for godkjenning av hver leveranse. Vage akseptansekriterier («programvaren skal fungere tilfredsstillende») gir Kunden lite kontroll. Bruk konkrete mål: ytelse, testdekning, funksjonalitetsdekning.
Trinn 5 - Reguler opphavsrettigheter og kildekodelevering. Velg rettighetshaver og angi om kildekode leveres. For skreddersydd programvare anbefales full overdragelse med kildekodelevering i Git-repository.
Trinn 6 - Fastsett vederlag og betalingsplan. Angi totalt utviklingsvederlag i NOK eksklusive MVA (MVA 25 % legges til). Knytt delbetalinger til godkjente milepæler. Tilbakeholder 20-30 % til sluttgodkjenning.
Trinn 7 - Angi endringsordreprosedyre. Definer at endringer i kravspesifikasjonen krever skriftlig endringsordre godkjent av Kunden forut for igangsetting, og angi timepris for endringsarbeid.
Trinn 8 - Fastsett garantiperiode. Angi garantiperioden (minimum 3 måneder) og responstider for ulike feilkategorier.
Trinn 9 - Signer og arkiver. Fyll inn sted og dato (DD.MM.ÅÅÅÅ). Begge parter signerer to likelydende eksemplarer. Arkiver signert avtale pluss kravspesifikasjon i prosjektets løpetid pluss fem år.
Juridiske krav til Utviklingsavtale software Norge
Utviklingsavtale software i Norge er underlagt et regelverk fra immaterialretten, kontraktsretten og forretningshemmelighetsloven.
Åndsverkloven (2018) og opphavsrettigheter. Programvare er beskyttet som opphavsrettslig verk etter åndsverkloven (2018) §§ 2 og 39. Opphavsperson er den som skaper verket – i et programvareutviklingsprosjekt er det Leverandøren (og dets ansatte utviklere etter åndsverkloven § 71 om arbeidsgiverregelen). Uten kontraktuell overdragelse beholder Leverandøren opphavsretten. Åndsverkloven § 39 a tillater overdragelse av opphavsrett ved skriftlig avtale. Åndsverkloven § 71 fastslår at for programvare skapt av en arbeidstaker innen rammen av arbeidsforholdet, tilkommer opphavsretten arbeidsgiveren. § 16 (midlertidig eksemplarfremstilling for lovlig bruk), § 26 (dekompilering for interoperabilitet) og § 27 (sikkerhetskopiering) er ufravikelige minimumsrettigheter for lisenstakere.
Avtaleloven (1918). Utviklingsavtaler er regulert av avtaleloven (1918) for avtaleinngåelse og gyldighet. Avtaleloven § 36 kan sette til side urimelige kontraktsvilkår. Tidsfrister, milepæler og akseptansekriterier er avtalemessige forpliktelser; brudd kan gi rett til prisavslag eller heving etter alminnelig kontraktsrett.
Kjøpsloven (1988) for tjeneste- og produktelementer. Kjøpsloven (1988) gjelder analogt for produktelementene i leveransen. Mangel på programvaren (dvs. at den avviker fra det avtalte) gir Kunden rett til retting, prisavslag og heving etter kjøpsloven §§ 30-39. Reklamasjonsfristen er to år fra levering.
Forretningshemmelighetsloven (2020). Kravspesifikasjoner, forretningsplaner, tekniske beskrivelser og klientdata som Leverandøren mottar under utviklingen, er forretningshemmeligheter etter forretningshemmelighetsloven (2020). Leverandøren er forpliktet til å bevare taushet under og etter prosjektet.
SSA-B (Statens standardavtale for bespoke programvare). Offentlige virksomheter som kjøper skreddersydd programvare over terskelverdiene er underlagt anskaffelsesloven (2016) og anbefalt/pålagt å bruke SSA-B. Privatrettslige parter kan bruke SSA-B som et balansert standard utgangspunkt for forhandlinger.
Vanlige feil i Utviklingsavtale software Norge
Utviklingsavtale software i Norge svekkes av følgende vanlige feil som kan medføre tvister, kostnadsoverskridelser og tap av opphavsrettigheter.
Feil 1 - Manglende opphavsrettighetsoverdragelse. Den vanligste og mest kostbare feilen er at utviklingsavtalen ikke inneholder en eksplisitt overdragelse av opphavsretten til Kunden. Uten eksplisitt overdragelse etter åndsverkloven (2018) § 39 a beholder Leverandøren opphavsretten til programvaren. Kunden betaler for utviklingen men eier ikke resultatet. Sørg alltid for en klar overdragelsesklausul: «Leverandøren overdrar alle opphavsrettigheter og øvrige immaterielle rettigheter til programvaren til Kunden ved betaling av det totale vederlaget».
Feil 2 - Vag kravspesifikasjon og omfangskryp (scope creep). Utviklingsavtaler med vage kravspesifikasjoner – «et moderne nettbasert system for håndtering av kunder» – gir rom for uendelig tolkningstvist om hva som er inkludert i avtalt pris. Leverandøren vil hevde at tilleggsfunksjoner er endringsordrer; Kunden vil hevde at de er en del av det avtalte omfanget. Vag kravspesifikasjon er den primære årsaken til kostnadsoverskridelser og tvister i norske IT-prosjekter.
Feil 3 - Manglende akseptansekriterier. Uten målbare akseptansekriterier har Kunden ingen objektiv målestokk for å avvise en leveranse. Leverandøren kan hevde at programvaren «fungerer etter intensjonen» selv om den ikke møter Kundens behov. Definer alltid kvantifiserbare krav: testdekning > 80 %, responstid < 300 ms, og fravær av kritiske feil etter UAT.
Feil 4 - Ingen formell endringsordreprosess. Utvikling uten en formell endringsordreprosess (skriftlig forespørsel, kostnadsestimat, skriftlig godkjenning) resulterer i «vennlige» muntlige endringsforespørsler som ender i uenighet om hvem som skal betale. Alle endringer i kravspesifikasjonen skal gjennom skriftlig endringsordreprosess.
Feil 5 - Manglende garantiperiode. Utviklingsavtaler uten en eksplisitt garantiperiode gir Kunden begrenset beskyttelse mot feil som ikke oppdages under akseptansetesten. Kjøpsloven (1988) gir Kunden rettigheter i to år, men regulering av feilklassifikasjon og responstider i avtalen er mer praktisk og forutsigbart.
Feil 6 - Åpen kildekode-problemer uregulert. Bruk av åpen kildekode (open source libraries) i utviklingen kan skape lisensrelaterte problemer for Kunden. GNU GPL-lisensierte biblioteker kan kreve at hele programvaren distribueres under GPL. Leverandøren bør levere et SBOM (Software Bill of Materials) med alle åpen kildekode-lisenser, og avtalen bør garantere at ingen inkompatible lisenser benyttes.
Feil 7 - Ingen regulering av tredjepartsdata og API-integrasjoner. Programvare som integrerer med tredjeparters API-er (f.eks. Vipps, Altinn, Google Maps) kan rammes av endringer i tredjeparts API-vilkår etter leveransen. Avtalen bør regulere hvem som er ansvarlig for tilpasninger ved API-endringer i garantiperioden og etter – typisk Kunden er ansvarlig for fremtidige API-endringer, men Leverandøren bistår til avtalte priser.
Sources & Citations
Statutory citations link to official government sources.
- EU AI ActEU official
Siter denne siden
Henvis til denne gratis malen i en artikkel, et pensum eller en forskningsnotat:
Forms Legal. (2026). Utviklingsavtale software Norge (Norge) [Legal document template]. Forms Legal. https://forms-legal.com/nb/norge/business/services/utviklingsavtale-software
"Utviklingsavtale software Norge (Norge)." Forms Legal, 2026, https://forms-legal.com/nb/norge/business/services/utviklingsavtale-software.
@misc{formslegal-utviklingsavtale-software,
author = {{Forms Legal}},
title = {Utviklingsavtale software Norge (Norge)},
year = {2026},
howpublished = {\url{https://forms-legal.com/nb/norge/business/services/utviklingsavtale-software}},
note = {Free legal document template}
}Ofte stilte spørsmål
Etter åndsverkloven (2018) er det opphavspersonen som skaper verket – altså Leverandøren (utviklingsselskapet) – som per loven innehar opphavsretten til programvaren, med mindre denne overdras kontraktuelt. En norsk bedrift som bestiller utvikling av sin kjerneapplikasjon uten en klar opphavsrettighetsklausul, risikerer at programvareselskapet teknisk sett eier produktet og kan lisensiere det til konkurrenter. For å sikre at Kunden eier programvaren, må utviklingsavtalen inneholde en eksplisitt overdragelsesklausul etter åndsverkloven § 39 a: «Leverandøren overdrar alle opphavsrettigheter og øvrige immaterielle rettigheter til den skreddersydde programvaren til Kunden ved betaling av det totale utviklingsvederlaget.» For standardkomponenter, rammeverk og åpen kildekode-biblioteker som Leverandøren benytter, vil Leverandøren typisk beholde rettighetene og gi Kunden en bruksrettslisens. Avtalen bør liste opp disse komponentene eksplisitt.
Brukerakseptansetest (UAT – User Acceptance Testing) er den formelle prosessen der Kunden tester om den leverte programvaren oppfyller kravspesifikasjonen og akseptansekriteriene. UAT er Kundens siste mulighet til å avvise leveransen og kreve rettinger uten ekstra kostnad. Typisk UAT-prosess i norske programvareutviklingsprosjekter: (1) Leverandøren varsler skriftlig om at leveransen er klar for UAT med leveransedokumentasjon. (2) Kunden mottar testmiljø og testdata. (3) Kunden (typisk en prosjektleder og nøkkelbrukere) gjennomfører systematisk testing mot akseptansekriteriene i en definert testperiode (5-10 virkedager). (4) Kunden dokumenterer avvik og feil i et feilrapportsystem. (5) Leverandøren retter kritiske og alvorlige feil og leverer på nytt. (6) Kunden godkjenner eller avviser skriftlig. Godkjenning uten forbehold utløser betalingsmilepælen og starter garantiperioden. Manglende tilbakemelding innen testperioden bør etter avtalen regnes som godkjenning for å unngå at prosjekter blokkeres av passivitet.
SSA-B (Statens standardavtale for kjøp av bespoke programvare) er Digitaliseringsdirektoratets standardkontrakt for offentlig sektors anskaffelse av skreddersydd programvare. SSA-B er obligatorisk for statlige virksomheter over terskelverdiene og er utarbeidet som et balansert kompromiss mellom oppdragsgivernes og leverandørenes interesser. SSA-B inneholder detaljerte bestemmelser om: kravspesifikasjonsgjennomgang og godkjenning, endringsordreprosedyre, feilklassifikasjon og garantiperiode, opphavsrettighetsoverdragelse, akseptansetest og betalingsstruktur. For private virksomheter: SSA-B er ikke obligatorisk, men er et nyttig referansepunkt for forhandlinger med IT-leverandører. Mange norske IT-leverandører er kjent med SSA-B og kan forhandle om avvik fra standarden. Bruk SSA-B som utgangspunkt, tilpass til prosjektets særtrekk, og søk juridisk rådgivning for store og komplekse prosjekter. Digitaliseringsdirektoratet (digdir.no) tilgjengeliggjør alle SSA-maler gratis.
Omfangskryp (scope creep) refererer til den gradvise utvidelsen av et programvareutviklingsprosjekts omfang utover den opprinnelige kravspesifikasjonen, uten tilsvarende justering av tidsfrist og vederlag. Omfangskryp er en av de viktigste årsakene til at IT-prosjekter overstiger budsjett og tidsfrist. Omfangskryp oppstår typisk fordi: Kunden har nye ideer underveis og ber om «små tilleggsoppgaver», kravspesifikasjonen var uklar og skjuler uoppfylte behov, eller Leverandøren undervurderer omfanget og priser for lavt. Forebygging: (1) Detaljert og godkjent kravspesifikasjon ved prosjektstart. (2) Skriftlig endringsordreprosess: alle endringer i kravspesifikasjonen krever skriftlig endringsordre med kostnads- og tidsestimat, godkjent av Kunden. «Muntlig godkjente» endringer er ikke bindende. (3) Regelmessige statusmøter med fokus på omfangsoverholdelse. (4) Klare akseptansekriterier som definerer grensen mellom «som avtalt» og «endring». Agile utviklingsmetodikker (Scrum, Kanban) med sprint-planlegging kan hjelpe med å håndtere endringer strukturert.
Moderne programvareutvikling er avhengig av et rikt økosystem av åpen kildekode-biblioteker (npm-pakker, Maven-avhengigheter, Python-biblioteker). En gjennomsnittlig nettapplikasjon kan ha hundrevis av indirekte avhengigheter. Utviklingsavtalen bør regulere åpen kildekode på følgende måte: SBOM (Software Bill of Materials): Leverandøren leverer en fullstendig oversikt over alle tredjepartsbiblioteker og åpen kildekode-komponenter, med versjonsnumre og lisenser. Lisenskompatibilitet: Leverandøren garanterer at ingen åpen kildekode-lisenser benyttes som er inkompatible med Kundens planlagte bruk. Spesielt viktig: GNU GPL og AGPL-lisenser («copyleft-lisenser») kan kreve at hele programvaren gjøres tilgjengelig under samme lisens. For proprietær kommersiell programvare bør kun MIT, Apache 2.0, BSD og lignende permissive lisenser benyttes. Sikkerhetssårbarheter: Leverandøren varsler om kjente sikkerhetssårbarheter i benyttede avhengigheter ved levering. Kunden er ansvarlig for fremtidig oppdatering av avhengigheter etter garantiperioden. Norsk Datasenter for programvaresikkerhet (ndla.no) og NTNU Senter for cybersikkerhet gir veiledning om sikker programvareforsyningskjede.
En agil utviklingsavtale tilpasses agile utviklingsmetodikker som Scrum eller Kanban, der prosjektet gjennomføres i korte iterasjoner (sprints) med løpende prioritering og leveranse. Agil utvikling skiller seg fra tradisjonell fastprisavtale på følgende punkter: Pris: agil utvikling faktureres typisk per sprint eller per time («time and materials»), ikke til fast totalpris. Dette gir fleksibilitet, men mindre kostnadsforutsigbarhet. Kravspesifikasjon: agil utvikling starter med en «product backlog» (liste over ønskede funksjoner), ikke en fastlåst kravspesifikasjon. Prioriteringen kan endres mellom sprints. Leveranse: agil utvikling leverer fungerende programvare etter hver sprint (typisk 2-4 uker), ikke en stor sluttleveranse. En norsk agil utviklingsavtale bør regulere: (1) Timepris eller sprint-pris og estimert totalramme. (2) Kundenes rett til å endre backlog-prioriteringer mellom sprints. (3) Definition of Done: hva som kreves for at en user story er «ferdig» (testdekning, kodegjennomgang). (4) Akseptansetest per sprint. (5) Leveringsretten: kunden får kildekode og kjørende programvare etter hver sprint, og kan i prinsippet avslutte prosjektet etter enhver sprint. SSA-B (statens standardavtale) har en agil variant (SSA-B Agil) utarbeidet av Digitaliseringsdirektoratet.
Det avhenger av hva utviklingsavtalen sier. Dersom Kunden har fått full opphavsrettighetsoverdragelse etter åndsverkloven (2018) § 39 a, er programvaren Kundens eiendom, og Leverandøren har i utgangspunktet ikke rett til å vise frem den ferdige programvaren til tredjeparter. Imidlertid har opphavspersonen (Leverandøren) alltid rettigheter etter åndsverkloven § 5 (ideelle rettigheter): retten til å bli navngitt som opphavsperson og retten til å motsette seg krenkende bruk av verket. Disse ideelle rettighetene kan ikke overdras, men kan fravikes etter § 5 tredje ledd. I praksis reguleres dette i avtalen: mange norske IT-leverandører krever rett til å nevne Kunden som referanse i sin portefølje, og vise frem skjermbilder av brukergrensesnittet. Kunden bør gi en eksplisitt porteføljerett (klarere formuleringer enn «Leverandøren kan bruke prosjektet som referanse»): angi hva som kan vises (logo, skjermbilder, beskrivelse), ikke konfidensielle tekniske detaljer, og vente til Kunden selv har lansert produktet.
Denne malen leveres kun til informasjonsformål og utgjør ikke juridisk rådgivning. Lover varierer mellom jurisdiksjoner og endres over tid. Rådfør deg med en kvalifisert advokat for råd som er spesifikke for din situasjon.Fullstendig ansvarsfraskrivelse
Fant du en feil? Gi oss beskjedRelated Documents
You may also find these documents useful:
Kildekode escrow-avtale Norge
Trepartsavtale for kildekode-escrow i Norge mellom programvareleverandør, lisensmottaker (benefisiant) og uavhengig escrow-agent. Beskytter benefisiantens driftsinteresse ved leverandørkonkurs eller opphør av vedlikehold. Regulert av åndsverkloven (2018) og forretningshemmelighetsloven (2020).
SaaS-avtale Norge
Skriftlig SaaS-avtale (programvare som tjeneste) mellom en norsk tjenesteleverandør og kunde, med innebygd GDPR-databehandleravtale etter GDPR art. 28. Regulert av avtaleloven (1918), personopplysningsloven (2018), åndsverkloven (2018) og merverdiavgiftsloven (2009).
Konfidensialitetsavtale (NDA) Norge
Skriftlig konfidensialitetsavtale (NDA) mellom parter for vern av forretningssensitiv informasjon, kildekode, kundeopplysninger og forretningshemmeligheter. Regulert av avtaleloven (1918), forretningshemmelighetsloven (2020) og personopplysningsloven (2018).
Konsulentavtale Norge
Skriftlig konsulentavtale mellom oppdragsgiver og selvstendig konsulent for rådgivning, IT-utvikling eller faglig bistand. Regulert av avtaleloven (1918), arbeidsmiljøloven (2005) for skillet oppdragstaker/arbeidstaker og merverdiavgiftsloven (2009).