Udviklingskontrakt Danmark — softwareudvikling og systemleverance
Ophavsretsloven (LBK nr. 1144/2023) | Aftaleloven (LBK nr. 193/2016) | GDPR art. 28 | Databeskyttelsesloven | Agile/fastpris og IP-overdragelse
Parterne
UDVIKLINGSKONTRAKT
Mellem [Udvikler Name] [Udvikler Adresse] — herefter benævnt „Udvikleren” —
og [Kunde Name] [Kunde Adresse] — herefter benævnt „Kunden” — er der i dag indgået følgende udviklingskontrakt.
§ 1 Projektets omfang og leverancer
1.1 Udvikleren påtager sig at designe, udvikle og levere følgende system til Kunden: [System Beskrivelse]
1.2 Udviklingsmodel: [Udviklingsmodel].
1.3 Milepæle og afleveringsfrister: [Milepael]
1.4 Accepttestkriterier: [Accept Test Kriteria] Systemet betragtes som godkendt og afleveret, når det opfylder de angivne accepttestkriterier, og Kunden har udstedt en skriftlig godkenderklæring. Kunden har 10 arbejdsdage til at gennemføre accepttest fra modtagelse af en leverance.
1.5 Ydelser, der ikke er beskrevet i denne kontrakt, er ikke inkluderet i det aftalte honorar og afregnes som ekstraopgaver til den aftalte timepris efter Kundens skriftlige godkendelse.
§ 2 Honorar og betalingsbetingelser
2.1 Det samlede honorar / budget for projektet er kr. [Samlet Honorar] ekskl. moms. Der tillægges moms med den gældende sats, p.t. 25 %. Betalingsplan: [Betalingsplan].
2.2 Timepris for ekstraopgaver og ændringsanmodninger: kr. [Timer Pris Ekstras] ekskl. moms pr. påbegyndt time.
2.3 Betalingsfristen er 14 dage fra fakturadato. Ved forsinket betaling tilskrives morarenter efter renteloven (LBK nr. 459 af 13/05/2014). Udvikleren kan suspendere arbejdet ved betalingsrestancer over 30 dage og efter skriftligt påkrav, og fristen for projektlevering forlænges tilsvarende.
§ 3 Ophavsret og immaterielle rettigheder
3.1 Alle ophavsrettigheder og immaterielle rettigheder til de leverancer — herunder kildekode, design, arkitektur og dokumentation — som Udvikleren udarbejder specifikt til Kunden under denne kontrakt, overgår til Kunden ved fuld betaling, jf. ophavsretsloven (LBK nr. 1144 af 28/09/2023).
3.2 Udvikleren bevarer rettighederne til præeksisterende kode, generiske komponenter, frameworks og biblioteker, der er udviklet uafhængigt af dette projekt. Kunden erhverver en vederlagsfri, tidsubegrænset, ikke-eksklusiv brugsret til disse præeksisterende elementer i det omfang, de er integreret i leverancerne.
3.3 Tredjeparts open source-software og licenseret materiale inkorporeret i leverancerne er underlagt de respektive licenser (MIT, Apache 2.0, GPL mv.). Udvikleren anvender udelukkende tredjeparts software, der er kompatibel med Kundens erhvervelse af rettighederne til leverancerne, og oplyser Kunden om alle tredjeparts licenser.
3.4 Inden overdragelse af rettigheder ved fuld betaling har Kunden en betinget, ikke-overdragelig brugsret til leverancerne i det omfang, det er nødvendigt for accepttestning.
§ 4 Tidsplan, ændringsanmodninger og forsinkelse
4.1 Projektet starter den [Startdato] og forventes afleveret den [Forventet Go Live]. Tidsplanen forudsætter Kundens rettidige bidrag — herunder kravafklaring, materiale, godkendelser og testressourcer.
4.2 Ændringsanmodninger, der udvider omfanget af projektet (scope change), kræver Kundens skriftlige godkendelse og medfører en tilpasning af tidsplan og honorar. Udvikleren skal senest 5 arbejdsdage efter modtagelse af en ændringsanmodning give Kunden et skriftligt estimat over tid og omkostninger.
4.3 Forsinkelser forårsaget af Kunden — herunder manglende godkendelser, ufuldstændige krav eller manglende adgang til systemer — giver Udvikleren ret til at justere tidsplanen tilsvarende og fakturere for ekstra tid ved forsinkelser.
§ 5 Garantiperiode og afhjælpning
5.1 Udvikleren yder en garantiperiode på [Garantiperiode] måneder fra go-live-datoen. I garantiperioden afhjælper Udvikleren fejl, der skyldes Udviklerens arbejde, uden yderligere betaling. En fejl defineres som en afvigelse fra de godkendte accepttestkriterier.
5.2 Ændringsønsker, nye funktioner og fejl forårsaget af Kundens egne ændringer eller tredjeparts software er ikke omfattet af garantien og afregnes til den aftalte timepris.
§ 6 Ansvar og ansvarsbegrænsning
6.1 Udvikleren er ansvarlig for direkte tab forårsaget ved fejl eller forsømmelse i forbindelse med udviklingen. Udvikleren er ikke ansvarlig for indirekte tab, herunder driftstab, tab af data, avancetab og tab af goodwill.
6.2 Udviklerens samlede ansvar under kontrakten er begrænset til det samlede honorar. Ansvarsbegrænsningen gælder ikke ved forsæt eller grov uagtsomhed eller ved brud på rettigheder til immaterielle rettigheder.
§ 7 Persondata og fortrolighed
7.1 Behandler Udvikleren personoplysninger på vegne af Kunden i forbindelse med projektet, er Udvikleren databehandler og Kunden dataansvarlig, jf. GDPR art. 28 og databeskyttelsesloven (lov nr. 502 af 23/05/2018). Parterne indgår en separat databehandleraftale.
7.2 Udvikleren har tavshedspligt om Kundens forretningshemmeligheder og fortrolige oplysninger, herunder systemarkitektur, forretningsprocesser og brugerdata, jf. lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018). Tavshedspligten gælder under og efter kontrakten.
§ 8 Lovvalg, værneting og slutbestemmelser
8.1 Kontrakten er underlagt dansk ret. Tvister afgøres ved Sø- og Handelsretten i København for erhvervsmæssige sager eller ved byretten i Kundens retskreds, medmindre parterne aftaler voldgift ved Voldgiftsinstituttet (Danish Arbitration).
8.2 Kontrakten kan kun ændres ved skriftlig aftale underskrevet af begge parter. Er en bestemmelse ugyldig, berører det ikke de øvrige bestemmelsers gyldighed. Underskriftsdato: [Underskriftsdato]
Underskrifter
_______________________________ [Udvikler Name] (Udvikleren) _______________________________ [Kunde Name] (Kunden)
Udvikleren
________________
Signature
Kunden
________________
Signature
Hvad er Udviklingskontrakt Danmark — softwareudvikling og systemleverance?
Udviklingskontrakten i Danmark er en kontrakt om udvikling og levering af et skræddersyet softwaresystem, en applikation eller en it-platform fra en softwareudvikler eller et it-bureau til en opdragsgiver (kunden). Kontrakten fastlægger projektets omfang (scope), milepælene, accepttestprocessen, honoraret, ejendomsretten til den udviklede kode og garantiperioden. Den adskiller sig fra en webudviklingsaftale ved, at den typisk dækker mere komplekse og ressourcekrævende systemer — backend-systemer, mobile applikationer, cloud-platforme og integrationsprojekter med en relativt høj teknisk kompleksitet.
Udviklingskontrakten hviler på aftalefrihedsprincippet i aftaleloven (LBK nr. 193 af 2. marts 2016) og de almene obligationsretlige grundsætninger. Immaterielle rettigheder til softwaren er beskyttet af ophavsretsloven (LBK nr. 1144 af 28. september 2023). Sø- og Handelsretten i København behandler ophavsretlige tvister om software. Databeskyttelsesforordningen (GDPR) og databeskyttelsesloven (lov nr. 502 af 23/05/2018) er relevante, når det udviklede system behandler personoplysninger — her er en databehandleraftale efter GDPR art. 28 obligatorisk. Lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018) beskytter begge parters fortrolige oplysninger under og efter projektet.
Det mest udfordrende aspekt af komplekse softwareudviklingsprojekter er scope creep — den gradvise udvidelse af projektets omfang uden tilsvarende justering af pris og tidsplan. En klar og detaljeret kravspecifikation, et formaliseret ændringsanmodningssystem (change request-procedure) og en veldefineret accepttestproces er de vigtigste redskaber til at forebygge scope creep. Kontrakten bør fastlægge, at enhver ændring, der udvider det aftalte omfang, kræver en skriftlig ændringsanmodning med et separat estimat, og at Udvikleren kan kræve tillægshonorar for det ekstra arbejde.
Accepttesten er det formelle kvalitetstjek: kontrakten fastlægger de kriterier, systemet skal opfylde for at blive godkendt (accepttestkriterier), proceduren for testning og tidsfristen for kundens godkendelse. Klare accepttestkriterier er afgørende, fordi de definerer, hvornår udvikleren har opfyldt sin leveringspligt — og dermed, hvornår den resterende betaling forfalder og rettighederne til koden overgår. Garantiperioden efter go-live fastlægger Udviklerens forpligtelse til at afhjælpe fejl i det leverede system uden yderligere betaling — typisk i 3-6 måneder.
Udviklingskontraktens IP-bestemmelse er afgørende for kundens fremtidige råderum. Kontrakten bør udtrykkeligt fastslå, at alle ophavsrettigheder og immaterielle rettigheder til den kode, det design og den dokumentation, udvikleren specifikt udarbejder til kunden, overgår til kunden ved fuld betaling — så kunden frit kan videreudvikle, vedligeholde og overlade systemet til andre leverandører. Udvikleren bevarer rettighederne til præeksisterende og generiske komponenter, men kunden erhverver en vederlagsfri brugsret.
Hvornår har du brug for Udviklingskontrakt Danmark — softwareudvikling og systemleverance?
Udviklingskontrakten i Danmark er nødvendig, når en virksomhed bestiller udvikling af et skræddersyet softwaresystem eller en kompleks it-platform fra en ekstern leverandør. Kontrakten beskytter begge parter og sætter klare rammer for det komplekse og risikofyldte it-projekt.
Første typiske situation er mobilapplikationer. En virksomhed bestiller en iOS- og/eller Android-applikation til intern brug, til kunder eller som et kommercielt produkt. Udviklingskontrakten fastlægger funktionalitetskravene, platformene, UI/UX-designet, backendintegrationerne, accepttestkriterierne og IP-overdragelsen. Mobilappudvikling er en af de mest konfliktfyldte projekttyper på grund af det store omfang og de løbende ændringer i kravspecifikationen.
Anden situation er cloud-platforme og SaaS-produkter. En virksomhed bestiller udvikling af en cloud-baseret platform, der skal licenseres til egne kunder. Kontrakten regulerer arkitekturen, skalerbarheden, sikkerhedsmodellen og de fulde IP-rettigheder, som kunden er afhængig af for at kunne drive en softwarevirksomhed.
Tredje situation er ERP- og CRM-systemer. En virksomhed bestiller et skræddersyet ERP-system tilpasset sine specifikke forretningsprocesser. Her er integrationen med eksisterende systemer og migreringen af eksisterende data kritiske elementer. Kontrakten bør regulere dataflygt og ansvaret for eventuelle fejl i den migrerede data.
Fjerde situation er API-platforme og integrationsudvikling. En virksomhed bestiller udvikling af et API-lag, der forbinder forskellige interne og eksterne systemer. Teknisk dokumentation er afgørende, og kontrakten bør kræve, at udvikleren leverer fyldestgørende API-dokumentation som del af leverancen.
Femte situation er AI- og dataanalyseplatforme. En virksomhed bestiller udvikling af et AI-baseret beslutningsstøttesystem eller en dataanalyseplattform. Her er IP-reguleringen særlig vigtig: ejendomsretten til træningsdata, modeller og algoritmer skal reguleres præcist. GDPR er relevant, hvis systemet behandler personoplysninger.
Sjette situation er offentlige it-projekter og systemleverancer. Offentlige myndigheder og institutioner bestiller it-systemer fra private leverandører. Her er udbudsreglerne og den særlige regulering af statslige it-projekter relevante supplerende rammer. Kontraktens standard IT-kontraktformer (K-serien, ESDH m.fl.) er branchestandard i offentlige it-udbud.
Hvad skal Udviklingskontrakt Danmark — softwareudvikling og systemleverance indeholde
En gennemarbejdet udviklingskontrakt i Danmark indeholder en række centrale elementer, der forebygger de hyppigste konflikter i it-projekter og sikrer juridisk klarhed om leverancerne og rettighederne. Nedenfor gennemgås de vigtigste bestanddele.
Præcis partsbeskrivelse med CVR-numre verificeret på virk.dk (Erhvervsstyrelsen) er det første element.
Systembeskrivelse og kravspecifikation er fundamentet. Kontrakten skal beskrive det system, der skal udvikles — dets formål, de centrale funktioner og den overordnede tekniske arkitektur. En separat kravspecifikation bør vedlægges som bilag. Jo mere præcis, desto bedre — uklare krav er den primære årsag til scope creep og projektkonflikter.
Udviklingsmodel: kontrakten skal angive, hvilken udviklingsmetode der anvendes. Fastpris med fast omfang giver kunden budgetsikkerhed men kræver en præcis kravspecifikation. Agile/Scrum med sprints og løbende prioritering er fleksibelt men kræver et budgetloft og klar process for ændringsanmodninger. Time-and-material-modellen er mest fleksibel men giver kunden mindst budgetsikkerhed.
Milepæle og accepttestkriterier: kontrakten fastlægger de centrale milepæle — kravspecifikation godkendt, prototype, beta-version og go-live — med konkrete datoer. Accepttestkriterierne definerer, hvornår systemet er acceptabelt — f.eks. bestået funktionstest, svartider, sikkerhedsscan og fejlrate. Kunden har typisk 10 arbejdsdage til at gennemføre accepttest fra modtagelse.
Ændringsanmodningsprocedure (change request): kontrakten skal fastlægge en klar procedure for håndtering af ændringsanmodninger, der udvider projektomfanget — krav om skriftlig anmodning, Udvikleres estimat inden 5 arbejdsdage og kundens godkendelse inden igangsætning.
Honorar og betalingsplan: samlet honorar eller budget ekskl. moms (med 25 % moms), betalingsplan (typisk milepælsbetaling), timepris for ekstraopgaver og konsekvenser ved forsinket betaling efter renteloven.
IP-overdragelse er et afgørende element: alle ophavsrettigheder til de specifikke leverancer overgår til kunden ved fuld betaling, jf. ophavsretsloven (LBK nr. 1144 af 28/09/2023). Udvikleren bevarer præeksisterende rettigheder; kunden erhverver en vederlagsfri brugsret. Open source-licenser reguleres. forms-legal.com tilbyder en gratis skabelon til udviklingskontrakter med alle disse elementer.
Garantiperiode: Udvikleren afhjælper fejl vederlagsfrit i garantiperioden (typisk 3-6 måneder fra go-live).
Databeskyttelse og fortrolighed: databehandleraftale efter GDPR art. 28 ved behandling af personoplysninger; tavshedspligt om forretningshemmeligheder, jf. lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018).
Ansvar og ansvarsbegrænsning: udelukkelse af indirekte tab, ansvarsloft på samlet honorar, undtaget ved forsæt og grov uagtsomhed. Lovvalg, værneting: dansk ret og Sø- og Handelsretten eller Voldgiftsinstituttet (Danish Arbitration).
Kvalitetssikring og testforpligtelse bør reguleres udtrykkelig i udviklingskontrakten ud over accepttestprocessen. Kontrakten bør fastlægge, at Udvikleren gennemfører en intern kvalitetssikring — herunder kode-review, unit-test og integrations-test — inden leverancerne afleveres til accepttest. For systemer med høje krav til sikkerhed bør kontrakten kræve en ekstern sikkerhedsscan (OWASP-baseret penetrationstest eller tilsvarende) inden go-live.
Dokumentation er en vigtig leverance, der hyppigt nedprioriteres i udviklingskontrakter. Kontrakten bør udtrykkeligt kræve teknisk dokumentation — systemarkitektur, API-dokumentation, driftsvejledning og brugermanual — som del af de aftalte leverancer. Manglende dokumentation gør kunden afhængig af Udvikleren for al fremtidig vedligeholdelse og videreudvikling og er et hyppigt kildeanledning til bindende leverandørforhold.
Sådan udfylder du Udviklingskontrakt Danmark — softwareudvikling og systemleverance
Korrekt udfyldelse af udviklingskontrakten i Danmark kræver en meget præcis kravspecifikation og klare accepttestkriterier. En vag kontrakt er den hyppigste årsag til it-projekttvister.
Trin 1 — angiv parterne korrekt: Udviklernes og kundens fulde firmanavn, selskabsform og CVR-nummer. Verificér på virk.dk. Angiv kontaktpersoner for projektledelse fra begge sider.
Trin 2 — beskriv systemet præcist: Beskriv formålet med systemet, de centrale funktioner og den overordnede tekniske arkitektur. Angiv platforme og teknologistak. Udarbejd gerne en separat kravspecifikation som bilag med use cases og funktionelle krav. Jo mere specifikt, desto færre tvister.
Trin 3 — vælg udviklingsmodel og fastlæg milepæle: Vælg den udviklingsmodel, der passer bedst til projektet. Fastpris egner sig til veldefinerede projekter; agile sprints til projekter med usikkert omfang. Fastlæg de centrale milepæle med konkrete datoer — kravspec godkendt, prototype, beta og go-live.
Trin 4 — definer accepttestkriterierne: Fastsæt konkrete og målbare kriterier for, hvornår systemet er acceptabelt. F.eks.: bestået alle definerede funktionstest med fejlrate under 1 %; svartid under 2 sekunder ved X samtidige brugere; bestået en ekstern sikkerhedsscan. Klare kriterier forebygger tvister om, om systemet er klar til aflevering.
Trin 5 — fastlæg ændringsanmodningsproceduren: Angiv tydeligt, at ændringer, der udvider det aftalte omfang, kræver en skriftlig ændringsanmodning fra kunden, et estimat fra Udvikleren inden 5 arbejdsdage og en skriftlig godkendelse fra kunden inden igangsætning.
Trin 6 — fastlæg honorar og betalingsplan: Angiv det samlede honorar ekskl. moms og betalingsplanen. Milepælsbetaling er den mest udbredte model. Angiv timeprisen for ekstraopgaver og ændringsanmodninger.
Trin 7 — regulér IP-overdragelsen: Angiv udtrykkeligt, at ophavsretten til alle specifikke leverancer overgår til kunden ved fuld betaling. Angiv Udviklernes rettigheder til præeksisterende komponenter og kundens brugsret hertil. Regulér open source-licenser.
Trin 8 — fastlæg garantiperiode og GDPR: Angiv garantiperioden (typisk 3-6 måneder fra go-live) og definitionen af en fejl. Vurder GDPR-pligten — indgå en separat databehandleraftale, hvis Udvikleren behandler personoplysninger. Underskriv aftalen, eventuelt digitalt med MitID.
Juridiske krav til Udviklingskontrakt Danmark — softwareudvikling og systemleverance
Udviklingskontrakten i Danmark er underlagt ophavsretsloven, aftaleloven, GDPR og lov om forretningshemmeligheder. Disse retsgrundlag sætter rammen for, hvad parterne kan og skal aftale.
Ophavsretslovens udgangspunkt — skaberen ejer: Ophavsretsloven (LBK nr. 1144 af 28/09/2023) fastslår, at ophavsretten til et ophavsretslige til et ophavsretsligtsigt værk — herunder software — tilkommer skaberen. Det betyder, at Udvikleren som udgangspunkt ejer den udviklede kode. Rettigheder til specifikke leverancer overgår kun til kunden, hvis dette er kontraktuelt aftalt og fuldt betalt. Koden er beskyttet fra skælsestidspunktet — ingen registrering kræves. Rettighederne til kildekode kan ikke tvangsoverdragels, og en klar IP-klausul er nødvendig.
Ophavsretslovens ufravigelige rettigheder: § 36 giver ret til sikkerhedskopier. § 75c giver ret til dekompilering for interoperabilitet. Disse kan ikke fuldt ud afskæres kontraktuelt.
Aftalefrihed og rimelighedscensur: aftaleloven (LBK nr. 193 af 02/03/2016) § 36 kan tilsidesætte urimelige vilkår i B2B-kontrakter, men tærskel er høj. Parterne har vid aftalefrihed til at tilpasse vilkårene.
GDPR og databehandleraftale: Behandler Udvikleren personoplysninger på kundens vegne under projektet, er Udvikleren databehandler og kunden er dataansvarlig, jf. GDPR art. 28 og databeskyttelsesloven (lov nr. 502 af 23/05/2018). En databehandleraftale er obligatorisk. Mangler den, er det en overtrædelse af GDPR, og Datatilsynet kan udstede bøder.
Forretningshemmeligheder: lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018) beskytter begge parters fortrolige forretningsoplysninger — kundens forretningsprocesser og systemkrav og Udviklernes teknologier og metoder. Overtrædelse kan medføre forbud, påbud og erstatning.
Moms: softwareudviklingsydelser er momspligtige med 25 %. Priser angives ekskl. moms med tillæg.
Renteloven: morarenter ved forsinket betaling efter renteloven (LBK nr. 459 af 13/05/2014). Fra 1. januar 2026 udgør morarenten 9,75 % p.a.
Tvistløsning: Sø- og Handelsretten i København behandler ophavsretlige og erhvervsmæssige it-tvister. Voldgiftsinstituttet (Danish Arbitration) baseret på voldgiftsloven (lov nr. 553 af 24/06/2005) giver en fortrolig og hurtig alternativ tvistløsning, der er populær i it-sektoren.
Offentlige it-kontrakter og K-serien: Staten og offentlige institutioner anvender standardiserede it-kontraktformer — K01 (agile it-kontrakt), K02 (vedligeholdelseskontrakt) og K03 (it-servicekontrakt) udgivet af Digitaliseringsstyrelsen. Disse er anerkendte branchestandarder, som parterne kan tage inspiration fra ved udformning af private udviklingskontrakter. Strukturen i K01 og K02 afspejler mange af de samme principper, som gennemgås i denne skabelon — milepælsbetaling, accepttest og IP-overdragelse.
Almindelige fejl i Udviklingskontrakt Danmark — softwareudvikling og systemleverance
Hyppige fejl ved udviklingskontrakten i Danmark fører til scope creep, IP-konflikter og tvister om betaling og accepttest. Disse fejl koster typisk store summer og tid for begge parter.
Fejl 1 — utilstrækkelig kravspecifikation og ingen accepttestkriterier: Den hyppigste fejl er, at kontrakten mangler en detaljeret kravspecifikation og klare, målbare accepttestkriterier. Kunden og Udvikleren har derefter forskellige forventninger til, hvad der skal leveres, og hvornår systemet er acceptabelt. Det korrekte er en detaljeret kravspecifikation som bilag og konkrete, målbare accepttestkriterier (fejlrate, svartider, sikkerhedsscan).
Fejl 2 — manglende ændringsanmodningsprocedure: Kunden anmoder løbende om nye funktioner og ændringer, men kontrakten har ingen formel procedure for håndtering af disse. Udvikleren udfører ændringer uden ekstra betaling; kunden forventer, at alt er inkluderet i fastprisen. Det korrekte er en klar skriftlig ændringsanmodningsprocedure med krav om estimat og godkendelse inden igangsætning.
Fejl 3 — uklar IP-overdragelse, særligt for open source-komponenter: Kontrakten regulerer ikke tydeligt, hvem der ejer kildekoden, og hvilke open source-licenser der er anvendt. GPL-licenser kan have virale effekter. Det korrekte er en udtrykkelig IP-klausul og en liste over alle open source-komponenter med licenser.
Fejl 4 — ingen garantiperiode eller for kort garantiperiode: Kontrakten mangler en garantiperiode, eller garantiperioden er for kort til, at kunden realistisk kan opdage fejl i systemet. Det korrekte er en garantiperiode på mindst 3-6 måneder fra go-live med klar definition af, hvad der udgør en fejl (afvigelse fra accepttestkriterier).
Fejl 5 — manglende regulering af GDPR og fortrolighed: Kontrakten mangler en databehandleraftale og regulerer ikke Udviklernes adgang til kundens fortrolige oplysninger. Det korrekte er en separat databehandleraftale efter GDPR art. 28 og en fortrolighedsklausul med reference til lov om forretningshemmeligheder (lov nr. 309 af 25/04/2018).
Citér denne side
Henvis til denne gratis skabelon i en artikel, et pensum eller en forskningsnote:
Forms Legal. (2026). Udviklingskontrakt Danmark — softwareudvikling og systemleverance (Danmark) [Legal document template]. Forms Legal. https://forms-legal.com/da/danmark/business/contracts/udviklingskontrakt
"Udviklingskontrakt Danmark — softwareudvikling og systemleverance (Danmark)." Forms Legal, 2026, https://forms-legal.com/da/danmark/business/contracts/udviklingskontrakt.
@misc{formslegal-udviklingskontrakt,
author = {{Forms Legal}},
title = {Udviklingskontrakt Danmark — softwareudvikling og systemleverance (Danmark)},
year = {2026},
howpublished = {\url{https://forms-legal.com/da/danmark/business/contracts/udviklingskontrakt}},
note = {Free legal document template}
}Ofte stillede spørgsmål
Den grundlæggende forskel er karakteren af den leverede ydelse og fokus på resultat versus proces. En udviklingskontrakt regulerer leveringen af et konkret, afgrænset it-system eller softwareprodukt — et defineret resultat med specifikke funktioner, accepttestkriterier og en klar afleveringsprocedure. Udvikleren forpligter sig til at levere et bestemt resultat og bærer risikoen for at nå det. En konsulentaftale regulerer leveringen af ekspertise og rådgivning — det er primært en ydelse, ikke et resultat. Konsulenten rådgiver, analyserer og bidrage med sin ekspertise, men bærer ikke det samme resultatansvar som en udvikler, der har forpligtet sig til at levere et fungerende system. I praksis er skellet ikke altid skarpt: it-konsulenter kan indgå i et udviklingsteam og reelt udføre udviklingsopgaver under en konsulentaftale. Den retlige kvalifikation afhænger af aftalens indhold. For skattemæssige formål er det afgørende, om konsulenten er selvstændig erhvervsdrivende (konsulentaftale) eller reelt fungerer som ansat (og dermed er underlagt funktionærloven) — samme sondring, som gælder for al konsulentaktivitet. En udviklingskontrakt fokuserer på produktet — hvad der skal leveres — mens en konsulentaftale fokuserer på indsatsen — hvilken ekspertise der stilles til rådighed.
Accepttesten er den formelle proces, hvor kunden kontrollerer, om det udviklede system opfylder de aftalte krav og er klar til produktion. Kontrakten bør fastlægge: (1) accepttestkriterier — de specifikke, målbare krav systemet skal opfylde (f.eks. bestå definerede funktionstest, svartider under 2 sekunder og en fejlrate under 1 %); (2) accepttestperiode — den periode, kunden har til at gennemføre testen efter modtagelse, typisk 10 arbejdsdage; (3) accepttestprocedure — hvem udfører testen, hvad dokumenteres, og hvad er fremgangsmåden ved fund af fejl; og (4) godkendelsesklausul — at kunden udsteder en skriftlig godkenderklæring, når systemet accepteres, og at manglende reaktion inden accepttestperiodens udløb betragtes som godkendelse. Formelt betragtes projektet som afleveret, når kunden har udstedt en skriftlig godkenderklæring eller accepttestperioden er udløbet uden indsigelse. Afleveringstidspunktet er afgørende: det er typisk det tidspunkt, hvor den resterende betaling forfalder (slutbetaling), og ophavsrettighederne til leverancerne overgår til kunden. Fejl, der opdages under accepttestperioden, afhjælpes af Udvikleren, og den tilpassede version accepttestes igen. Fejl, der opdages efter godkendelse, håndteres typisk under garantiperioden.
Ejerskabet til softwaren afhænger af, hvad der er aftalt i udviklingskontrakten. Udgangspunktet i dansk ret efter ophavsretsloven (LBK nr. 1144 af 28/09/2023) er, at ophavsretten til et skabt værk tilkommer skaberen — det vil sige softwareudvikleren. Det betyder, at kunden ikke automatisk ejer den udviklede kode, selv om kunden betaler for projektet. Kunden erhverver alene de rettigheder, der udtrykkeligt fremgår af kontrakten. Den sædvanlige og anbefalede løsning er, at kontrakten indeholder en klar IP-klausul om, at alle ophavsrettigheder og immaterielle rettigheder til de leverancer — kildekode, design, dokumentation — der specifikt er udviklet til kunden, overgår til kunden ved fuld betaling. Det sikrer, at kunden får fuld ejerskab og kan videreudvikle, modificere og overlade systemet til andre leverandører. Udvikleren bevarer typisk rettighederne til sine præeksisterende og generiske komponenter, biblioteker og frameworks, men kunden erhverver en vederlagsfri, tidsubegrænset brugsret til disse i det omfang, de er integreret i leverancerne. Open source-komponenter er underlagt de respektive licenser. Uden en eksplicit IP-klausul i kontrakten risikerer kunden at have meget begrænsede rettigheder til det betalte softwaresystem.
En change request-procedure (ændringsanmodningsprocedure) er den formelle proces for håndtering af ændringsønsker, der udvider det aftalte projektomfang. Det er den vigtigste forebyggende mekanisme mod scope creep — den løbende udvidelse af projektet, der fører til forsinkelser og overskridelse af budgettet. En velfungerende change request-procedure består typisk af fire trin. For det første fremsætter kunden en skriftlig ændringsanmodning, der præcist beskriver den ønskede ændring eller tilføjelse. For det andet vurderer Udvikleren anmodningen og udarbejder et estimat over tid, pris og konsekvenser for tidsplanen — typisk inden for 5 arbejdsdage. For det tredje godkender eller afviser kunden estimatet skriftligt, inden Udvikleren igangsætter det ekstra arbejde. For det fjerde dokumenteres den godkendte ændringsanmodning og tilføjes kontrakten som et tillæg. Uden en change request-procedure opstår der jævnligt konflikter om, hvad der er inkluderet i den aftalte pris og tidsplan, og hvad der er ekstraopgaver. Kunden kan mene, at en ny funktion er en selvfølgelig del af systemet, mens Udvikleren anser den for en ekstraopgave. En klar skriftlig procedure og et krav om godkendelse inden igangsætning forebygger disse konflikter. Change request-proceduren skal sætte tydelig grænse for hvad der er en 'ændring' versus en 'fejlrettelse' — fejlrettelser (afvigelser fra accepttestkriterier) er typisk Udviklernes ansvar, mens ændringer (nye eller ændrede krav) afregnes særskilt.
Garantiperioden i en udviklingskontrakt er den periode efter go-live, hvor Udvikleren er forpligtet til at afhjælpe fejl i det leverede system uden yderligere betaling. Garantiperioden er typisk 3-6 måneder og giver kunden tid til at opdage fejl, der ikke var åbenbare under accepttestperioden. Hvad garantien dækker: garantien dækker fejl, der skyldes Udviklernes eget arbejde — det vil sige afvigelser fra de godkendte accepttestkriterier. Eksempler på garantipligtige fejl er: en funktion, der ikke virker som beskrevet i kravspecifikationen; systemfejl, der opstår under normal brug; og sikkerhedshuller i koden, som Udvikleren har introduceret. Hvad garantien ikke dækker: ændringsønsker og nye funktioner — disse afregnes til timeprisen; fejl forårsaget af kundens egne ændringer, konfigurationer eller tredjeparts software, der ikke er Udviklernes ansvar; hardwarefejl og infrastrukturanliggender uden for Udviklernes kontrol; og problemer forårsaget af softwareopdateringer af tredjeparts komponenter efter go-live. En klar definition af, hvad der udgør en fejl kontra et ændringsønske, er afgørende for at undgå tvister om, hvad garantien dækker. Aftalen bør fastlægge en klar eskaleringsproces for garantikrav med responstider tilsvarende de accepttestkriterier, der var gældende for det originale projekt.
Denne skabelon stilles kun til rådighed til informationsformål og udgør ikke juridisk rådgivning. Love varierer fra jurisdiktion til jurisdiktion og ændrer sig over tid. Kontakt en kvalificeret advokat for rådgivning, der er specifik for din situation.Fuld ansvarsfraskrivelse
Fandt du en fejl? Sig tilRelated Documents
You may also find these documents useful:
Webudviklingsaftale Danmark — design og udvikling af hjemmeside
Webudviklingsaftale til Danmark for design og udvikling af hjemmesider og webapplikationer. Regulerer leverancer, IP-overdragelse, fastpris, godkendelsesprocedure og GDPR efter ophavsretsloven og aftaleloven. Gratis skabelon.
Konsulentaftale Danmark — levering af konsulentydelser
Konsulentaftale til Danmark efter dansk aftaleret — regulerer konsulentopgaven, honorar, konsulentens uafhængige status (afgrænsning mod ansættelse efter funktionærloven), immaterielle rettigheder, ansvar og ophør. Gratis skabelon til download som PDF og Word.
Databehandleraftale Danmark — GDPR art. 28 og databeskyttelsesloven
Databehandleraftale til Danmark efter GDPR art. 28 og databeskyttelsesloven (lov nr. 502/2018). Regulerer formål, sikkerhedsforanstaltninger, underdatabehandlere, 72-timers anmeldepligt og sletning. Gratis skabelon PDF/Word.