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.