Outsourcing av programvareutvikling: fire modeller og når de passer

Outsourcing av programvareutvikling betyr at en ekstern leverandør utvikler, og ofte drifter, programvare for bedriften deres. Velg mellom konsulentbistand, fastpris, dedikert team og driftet løsning ut fra hvor klart behovet er, hvor lenge det varer og hvem som skal eie koden.

Operra-redaksjonen

Publisert Faktasjekket 6 min lesetid

Seksjonen «35 timer planlagt teknisk arbeid hver måned» på Bespoke-siden, med kortene Videreutvikling, 15 timer i måneden, og Teknisk vedlikehold, 20 timer i måneden

Hva betyr outsourcing av programvareutvikling?

Outsourcing av programvareutvikling betyr at en ekstern leverandør gjør arbeid dere ellers måtte ha bemannet selv. Det kan gjelde utviklingen, driften, vedlikeholdet eller alt samlet. Ansvaret for hva systemet skal gjøre, og for dataene i det, blir likevel hos dere.

For en bedrift som trenger et eget system for driften, er driften etter lansering like viktig som utviklingen. Avklar derfor tidlig hvem som holder systemet oppe.

Hvilke modeller for outsourcing finnes?

Fire vanlige modeller er konsulentbistand, prosjekt med fast pris, dedikert team og en løsning som leveres og driftes som tjeneste. De skiller seg på hva dere betaler for, og på hvem som bærer risikoen hvis arbeidet tar lengre tid.

ModellDere betaler forPasser nårRisiko for overskridelse
KonsulentbistandTimerDere har egne utviklere og trenger mer kapasitet eller spisskompetanseHos dere
Prosjekt med fast prisEn avgrenset leveranseBehovet kan beskrives presist før startHos leverandøren, innenfor det som er beskrevet
Dedikert teamEt fast team over tidDere har et stort og løpende behov og vil styre prioriteringene selvDelt, og styres gjennom prioriteringene
Driftet løsning som tjenesteEtablering og en fast månedsprisSystemet skal støtte driften, og dere vil ha utvikling, drift og support samletHos leverandøren, innenfor avtalen

Staten har egne standardavtaler for disse kjøpene. SSA-B gjelder konsulentbistand, SSA-T programvare som utvikles eller tilpasses, og SSA-S større anskaffelser med smidig utvikling. SSA-D gjelder drift og SSA-V vedlikehold, og avtalene er en nyttig sjekkliste også for private bedrifter.

Konsulentbistand

Dere leier inn én eller flere utviklere og betaler for timene. Modellen er fleksibel, og dere kan skalere opp og ned. Den forutsetter at noen hos dere kan lede arbeidet faglig og prioritere oppgavene.

Prosjekt med fast pris

Leverandøren leverer en avtalt løsning til en avtalt pris. Det gir trygghet for budsjettet, så langt kravene er beskrevet. Endringer underveis blir ofte tillegg, så kravspesifikasjonen er verdt tiden den tar.

Dedikert team

Leverandøren setter sammen et team som jobber fast for dere over tid. Dere får kontinuitet, og kunnskapen om systemet blir værende i teamet. Modellen lønner seg når behovet er stort nok til å holde flere personer opptatt hele tiden.

Driftet løsning som tjeneste

Leverandøren bygger løsningen, drifter den og videreutvikler den for en fast månedspris. Dere slipper å koordinere egne leverandører for utvikling, drift og support. Til gjengjeld bygges løsningen ofte på leverandørens plattform, så eierskapet til koden må avklares.

Hva med nearshore og offshore?

Nearshore og offshore sier hvor teamet sitter, og kan kombineres med alle de fire modellene. Nearshore betyr et land i nærheten, ofte i Europa, og offshore et land lenger unna. Lavere timepris er ofte grunnen til å velge et team i utlandet.

Regn med tre forhold i tillegg til timeprisen:

  • Samarbeid: Tidsforskjell og språk påvirker hvor raskt spørsmål blir avklart. Norske fagbegreper som turnus og internkontroll må ofte forklares.
  • Personopplysninger: Får en leverandør utenfor EØS tilgang til personopplysninger, regnes det som overføring. Det krever et gyldig overføringsgrunnlag, ifølge Datatilsynet.
  • Oppfølging: Noen hos dere må følge opp kvalitet, sikkerhet og framdrift, også når leverandøren sitter langt unna.

Når lønner det seg å outsource programvareutviklingen?

Outsourcing lønner seg oftest når programvaren støtter driften, og når behovet er for ujevnt eller for bredt til å fylle faste stillinger. Et internt team lønner seg oftere når programvaren er det dere selger.

Et godt tegn er at dere trenger utvikling, integrasjoner, sikkerhet, drift og brukerstøtte, uten at noen av rollene fyller en heltidsstilling. Et annet er at dere mangler en teknisk leder som kan rekruttere og lede utviklere.

Artikkelen om internt utviklingsteam eller ekstern partner går gjennom rollene, lønnstallene fra SSB og risikoen ved å bygge selv.

Tre eksempler: hvilken modell passer?

Eksemplene er oppdiktede, men typiske for valgene bedrifter står overfor.

  • Kjede med 30 avdelinger. Kjeden vil ha én app for vakter, sjekklister og avvik, med kjedens logo. Hovedkontoret vil se alle avdelingene i ett program, og det finnes ingen IT-avdeling. Her passer en driftet løsning, der samme leverandør bygger, drifter og videreutvikler.
  • Programvareselskap med eget team. Selskapet har seks utviklere og mangler en spesialist på integrasjoner i et halvt år. Konsulentbistand passer, fordi selskapet allerede har ledelse og rutiner for utvikling.
  • Industribedrift med ett avgrenset behov. Bedriften trenger en kobling mellom to systemer som begge har dokumenterte API-er. Kravene kan beskrives presist, og et prosjekt med fast pris passer.

Hvordan kommer dere i gang?

Start med arbeidsprosessene. Teknologien og modellen velger dere når dere vet hva systemet skal gjøre.

  1. Kartlegg prosessene, rollene og systemene som er i bruk i dag, og hvor det samme tastes inn flere ganger.
  2. Bestem hva bedriften må eie selv: kildekoden, dataene eller retten til å bruke løsningen.
  3. Velg modell ut fra hvor klart behovet er, og hvor lenge det varer.
  4. Be om skriftlig tilbud med pris, tidsplan og hva som inngår i driften etter lansering.
  5. Avtal tjenestenivå (SLA), databehandleravtale og hva som skjer når avtalen avsluttes.

Ti spørsmål å stille leverandørene finner dere i artikkelen om å velge utviklingspartner. Prisene og totalkostnaden over tid er forklart i hva skreddersydd programvare koster.

Hvor passer Operra Bespoke inn?

Operra Bespoke er den fjerde modellen: en driftet løsning med et fast team. Dere får et eget program og en egen app med deres merkevare, på en egen instans av Operra med separat database. Vi utvikler, drifter og vedlikeholder løsningen.

Etter lansering dekker månedsprisen 15 timer videreutvikling og 20 timer teknisk vedlikehold, til sammen 35 timer planlagt teknisk arbeid. Dere har en dedikert kundeansvarlig og et fast teknisk team. Fra kartlegging til lansering tar det typisk 3–6 måneder, og dere får et skriftlig tilbud med fast pris og tidsplan før vi starter.

Bespoke passer for konsern, kjeder og franchise, og for bedrifter med 100 ansatte eller flere. Systemer dere beholder, som regnskap og lønn, kobler vi til.

Utgangspunktet er modulene i Operra, for eksempel vaktplan, timer, HMS, dokumenter og intern kommunikasjon. Hvor mange moduler og integrasjoner som inngår, avhenger av nivået. Egne kundetilpassede moduler inngår på nivå L og XL, og på de mindre nivåene kan de bestilles etter tilbud.

Tre avgrensninger er verdt å kjenne før dere velger:

  • Kundetilpassede moduler er en del av Operra-plattformen, og dere har lisens til å bruke dem så lenge avtalen er aktiv. Dere eier ikke kildekoden.
  • Månedsprisen løper fra signering, også i byggeperioden. Avtalen har 12 måneders minimumsperiode.
  • Vi tar ansvar for systemene som står i avtalen. Nettverk, PC-er og mobiler inngår bare når det er avtalt.

Bespoke koster fra 50 000 kr/mnd eks. mva. Er behovet mindre, kan Operra Enterprise passe bedre: alle moduler, kundetilpasset utvikling hver måned og ferdig oppsatte integrasjoner, fra 25 000 kr/mnd. Nivåene, prisene og byggetiden står på siden om Operra Bespoke.

Vanlige spørsmål

Hva er forskjellen på outsourcing og konsulentbistand?

Konsulentbistand er én form for outsourcing, der dere kjøper timer og leder arbeidet selv. I de andre modellene tar leverandøren ansvar for en leveranse eller for en hel løsning over tid. Jo mer ansvar leverandøren tar, desto viktigere blir avtalen om tjenestenivå og om hvordan dere kommer ut av avtalen.

Kan vi outsource driften og beholde utviklingen selv?

Ja, drift kan kjøpes for seg, og staten har en egen standardavtale for det (SSA-D). Det forutsetter at driftsleverandøren får dokumentasjon og tilgang til koden. Bygger løsningen på leverandørens egen plattform, følger driften som regel med.

Er det trygt å outsource programvare som behandler personopplysninger?

Det kan være trygt, men dere er fortsatt behandlingsansvarlig for opplysningene. Dere må ha en databehandleravtale med leverandøren, og overføring ut av EU/EØS krever et gyldig grunnlag. Spør hvor dataene lagres, og hvem underleverandørene er.

Hvor lang tid tar det å komme i gang med en ekstern utviklingspartner?

Konsulenter kan ofte starte raskt, mens et nytt system tar måneder å bygge. Med Operra Bespoke tar det typisk 3–6 måneder fra kartlegging til lansering, avhengig av nivå, omfang og antall integrasjoner. Tidsplanen står i tilbudet og er et estimat.

Kilder

Om artikkelen

Skrevet av Operra-redaksjonen, som lager Operra.

Faktasjekket mot kildene over . Dette er generell veiledning. Den erstatter ikke juridisk rådgivning i den enkelte saken.

Om Operra: Norsk plattform for drift og personaladministrasjon i servicebedrifter med 10–100 ansatte. Vaktplan, timeregistrering, fravær, HMS, dokumenter og HR i moduler.

Hvem som står bak Operra