Hopp til innhold

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

MilepælAndel av fastprisen
Oppstart30 %
Godkjent betaversjon40 %
Lansering30 %

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