Prosess
Hvordan utvikle app – slik jobber vi fra idé til butikkene
Står dere med spørsmålet om hvordan dere skal utvikle en app, har dere kanskje allerede to eller tre tilbud som ikke lar seg sammenligne. Ett er et timeestimat, ett er en fast pris uten kravspesifikasjon, og ett er en presentasjon. Denne siden viser prosessen vår for apputvikling steg for steg: hva vi leverer i hver fase, hva dere må gjøre selv, og når dere betaler.
Prosessen er den samme for en MVP fra 20 000 kr eks. mva. og en plattform fra 200 000 kr eks. mva. Det som varierer, er hvor mange sprinter utviklingsfasen tar. Det som ikke varierer, er fast pris etter appavklaring, tilgang til repoet fra dag 1 og en demo hver uke.
01
Hvordan utvikle en app uten overraskelser: fem faser
- 01
1. Appavklaring
- Varighet
- 2 dager + 1 uke
- Dere får
- Kravspesifikasjon, skisser, teknisk anbefaling, bindende pristilbud, tidsplan
- Dere bidrar med
- To dager i workshop, tilgang til de som kjenner brukerne
- 02
2. Design og prototype
- Varighet
- 2–4 uker
- Dere får
- Brukerflyt, klikkbar prototype i Figma, brukertest, designsystem
- Dere bidrar med
- Tilbakemelding på prototypen, 3–5 testbrukere
- 03
3. Utvikling i sprinter
- Varighet
- 8 uker til 12 måneder
- Dere får
- Ny testversjon og demo hver uke, backend og integrasjoner
- Dere bidrar med
- 30–60 minutter demo per uke, testing på egen telefon
- 04
4. Test, godkjenning og publisering
- Varighet
- 1–3 uker
- Dere får
- Akseptansetest, butikktekster, innsending, lansering
- Dere bidrar med
- Godkjenning av betaversjonen, egne butikkontoer
- 05
5. Drift og videreutvikling
- Varighet
- Løpende
- Dere får
- 90 dagers feilgaranti, overlevering, vedlikeholdsavtale
- Dere bidrar med
- Valg av vedlikeholdspakke
Hvor lang tid hver fase tar for apper av ulik størrelse, står i guiden om hvor lang tid det tar å utvikle en app.
02
Fase 1: Appavklaring
Alt starter med to dager sammen med dere. Dag én handler om mål, brukere, flyter, integrasjoner og risiko. Dag to handler om prioritering, teknologivalg og skisser. Spørsmålet om hvordan dere bør utvikle appen, native, Flutter eller React Native, avgjøres her og begrunnes skriftlig. Vi holder gjerne workshopen hos dere, også i Oslo, Bergen eller Stavanger.
Innen en uke etter workshopen får dere kravspesifikasjon, skisser, en skriftlig teknisk anbefaling, et bindende pristilbud og en tidsplan. Dokumentene er deres, også hvis dere velger en annen leverandør. Appavklaringen koster 20 000 kr eks. mva., og beløpet trekkes fra prosjektprisen om dere går videre med oss. Les mer om appavklaring.
Har dere allerede en kravspesifikasjon, går workshopen fortere. Malen vår for kravspesifikasjon til app viser hva vi trenger.
03
Fase 2: Design og prototype
Vi tegner brukerflytene i Figma og lager en klikkbar prototype dere kan prøve på egen telefon. Deretter tester vi den på tre til fem ekte brukere, helst deres egne kunder eller ansatte. Feil vi finner her koster minutter å rette. De samme feilene i ferdig kode koster dager.
Leveransen er en godkjent prototype og et designsystem med farger, typografi og komponenter som appen bygges fra. Universell utforming starter her, med kontrast, tekststørrelser og målstørrelser som er sjekket før noe kodes. Se appdesign og UX.
04
Fase 3: Utvikling i sprinter med demo hver uke
Utviklingen går i sprinter på to uker. Hver sprint har en liste over hva som skal være ferdig, og dere ser listen før sprinten starter. Hver uke får dere en ny testversjon på telefonen, via TestFlight på iOS og et lukket testspor i Google Play på Android, og en demo på 30–60 minutter der dere ser det som er nytt.
Demoen er ikke en presentasjon. Den er stedet dere sier fra hvis en flyt føles feil, en knapp ligger galt eller en integrasjon ikke oppfører seg som forventet. En endring i uke tre er en justering. Den samme endringen etter lansering betyr ny testing og ny innsending til butikkene.
Backend og integrasjoner bygges parallelt. Vipps, BankID, ID-porten og regnskapssystemer har egne testmiljøer, og vi setter opp avtalene med dere tidlig i fasen, siden godkjenning hos tredjeparter kan ta uker. Hva vi bygger med, og hvorfor, står på siden om teknologi.
Hva «ferdig» betyr hos oss
En funksjon regnes som ferdig når den oppfører seg som kravspesifikasjonen sier, er gjennomgått før koden slås sammen med hovedgrenen, har automatiske tester som kjører i CI/CD, fungerer på både iOS og Android, er testet manuelt på ekte enheter, og er sjekket mot WCAG 2.1 AA og OWASP MASVS der kravene gjelder. Ikke før. Det er denne definisjonen som gjør at fastprisen holder. Hele kvalitetsstandarden står under kvalitet og garantier.
05
Fase 4: Test, godkjenning og publisering
Når alle sprintene er kjørt, får dere en betaversjon og en akseptansetest: en liste over alt appen skal kunne, som dere går gjennom selv. Dere krysser av, vi retter det som mangler, og dere godkjenner skriftlig. Godkjent betaversjon er også den andre betalingsmilepælen.
Så publiserer vi. Butikktekster på norsk, skjermbilder, personverndeklarasjoner, aldersgrense og innsending til Apple og Google gjør vi på deres egne kontoer. Apple Developer Program koster 99 USD i året og Google Play Console 25 USD én gang, og begge betales av dere til Apple og Google. Blir appen avvist i App Review, retter vi og sender inn på nytt uten ekstra kostnad. Se publisering i App Store og Google Play.
06
Fase 5: Drift og videreutvikling
Etter lansering gjelder 90 dagers feilgaranti: feil i det som er levert, retter vi uten kostnad. Samtidig gjør vi overleveringen: kildekoden ligger i et repo dere eier, dokumentasjonen beskriver arkitektur, miljøer og hvordan man bygger og publiserer, og alle kontoer, nøkler og sertifikater står i deres navn. Vi går gjennom det sammen i et overleveringsmøte.
Etter det velger dere selv. Dere kan tegne en vedlikeholdsavtale, fra 4 900 kr/mnd eks. mva., som dekker overvåking, OS- og butikkoppdateringer, sikkerhetsoppdateringer og support, eller bestille videreutvikling på timepris når dere trenger det. Begge deler er beskrevet under vedlikehold og drift av app.
07
Verktøyene dere møter underveis
- 01
Figma
- Hva det brukes til
- Skisser, prototype, designsystem
- Hva det betyr for dere
- Dere ser og kommenterer designet i nettleseren
- 02
GitHub
- Hva det brukes til
- Kildekode, oppgaver, kodegjennomgang, CI/CD
- Hva det betyr for dere
- Repoet er deres fra dag 1, og dere ser all kode når som helst
- 03
TestFlight
- Hva det brukes til
- Testversjoner på iPhone
- Hva det betyr for dere
- Ny versjon på telefonen hver uke
- 04
Google Play lukket testing
- Hva det brukes til
- Testversjoner på Android
- Hva det betyr for dere
- Samme som over, for Android
- 05
Videomøte
- Hva det brukes til
- Ukentlig demo og sprintplanlegging
- Hva det betyr for dere
- 30–60 minutter per uke
Verktøyene er bransjestandard og enkle for dere å beholde etterpå. Bytter dere leverandør, ligger alt i verktøy den nye leverandøren allerede kjenner.
08
Slik betaler dere
Prisgarantien betyr at fastprisen bare endres hvis kravspesifikasjonen endres, og da alltid skriftlig før arbeidet starter. Finner dere ut underveis at dere vil ha en ekstra funksjon, får dere en pris på den, og dere bestemmer om den skal inn nå eller i neste versjon. Alle priser står under priser på apputvikling.
09
Sikkerhet og personvern gjennom hele prosessen
Personvern er ikke en fase. Behandlingsgrunnlag og dataminimering avklares i appavklaringen, sikker lagring og kryptering bygges inn i sprintene, og personverndeklarasjonene til Apple og Google skrives før publisering. Trenger prosjektet en DPIA etter Datatilsynets regler, gjør vi den sammen med dere i fase 1 eller 2. Se app-sikkerhet og personvern og universell utforming av app.
10
Vanlige spørsmål om prosessen
Hvor mye tid må vi sette av selv?
To dager til appavklaringen, noen timer til å teste prototypen, og 30–60 minutter i uken til demo gjennom utviklingsfasen. I tillegg kommer akseptansetesten før lansering, som tar en dag eller to avhengig av appens størrelse. Den som deltar, bør kunne ta beslutninger på vegne av bedriften.
Hva om vi vil endre noe underveis?
Små justeringer innenfor kravspesifikasjonen tar vi i sprinten. Nye funksjoner får en egen pris, skriftlig, før vi starter på dem. Dere velger om de skal inn i prosjektet eller vente til etter lansering. Fastprisen for det opprinnelige omfanget står uansett.
Kan vi hoppe over appavklaringen?
Ja, hvis dere allerede har en kravspesifikasjon vi kan gi fast pris på. Da starter vi med et kortere møte der vi går gjennom den. Har dere bare en idé, er appavklaringen den raskeste veien til et tall dere kan stole på. Et estimat uten kravspesifikasjon er gjetning, og det sier vi rett ut.
Hva skjer hvis vi ikke er fornøyd med en leveranse?
Dere sier fra i demoen, og vi retter det i neste sprint. Ved akseptansetesten godkjenner dere ikke før listen er innfridd, og den andre betalingsmilepælen utløses ikke før dere har godkjent. Det er hele poenget med å betale i milepæler.
Hva skjer etter de 90 dagene med feilgaranti?
Appen er deres, og dere kan drifte den selv, la et annet byrå overta eller tegne en vedlikeholdsavtale hos oss. Apple og Google lanserer nye versjoner av iOS og Android hver høst, og appen bør oppdateres i takt med dem. Pakkene starter på 4 900 kr/mnd eks. mva. Velger dere et annet byrå, har de all kode og dokumentasjon de trenger for å overta fra dag én.
Neste steg
Klar for første steg?
Første steg er ikke en kontrakt. Send oss tre setninger om hva appen skal gjøre og hvem som skal bruke den, så svarer vi med en vurdering og et prisspenn innen én virkedag. Er dere fortsatt usikre på hvordan dere skal utvikle appen, eller om dere trenger en app i det hele tatt, sier vi det også. Vil dere ha en fast pris, er MVP-utvikling eller en appavklaring det neste.
Eller skriv til[email protected]
Kilder
- Apple – TestFlight – https://developer.apple.com/testflight/
- Google – Google Play Console: registrering og krav til testing – https://support.google.com/googleplay/android-developer/answer/6112435
- Apple – Apple Developer Program: What's included – https://developer.apple.com/programs/whats-included/