Avtal om mjukvaruutveckling
Detta avtal ingås den 7 november 2026 mellan:
- Harbor Logistics Ltd, med adress 20 Quay Street, 3011 AB Rotterdam, Nederländerna (”Kunden”), och
- Lumen Software Studio, med adress Via Roma 14, 10123 Turin, Italien (”Utvecklaren”).
Kunden vill få skräddarsydd programvara utvecklad, och Utvecklaren vill utveckla den. Parterna kommer överens enligt följande.
1. Projektet
1.1 Utvecklaren ska utforma, utveckla och leverera en webbapplikation och en mobilapp som gör att driftledare kan se varje leveransbils position och att förare kan bekräfta varje leverans för projektet ”Fleet Tracker” (”Mjukvaran”), i enlighet med detta avtal och Specifikationen.
1.2 Arbetet börjar den 1 februari 2027.
1.3 Utvecklaren ska utföra arbetet med den skicklighet och omsorg som en erfaren professionell mjukvaruutvecklare har, använda personer med lämplig kompetens och följa god praxis inom sitt yrke för utformning, testning och säkerhet.
2. Specifikation
2.1 Mjukvaran ska ha följande funktioner och uppfylla följande krav (”Specifikationen”).
Karta i realtid över fordon
Leveransbekräftelse med foto och signatur
Dagliga och månatliga rapporter i CSV
Inloggning med e-post och tvåstegsverifiering
Fungerar i de senaste versionerna av Chrome, Safari och Firefox, på Android 10 eller senare och på iOS 16 eller senare
2.2 Mjukvaran ska använda följande teknik.
React-gränssnitt, Python-backend, PostgreSQL-databas, drift i Kundens molnkonto
2.3 Specifikationen är den fullständiga beskrivningen av vad som ska utvecklas. Om den inte anger något om en detalj ska Utvecklaren välja det tillvägagångssätt som är rimligt och förenligt med resten av Mjukvaran, och informera Kunden om varje val som påverkar kostnad, utseende eller hur Mjukvaran används. Om Specifikationen är oklar ska Utvecklaren fråga Kunden innan utvecklingen påbörjas och inte gissa.
2.4 Allt som inte finns i Specifikationen ligger utanför detta avtal. Det får läggas till endast genom en ändring enligt punkt 4.
3. Milstolpar, leverans och acceptans
3.1 Arbetet är uppdelat i milstolpar. Datumen nedan är mål som Utvecklaren ska göra alla rimliga ansträngningar för att uppnå. Varje milstolpe har ett eget arvode.
1. Design och prototyp: 15 mars 2027: 6 000 euro
2. Kärnfunktioner fungerar i en testversion: 10 maj 2027: 14 000 euro
3. Slutversion levererad och testad: 30 juni 2027: 10 000 euro
3.2 När en milstolpe är klar ska Utvecklaren leverera den till Kunden och skriftligen meddela Kunden detta, tillsammans med de instruktioner Kunden behöver för att testa den. För programvara innebär detta åtkomst till en testversion och, för den sista milstolpen, den fullständiga källkoden enligt punkt 8.
3.3 Kunden ska testa leveransen i 10 dagar från den dag Kunden tar emot den (”Acceptansperioden”), genom att kontrollera den mot Specifikationen. Om den uppfyller Specifikationen i alla väsentliga avseenden ska Kunden skriftligen acceptera den.
3.4 Om Kunden finner att leveransen inte uppfyller Specifikationen ska Kunden meddela detta skriftligen inom Acceptansperioden, med en tydlig beskrivning av varje fel och, där det är möjligt, hur felet kan återskapas. Utvecklaren ska rätta felen och leverera igen utan extra kostnad, och Acceptansperioden löper igen för de rättade delarna. Ett mindre fel som inte hindrar att Mjukvaran kan användas för sitt syfte är inte skäl att vägra acceptans. Det ska föras upp på en lista och rättas på vanligt sätt enligt punkt 12.
3.5 En milstolpe anses också accepterad om Kunden inte har lämnat en skriftlig felanmälan före Acceptansperiodens slut, eller om Kunden använder leveransen i skarp drift.
3.6 Om en leverans inte godkänns vid acceptans för tredje gången för samma fel får Kunden, genom skriftligt meddelande, antingen ge Utvecklaren en sista rimlig period att rätta det eller avsluta detta avtal för den del som ännu inte har accepterats enligt punkt 18.
3.7 Om Utvecklaren försenas av något som Kunden har gjort eller inte gjort (till exempel försenat material eller försenade beslut), eller av en ändring enligt punkt 4, skjuts datumen fram med förseningens längd. Utvecklaren ska informera Kunden om förseningen så snart Utvecklaren känner till den. I annat fall får Kunden, om en milstolpe är mer än 30 dagar försenad, avsluta detta avtal för den del som ännu inte har accepterats enligt punkt 18.
4. Ändringsbegäranden
4.1 Vardera parten får begära en ändring av Specifikationen, milstolparna eller datumen. Begäran ska vara skriftlig.
4.2 Inom fem arbetsdagar ska Utvecklaren skriftligen informera Kunden om huruvida ändringen kan göras, hur lång tid den tar, vad den kostar (enligt satsen EUR 95 i timmen om parterna inte kommer överens om ett fast pris) och hur den påverkar datumen och andra milstolpar.
4.3 En ändring gäller först när båda parterna skriftligen har kommit överens om den. Fram till dess ska Utvecklaren fortsätta arbeta enligt den befintliga Specifikationen. Utvecklaren får inte utan goda skäl avvisa en rimlig ändring.
4.4 Utvecklaren får inte ta betalt för att rätta sina egna fel eller för arbete som redan ingick i Specifikationen.
5. Arvoden och betalning
5.1 Kunden ska betala Utvecklaren ett fast arvode på EUR 30 000 för Mjukvaran, i de belopp som anges för varje milstolpe i punkt 3.1.
5.2 Utvecklaren ska skicka en faktura för varje milstolpe när Kunden har accepterat den enligt punkt 3. Kunden ska betala varje faktura inom 14 dagar från mottagandet.
5.3 Arvodet omfattar allt arbete som Utvecklaren utför enligt Specifikationen. Kunden ska också betala följande kostnader, men endast om Kunden har godkänt dem skriftligen i förväg.
Tredjepartslicenser och appbutiksavgifter, om de godkänns i förväg
5.4 Alla belopp är exklusive mervärdesskatt, försäljningsskatt och liknande skatter, som Kunden ska betala utöver arvodet om de är tillämpliga och framgår av fakturan. Om lagen kräver att Kunden gör skatteavdrag vid källan ska Kunden göra avdraget, betala det till myndigheten i tid och ge Utvecklaren ett officiellt kvitto.
5.5 En summa som inte betalas i tid löper med ränta på 4 % per år över centralbankens styrränta i det land vars valuta betalningen görs i, från förfallodagen till betalning sker. Om Kunden inte betalar en obestridd faktura inom 14 dagar efter en skriftlig påminnelse får Utvecklaren pausa arbetet till dess att betalning sker. Kunden ska skriftligen informera Utvecklaren inom betalningsperioden om den del av en faktura som Kunden i god tro bestrider och betala resten.
6. Vad Kunden tillhandahåller
6.1 Kunden ska i tid ge Utvecklaren den information, det material, den åtkomst och de beslut som Utvecklaren rimligen behöver, inklusive följande.
Varumärkesfiler, ett testkonto på Kundens molntjänst, exempel på leveransdata och en beslutsfattare som är tillgänglig inom två arbetsdagar
6.2 Kunden ska utse en person som kan fatta Kundens beslut och svara på Utvecklarens frågor, och göra den personen tillgänglig.
6.3 Kunden garanterar att den har rätt att ge Utvecklaren det material som den tillhandahåller (”Kundmaterialet”) och att Utvecklarens användning av materialet för detta projekt inte gör intrång i någons rättigheter. Kunden behåller alla rättigheter till Kundmaterialet och ger Utvecklaren en icke-exklusiv licens att använda det endast för att fullgöra detta avtal.
7. Äganderätt
7.1 Utvecklaren äger Programvaran till dess att den har betalats i sin helhet. När Kunden har betalat alla avgifter som ska betalas för Programvaran, överlåter Utvecklaren till Kunden alla sina rättigheter i den programvara som har skrivits särskilt för Kunden enligt detta avtal, inklusive upphovsrätt och liknande rättigheter, överallt i världen, med verkan från betalningstillfället. Om lagen inte tillåter att rättigheter överlåts på detta sätt, ger Utvecklaren Kunden en exklusiv, evig, global, oåterkallelig och överlåtbar licens att använda dem, med rätt att vidarelicensiera, för vilket ändamål som helst. Utvecklaren avstår, så långt lagen tillåter, från alla moraliska rättigheter i Programvaran och kommer inte att göra dem gällande mot Kunden.
7.2 Utvecklaren ska underteckna alla dokument och vidta alla andra åtgärder som skäligen behövs för att göra Kundens äganderätt gällande och registrera den där det är användbart.
7.3 Kunden äger Kundmaterialet och alla data som Programvaran innehåller eller producerar för Kunden.
7.4 Utvecklaren behåller alla rättigheter i sina befintliga verktyg, bibliotek, ramverk, metoder och know-how samt i allmän kod som den utvecklar på egen hand och inte särskilt för Kunden (”Utvecklarverktyg”). Om några Utvecklarverktyg byggs in i Programvaran, ger Utvecklaren Kunden en icke-exklusiv, evig, global, oåterkallelig och överlåtbar licens att använda, kopiera och ändra dem som en del av Programvaran för Kundens verksamhet. Utvecklaren ska lista dem skriftligen när den levererar.
7.5 Ingenting i detta avtal hindrar Utvecklaren från att använda de allmänna färdigheter, idéer och erfarenheter som den förvärvar, så länge den inte använder eller röjer Kundens konfidentiella information eller Programvarans egen kod.
8. Källkod och leverans
8.1 I samband med den sista milstolpen, och på begäran när som helst efter det att en milstolpe har betalats, ska Utvecklaren leverera den fullständiga källkoden för Programvaran i ett kodförråd som Kunden har åtkomst till, tillsammans med bygginstruktioner, konfiguration, databasstruktur, dokumentation och allt annat som Kunden behöver för att bygga, köra, ändra och underhålla Programvaran utan Utvecklarens hjälp.
8.2 Utvecklaren ska hålla sitt arbete i ett versionshanteringssystem och ge Kunden läsbehörighet till det under projektet, om Kunden begär det.
8.3 Utvecklaren får inte utan Kundens skriftliga samtycke lägga in något lås, någon tidsbegränsning, dold åtkomst eller kod i Programvaran som skulle hindra den från att fungera eller göra det möjligt för Utvecklaren att styra den. Utvecklaren ska testa Programvaran med aktuella verktyg för virus och liknande skadlig kod innan den levereras.
9. Öppen källkod och tredjepartskomponenter
9.1 Utvecklaren får använda öppen källkod och andra tredjepartskomponenter i Programvaran när det är god praxis, men endast under licenser som gör det möjligt för Kunden att använda, ändra och distribuera Programvaran i den utsträckning Kundens affärsbehov kräver och som inte kräver att Kunden publicerar Kundens egen källkod, om inte Kunden har samtyckt till det skriftligen innan komponenten används.
9.2 Vid varje leverans ska Utvecklaren ge Kunden en förteckning över alla komponenter med öppen källkod och andra tredjepartskomponenter, deras versioner och licenser, och följa villkoren i dessa licenser. En tredjepartskomponent som det betalas för ska köpas i Kundens namn, om inte parterna skriftligen kommer överens om annat.
9.3 Licenserna för dessa komponenter, och inte detta avtal, reglerar komponenterna i sig.
10. Garanti
10.1 Utvecklaren lovar att Programvaran kommer att uppfylla Specifikationen när den levereras och godkänns, att den kommer att skrivas av Utvecklarens egen personal eller av personer som skriftligen har samtyckt till överlåtelsen i avsnitt 7, och att Programvaran (bortsett från Kundmaterialet), enligt Utvecklarens kännedom, inte gör intrång i någon annans immateriella rättigheter.
10.2 Under 3 månader efter det att den sista milstolpen har godkänts (”Garantiperioden”) ska Utvecklaren, på egen bekostnad och så snabbt som den skäligen kan, åtgärda alla fel i Programvaran som innebär att Specifikationen inte uppfylls, efter det att Kunden skriftligen har rapporterat felet med de uppgifter som Utvecklaren behöver. Kritiska fel, som hindrar Programvarans huvudfunktioner från att fungera eller utsätter data eller säkerhet för risk, ska hanteras först.
10.3 Denna garanti omfattar inte fel som orsakas av ändringar i Programvaran som någon annan än Utvecklaren gör, av användning i strid med de skriftliga instruktionerna, av felaktigt Kundens material eller av Kundens egna system eller av tjänster från tredje part som Utvecklaren inte kontrollerar. Arbete med sådana fel debiteras enligt taxan i punkt 4.2, om Kunden begär det.
10.4 Om Utvecklaren blir stämd på grund av ett krav på att Programvaran gör intrång i någons immateriella rättigheter, med undantag för Kundens material och ändringar som Kunden har gjort, ska Utvecklaren på egen bekostnad försvara Kunden mot kravet och betala de skadestånd och kostnader som en domstol slutligt fastställer eller som Utvecklaren godkänner i en förlikning, förutsatt att Kunden skyndsamt informerar Utvecklaren, låter Utvecklaren sköta försvaret och hjälper till i skälig omfattning. Utvecklaren får också ändra Programvaran så att den inte gör intrång, eller se till att Kunden får rätt att fortsätta använda den.
10.5 Utöver vad som följer av detta avtal utesluts de utfästelser om Programvaran som följer av lag i den utsträckning lagen tillåter. Utvecklaren utfäster inte att Programvaran kommer att fungera utan avbrott eller fel.
11. Säkerhet och dataskydd
11.1 Utvecklaren ska bygga Programvaran med god säkerhetspraxis, inte lagra lösenord eller hemligheter i klartext och utan dröjsmål informera Kunden om den upptäcker en säkerhetsbrist i Programvaran.
11.2 Om Utvecklaren hanterar personuppgifter för Kundens räkning under projektet, till exempel i testdata, ska det endast ske enligt Kundens instruktioner, hållas säkert, inte lämnas vidare eller sparas längre än projektet kräver, och Utvecklaren ska utan dröjsmål informera Kunden om varje förlust eller läcka. Parterna ska teckna ett personuppgiftsbiträdesavtal om tillämplig dataskyddslagstiftning kräver det. Kunden ska, i den mån det är möjligt, ge Utvecklaren testdata utan verkliga personuppgifter.
11.3 Varje part ska följa den dataskyddslagstiftning som gäller för parten.
12. Support och underhåll
12.1 Efter garantiperioden ska Utvecklaren ge följande support, om parterna avtalar det skriftligen.
Månatligt supportavtal på EUR 600, med svar inom en arbetsdag
12.2 Support som inte har avtalats i förväg ges på begäran, i mån av tid, enligt taxan i punkt 4.2.
12.3 Utvecklaren ska i god tid informera Kunden om den inte längre kommer att kunna ge support på Programvaran, så att Kunden kan ordna något annat. Punkt 8 säkerställer att Kunden alltid kan göra det.
13. Sekretess
13.1 Varje part ska hålla all konfidentiell information från den andra parten som den får kännedom om på grund av detta avtal hemlig, inklusive Kundens verksamhet, data och planer samt Specifikationen och källkoden, och endast använda den för att fullgöra detta avtal. Den får endast lämna informationen till personal och rådgivare som behöver den och som är bundna att hålla den hemlig.
13.2 Detta gäller inte information som är eller blir offentlig utan brott mot detta avtal, som den mottagande parten redan kände till eller lagligen fick kännedom om från någon annan, eller som den måste lämna ut enligt lag eller på order av domstol eller myndighet. I det sista fallet ska den, i den mån lagen tillåter, först informera den andra parten.
13.3 Denna punkt gäller i 5 år efter det att detta avtal upphör, och så länge informationen utgör en affärshemlighet.
14. Namnangivelse och publicitet
Utvecklaren får inte offentligt ange Kunden som kund eller beskriva Programvaran utan Kundens skriftliga samtycke. Kunden får ange Utvecklaren som tillverkare av Programvaran.
15. Ansvar
15.1 Ingenting i detta avtal begränsar eller utesluter en parts ansvar för dödsfall eller personskada som orsakats av dess vårdslöshet, för bedrägeri, för uppsåtligt handlande eller för något annat där ansvaret enligt lag inte får begränsas.
15.2 Med förbehåll för detta ansvarar ingen av parterna gentemot den andra för förlust av vinst, förlust av affärsmöjligheter, förlust av goodwill eller någon indirekt eller följdskada, även om parten har informerats om att sådan skada kan uppstå.
15.3 Med förbehåll för 15.1 är Utvecklarens totala ansvar gentemot Kunden enligt eller i samband med detta avtal, i avtal, utomobligatoriskt eller på annan grund, begränsat till det totala arvodet som betalats enligt detta avtal. Detta begränsar inte Kundens skyldighet att betala arvodet.
15.4 Utvecklarens skyldighet att hålla Kundens konfidentiella information hemlig och att försvara Kunden enligt punkt 10.4 omfattas inte av 15.2.
16. Underleverantörer och personal
16.1 Utvecklaren får anlita underleverantörer endast med Kundens skriftliga samtycke. Utvecklaren ansvarar fortfarande för deras arbete som för sitt eget och ska se till att de binds av villkor som skyddar Kunden i lika hög grad som avsnitten 7, 11 och 13.
16.2 Utvecklaren är en fristående uppdragstagare och inte anställd hos eller ombud för Kunden. Utvecklaren bestämmer hur och när arbetet ska utföras, inom de tidsfrister som anges i detta avtal, och ansvarar för egna skatter, egna försäkringar och lön till sina egna medarbetare.
16.3 Under projektet och sex månader därefter får ingen av parterna, utan den andra partens samtycke, försöka anställa personer från den andra parten som har arbetat i projektet. Allmänna annonser är tillåtna.
17. Force majeure
En part bryter inte mot avtalet om den försenas av något som ligger utanför dess skäliga kontroll, till exempel en naturkatastrof, krig, ett myndighetsbeslut, ett avbrott i ett allmänt nätverk eller en strejk bland personer utanför den egna personalen. Den ska utan dröjsmål informera den andra parten och göra vad den kan för att begränsa förseningen. Om förseningen varar mer än 60 dagar får endera parten avsluta avtalet för den del som ännu inte har levererats enligt avsnitt 18.
18. Avtalets upphörande och överlämning
18.1 Endera parten får avsluta detta avtal genom skriftligt meddelande om den andra parten begår ett väsentligt avtalsbrott och inte avhjälper det inom 30 dagar från ett skriftligt meddelande som beskriver brottet. Utvecklarens underlåtenhet att betala ett obestritt belopp utgör ett sådant avtalsbrott. Endera parten får avsluta avtalet omedelbart om den andra parten blir insolvent eller upphör med sin verksamhet.
18.2 Kunden får när som helst avsluta detta avtal utan särskild anledning genom 14 dagars skriftligt meddelande. Kunden ska då betala för godkända milstolpar och för arbete som utförts på den aktuella milstolpen fram till uppsägningstidens utgång, i proportion till den del av milstolpen som har slutförts, samt för kostnader som redan har åtagits med Kundens godkännande.
18.3 Om detta avtal upphör före den sista milstolpen ska Utvecklaren inom 10 dagar lämna källkoden och allt annat arbete som har utförts fram till dess till Kunden enligt vad som anges i avsnitt 8, i utbyte mot betalning av vad Kunden är skyldig enligt detta avsnitt. Äganderätten till det arbete som har betalats övergår enligt avsnitt 7.1. Utvecklaren ska också lämna tillbaka Kundens material och Kundens data och radera sina egna kopior, utom i den utsträckning lagen kräver att Utvecklaren behåller dem.
18.4 Utvecklaren ska under 30 dagar efter avtalets upphörande besvara Kundens skäliga frågor om koden utan extra kostnad och ska därefter ge hjälp till den ersättning som anges i avsnitt 4.2.
18.5 Avsnitten 7, 8, 9, 10, 13, 15, 18 och 19 samt allt annat som är avsett att fortsätta gälla ska fortsätta att gälla efter det att detta avtal upphör. Att avtalet upphör påverkar inte rättigheter som redan har uppkommit.
19. Tillämplig lag och tvister
Detta avtal och varje tvist som uppstår till följd av det regleras av lagarna i Nederländerna. Parterna ska först försöka lösa varje tvist genom att diskutera den i god tro under 30 dagar efter det att en av dem har lämnat skriftligt meddelande om den.
Ort för avgörande av varje tvist enligt detta avtal är Rotterdam. Hur tvister avgörs
Endera parten får vända sig till domstol var som helst för att få ett brådskande förordnande för att skydda sin konfidentiella information eller sina immateriella rättigheter medan en tvist avgörs.
20. Allmänt
- Detta avtal med tillhörande bilagor utgör parternas fullständiga avtal i frågan och ersätter tidigare diskussioner och förslag. Ändringar av avtalet ska vara skriftliga och undertecknas av båda parter, utom vad som tillåts enligt avsnitt 4.
- Ingen av parterna får överlåta sina rättigheter eller skyldigheter enligt detta avtal utan den andra partens skriftliga samtycke, med undantag för att Kunden får överlåta dem till en efterträdare i sin verksamhet.
- Om en del av detta avtal befinns ogiltig ska resten fortsätta att gälla, och parterna ska ersätta den ogiltiga delen med en giltig bestämmelse som ligger så nära den som möjligt.
- En part som inte gör gällande en rättighet omedelbart har inte avstått från den.
- Meddelanden ska vara skriftliga och skickas till den adress som anges i början av detta avtal eller till en e-postadress som en part anger för ändamålet.
- Detta avtal får undertecknas i separata exemplar och elektroniskt, och tillsammans utgör de ett avtal.
Underskrifter
För Kunden: Harbor Logistics Ltd
Namn och befattning: ______________
Underskrift: ______________
Datum: ______________
För Utvecklaren: Lumen Software Studio
Namn och befattning: ______________
Underskrift: ______________
Datum: ______________