Beregning av utviklingskostnader for software
Det er utfordrende å beregne nøyaktige kostnader for software-utvikling sammenlignet med hardware.
Bryt softwarekostnadene ned i konkrete moduler, estimer timer per modul ganget med en realistisk timepris, og bruk student-konsulenter for avgrensede deler. Husk en buffer på 20-30 prosent til testing og vedlikehold.
Slik løser du det
Det stemmer at det kan være utfordrende å beregne nøyaktige kostnader for software-utvikling sammenlignet med hardware, fordi software er usynlig og fleksibelt, og det er lett å undervurdere hvor mye arbeid som ligger bak. Vårt råd er å bryte ned kostnadene i spesifikke komponenter, som kobling mellom backend og frontend og valg av protokoller. Vurder timepriser for utvikling og bruk av student-konsulenter for spesifikke moduler, for eksempel front-end. Grunnen til at oppdeling fungerer, er at det er nesten umulig å gjette en riktig totalpris for et helt system, men mye enklere å estimere små, konkrete deler. Når du legger sammen delene får du et mer realistisk bilde. La oss forklare begrepene. Frontend er den delen av programvaren brukeren ser og klikker på, altså grensesnittet i appen eller på nettsiden. Backend er motoren bak kulissene: serveren, databasen og logikken som lagrer data og får ting til å virke. Koblingen mellom backend og frontend er hvordan disse to snakker sammen, ofte via et API (Application Programming Interface), som er et slags avtalt språk for datautveksling. Protokoller er reglene for hvordan data sendes, for eksempel HTTPS for sikker nettrafikk. Konkrete steg: Lag en liste over alle modulene systemet trenger (innlogging, database, brukergrensesnitt, betaling og lignende). Estimer antall timer per modul, og gang med en realistisk timepris. Student-konsulenter, altså dyktige medstudenter som tar betalt per time, er ofte rimeligere enn profesjonelle byråer og perfekte for avgrensede moduler som front-end. En vanlig fallgruve er å glemme tid til testing, feilretting (bugfiksing) og vedlikehold, som ofte utgjør en stor del av kostnaden. Legg alltid på en buffer på 20 til 30 prosent. En Spark*-veileder kan hjelpe deg å vurdere estimatene.
Begreper forklart
- Frontend
- Den delen av programvaren brukeren ser og klikker på, altså grensesnittet.
- Backend
- Motoren bak kulissene: server, database og logikk som lagrer data og får ting til å virke.
- API
- Application Programming Interface – et avtalt språk for datautveksling mellom systemer.
- Protokoller
- Reglene for hvordan data sendes, for eksempel HTTPS for sikker nettrafikk.
- Student-konsulenter
- Dyktige medstudenter som tar betalt per time, ofte rimeligere enn profesjonelle byråer.
Trenger du hjelp med akkurat dette?
Er du student ved NTNU i Trondheim eller Ålesund? Da kan du få en gratis, personlig veileder fra Spark* som hjelper deg videre med nettopp din idé.
Ofte stilte spørsmål
Hvordan utvikle hardware og software på en hensiktsmessig måte?
Hent inn ekstern kompetanse (frilansere, NTNU-studenter, mentorer, partnere) når oppgaven krever det, i stedet for å ansette dyrt og fast for tidlig. Start med en MVP eller proof of concept, jobb iterativt, og avklar alltid IPR skriftlig mens du beholder nok teknisk forståelse til å styre arbeidet.
Les hele svaret →Høye kostnader for 'medical grade' utstyr kontra 'commercial grade' som gir for lav detaljgrad.
Løs klemma mellom dyrt «medical grade» og for dårlig «commercial grade» utstyr ved å søke strategiske samarbeid med produsenter, for eksempel white label eller gratis utlån mot validering. Avklar eierskap til data skriftlig først.
Les hele svaret →Hva koster det å bygge en app og hvilken plattform bør man velge?
App-kostnader varierer fra ca. 2000 euro/mnd med frilansere til 7000 euro+ for en profesjonell app. Android er ofte raskest og billigst for å verifisere idéen, iOS hvis du trenger Apple Watch. Bygg en MVP først.
Les hele svaret →Hvordan estimere kostnader når man er usikker på det nøyaktige omfanget?
Bryt prosjektet ned i hovedposter i et regneark og sett tall på hver enkelt. Gang usikre summer med rundt 3,14 som buffer for uforutsette kostnader, men bruk faktisk pris der du har konkrete tilbud. Husk små poster som frakt, gebyrer og moms.
Les hele svaret →Utfordringer med prising når man leverer både hardware (f.eks. VR-headset) og software.
Ta en engangssum for maskinvaren (dekker produksjonskostnaden) og en månedlig abonnementspris (SaaS) for programvaren. Vurder prisdifferensiering etter kundetype, og test prisen i ekte salgssamtaler.
Les hele svaret →Har du et annet spørsmål? Ta kontakt med oss.