Guide

8 kostbare feil i apputvikling som SMB-er gjør om og om igjen

De fleste mislykkede appprosjekter i små bedrifter feiler ikke på grunn av dårlig kode. De feiler måneder tidligere, i beslutninger ingen trodde var beslutninger. Her er de åtte som stille tømmer budsjetter — og hvordan du unngår dem.

Have a nice dayHave a nice day14 min lesing
8 kostbare feil i apputvikling som SMB-er gjør om og om igjen

Her er den ubehagelige sannheten om appprosjekter som går skeis: når koden først ser feil ut, var prosjektet allerede tapt for uker siden. De kostbare feilene i apputvikling for små bedrifter skjer nesten aldri ved tastaturet. De skjer i tilfeldige samtaler — briefen som aldri ble skrevet ned, funksjonen noen la til ‘når vi nå holder på’, utvikleren som ble valgt fordi en venn anbefalte dem. Ingenting av det føles som en beslutning der og da. Alt sammen koster deg senere.

Jeg har sett mange små bedrifter bestille sin første app, og jeg har blitt tilkalt for å redde rikelig av dem i etterkant. Eierne er sjelden slurvete mennesker. De er skarpe, nøye, dyktige til å drive forretning. Men programvare har sitt eget sett av feller som ikke finnes noe annet sted i arbeidslivet deres, og ingen advarte dem. Så de går rett inn i de samme åtte fallgruvene, i omtrent samme rekkefølge, hver gang.

Dette er listen jeg skulle ønske at hver eier hadde hatt før de brukte en eneste krone. Ikke teori — de faktiske, gjentakende feilene, og de små kursjusteringene som ville ha reddet hvert prosjekt. Hvis du er i ferd med å bygge en app, eller du allerede er midt i byggingen og noe føles galt, les dette først. De fleste av disse kan fortsatt rettes hvis du fanger dem tidlig.

Feil 1: Å bygge før du har bevist at noen vil ha det

Den enkeltstående kostbareste feilen er også den vanligste: å forplikte seg til en full bygging før det finnes noe reelt bevis for at appen løser et problem folk vil betale for eller bruke. Idéen føles innlysende for eieren — selvfølgelig vil kundene ha dette — og nettopp den sikkerheten er det som er farlig. Sikkerhet føles som validering. Det er det ikke.

Validering betyr ikke å spørre ti venner om de liker idéen; alle sier ja for å være greie. Det betyr å sette den minst mulige versjonen foran ekte brukere i en ekte situasjon og se hva de faktisk gjør. En klikkbar prototype, en landingsside som måler påmeldinger, en manuell ‘concierge’-versjon der du fingerer automatiseringen for hånd — hvilken som helst av disse forteller deg mer enn en ferdig app bygget på en magefølelse. Rekkefølgen betyr noe: bevis etterspørselen billig, bygg så dyrt. Snu det rundt, og du kan bruke hele budsjettet ditt på å pusse noe ingen åpner en gang til.

Sikkerhet om at kundene vil elske appen din er ikke det samme som bevis. Den billigste feilen å rette er den du fanger før en eneste linje kode er skrevet.
det jeg sier til hver eier på det første møtet

Feil 2: Omfangssniking forkledd som ambisjon

Hver app starter slank og ryddig. Så begynner ‘når vi nå holder på’. Når vi nå bygger bookingskjermen, kan den ikke også håndtere gavekort? Og lojalitetspoeng? Og et henvisningssystem? Hvert tillegg høres fornuftig ut for seg selv. Sammen tredobler de stille tidslinjen og regningen — og skyver lanseringen så langt ut at det opprinnelige driv dør.

Løsningen er ikke å si nei til gode idéer. Det er å parkere dem. Hold en synlig ‘versjon to’-liste der hver skinnende idé får vente på tur. Dette gjør noe psykologisk i tillegg til praktisk: folk slutter å kjempe for å presse funksjoner inn i den første utgivelsen når de stoler på at det finnes en reell plass for idéen deres senere. Din første versjon skal gjøre én ting genuint godt, ikke ti ting tålelig. En app som treffer blink på én enkelt arbeidsflyt blir brukt. En app som gjør alt halvveis blir forlatt.

En enkel wireframe-skisse av en app på papir med noen få kjerneskjermer ringet inn med grønt og en lang liste med ekstra funksjonsidéer strøket ut og flyttet til en separat ‘versjon to’-gul lapp, varm pultbelysning
En god første versjon defineres like mye av hva du bevisst utelater som av hva du putter inn.

Feil 3: Ingen skriftlig brief — bare et delt mentalt bilde

Denne er usynlig til den biter. Eieren har en klar app i hodet. Utvikleren har en klar app i hodet. Alle nikker på oppstartsmøtet. Ingen skriver det ordentlig ned — og de to bildene, viser det seg, var aldri det samme bildet. Du oppdager dette halvveis inn, når det som bygges ikke er det du forestilte deg, og nå er det en krangel om hvem som sa hva.

Du trenger ikke en spesifikasjon på hundre sider. Du trenger noen få sider som en hvilken som helst nykommer kunne lese og forstå: hvem bruker denne appen, hva er de tre eller fire tingene de trenger å gjøre med den, hvordan ser et vellykket resultat ut. Legg til en grov skisse av nøkkelskjermene. Det er alt. Poenget med briefen er ikke byråkrati — det er en felles referanse dere begge kan peke på når hukommelse og virkelighet begynner å gli fra hverandre, noe de alltid gjør.

Feil 4: Å velge utvikleren på feil måte

De fleste eiere velger sin første utvikler ut fra ett av to spinkle signaler: det laveste tilbudet, eller en personlig anbefaling fra noen i en helt annen bransje. Begge kan fungere ved flaks. Ingen av dem er en pålitelig måte å velge noen du skal betro en betydelig sum penger og flere måneder av bedriftens fremtid.

Det laveste tilbudet er spesielt forrædersk i programvare, fordi gapet mellom et tilbud og den ferdige kostnaden er enormt og usynlig. En billig utvikler som trenger tre runder med omarbeiding, forsvinner i to uker og etterlater deg med kode ingen andre kan vedlikeholde, er langt dyrere enn en litt dyrere som får det riktig. Pris er det du ser; total kostnad er det du betaler.

Hva du faktisk bør sjekke

Be om å få se ting de har levert som fortsatt kjører, og hvis du kan, snakk med de kundene uten utvikleren i rommet. Spør hvordan de håndterer endringer midt i prosjektet, for det kommer endringer. Spør hvem som eier koden og kontoene når det er ferdig — svaret bør alltid være du. Og legg merke til om de stiller gode spørsmål tilbake. En utvikler som bare tar imot ordre vil bygge nøyaktig feil ting svært effektivt. De gode protesterer, peker på hull i tenkningen din og behandler briefen som et utgangspunkt for en samtale, ikke en fast handleliste.

Feil 5: Å budsjettere for byggingen og glemme resten

En app er ikke et engangskjøp som en trykt brosjyre. Det er en levende ting som må mates. Eiere budsjetterer rutinemessig for byggingen og ingenting annet, og blir så tatt på sengen av kostnadene som kommer etterpå: hosting, app-store-avgifter, vedlikeholdet for å henge med på telefonenes OS-oppdateringer, og den uunngåelige runden med fikser og små forbedringer når ekte folk begynner å bruke den.

En fornuftig tommelfingerregel: hva enn byggingen koster, sett av en betydelig del av det igjen til det første driftsåret. Det nøyaktige tallet varierer, men feilen er universell — å behandle lanseringsdagen som målstreken når den faktisk er startstreken. Appen som lanseres og så stille forlates fordi det ikke finnes budsjett til å vedlikeholde den, er ett av de tristeste og vanligste utfallene i hele dette feltet, og det kan helt unngås med ærlig planlegging på forhånd.

Budsjettert forOfte glemtNår det slår til
Selve byggingenHosting og infrastrukturMånedlig, fra dag én
DesignApp-store- / utvikleravgifterÅrlig
Innledende lanseringVedlikehold ved OS-oppdateringerHver par måneder
KjernefunksjonerFikser og justeringer etter lanseringFørste uker med reell bruk
Support for dine egne brukereLøpende
Kostnader eiere husker vs. kostnader som overrumpler dem senere.
En isfjellillustrasjon der den lille synlige toppen er merket ‘byggekostnad’ over vannlinjen og den mye større nedsenkede massen viser hosting, vedlikehold, oppdateringer, support og fikser, ren redaksjonell flat stil
Byggingen er toppen. Alt som holder appen i live sitter under vannlinjen — planlegg for det.

Feil 6: Å designe for deg selv i stedet for brukeren din

Du kjenner bedriften din ut og inn, noe som gjør deg til den verst tenkelige dommeren av om appen din er lett å bruke. Ting som er innlysende for deg — sjargongen, rekkefølgen du gjør oppgaver i, snarveiene du tar uten å tenke — er forvirrende for en førstegangsbruker. En app som gir perfekt mening for eieren og forvirrer alle andre har feilet, uansett hvor smart den er.

Kuren er billig og litt ydmykende: se ekte folk bruke den før du lanserer. Ikke teamet ditt, som allerede vet hvordan den er ment å fungere — ekte kunder eller ansatte som aldri har sett den. Rekk dem appen, gi dem en oppgave, og si ingenting. Der de nøler, trykker på feil ting eller sukker, der er designtilbakemeldingen din. Fem personer er nok til å få frem de verste problemene. Å hoppe over dette steget er hvordan apper lanseres med en ‘send’-knapp ingen kan finne og en påmeldingsflyt som mister halvparten av dem som prøver.

  • Gi testeren en ekte oppgave, ikke en omvisning — ‘bestill en time til neste tirsdag’, og hold deg så taus.
  • Se på hendene og ansiktet deres, ikke bare om de til slutt lykkes.
  • Noter hver nøling; en pause er et designproblem du ikke kan se innenfra.
  • Motstå trangen til å forklare — hvis du må forklare det, burde appen ha gjort det.
  • Test med fem personer, fiks de åpenbare feilene, og test så igjen.

Feil 7: Å bygge nativ iOS og Android når du ikke trengte det

Det finnes en refleks om å bygge en ‘skikkelig’ app for både iPhone og Android fra dag én, fullt nativ, slik de store merkene gjør. For de fleste små bedrifter er det to til tre ganger kostnaden og kompleksiteten for en fordel brukerne dine aldri vil merke. Verre, du vedlikeholder nå to separate kodebaser for alltid og dobler hver fremtidig fiks.

Ofte er det riktige første trekket ikke en nativ app i det hele tatt. En velbygd webapp som fungerer i hvilken som helst telefons nettleser, eller en tverrplattform-tilnærming som produserer begge app-store-versjonene fra én kodebase, får deg raskere og billigere til markedet — og du kan alltid gå fullt nativ senere hvis reell bruk beviser at det er verdt det. Spørsmålet du bør stille er aldri ‘nativ eller web’ i det abstrakte. Det er: hva er den minste, billigste tingen som lar ekte brukere gjøre kjerneoppgaven? Bygg det, lær av det, og bruk så de store pengene med bevis i stedet for antakelse.

En enkelt telefon som viser én app kjøre rent, i kontrast til en stresset utvikler som sjonglerer to divergerende kodegrener merket iOS og Android, illustrert i en rolig redaksjonell stil med én aksentfarge
Én kodebase du kan vedlikeholde slår to du ikke har råd til å holde i synk.

Feil 8: Å behandle lanseringen som slutten på arbeidet

Den åttende feilen er å tro at prosjektet er ferdig når appen går live. Det er det ikke — det er da det virkelige prosjektet begynner. En app uten plan for hvordan den skal nå brukernes hender, uten måte å høre hva de mener, og uten intensjon om å forbedre den ut fra det du lærer, er en app som visner bort innen måneder. Byggingen var den lette delen. Utbredelsen er den vanskelige delen, og nesten ingen planlegger for den.

Før du lanserer, kjenn til tre ting: hvordan folk skal få vite at appen finnes, hvordan du måler om de faktisk bruker den, og hvordan du samler inn det de forteller deg, slik at den neste arbeidsrunden styres av virkelighet i stedet for gjetninger. Ingenting av dette er dyrt. Det er bare en annen tankegang — appen er ikke en ting du gjør ferdig og går fra, det er et forhold du vedlikeholder. Eierne som forstår det får apper som blir mer nyttige over tid. De som ikke gjør det får en topp på lanseringsdagen og en lang, stille nedgang.

Hvordan holde deg unna alle åtte på én gang

Lest sammen deler disse feilene én eneste rot: å bevege seg raskt på antakelser i stedet for sakte på bevis. Hver eneste av dem er et sted der det føltes billigere å hoppe over det grundige steget. Og hver eneste av dem er langt billigere å håndtere før byggingen enn etter. Her er sekvensen som stille unngår alle åtte.

  1. 1
    Bevis etterspørselen før du bygger
    En prototype, en landingsside eller en manuell versjon. Få reelt bevis for at noen vil ha dette før du binder budsjettet.
  2. 2
    Skriv briefen og versjon to-listen
    Noen få klare sider alle kan forstå, pluss en parkeringsplass for hver ‘når vi nå holder på’-idé så den ikke avsporer v1.
  3. 3
    Velg utvikleren på resultater, ikke pris
    Levert arbeid, referansesamtaler, klart eierskap til kode og kontoer, og en som stiller gode spørsmål tilbake.
  4. 4
    Budsjetter for hele det første året, ikke bare byggingen
    Hosting, vedlikehold, fikser og support. Lanseringsdagen er startstreken, så finansier driften av tingen.
  5. 5
    Velg den minste plattformen som gjør jobben
    Web eller tverrplattform først i de fleste tilfeller. Gå fullt nativ senere, med bevis, bare hvis bruken krever det.
  6. 6
    Test med ekte brukere, planlegg så lanseringen
    Se fem fremmede bruke den, fiks de åpenbare feilene, og bestem på forhånd hvordan folk skal finne den og hvordan du måler bruk.

Vurderer du å bygge en app?

Den billigste timen du bruker på et appprosjekt er den før det begynner. Vi ser ærlig på idéen din, forteller deg den minste versjonen verdt å bygge, og flagger feilene over før de koster deg noe — uten forpliktelse til å bygge med oss.

Se hvordan vi tilnærmer oss apputvikling

Vanlige spørsmål

Hvordan vet jeg om appidéen min er verdt å bygge?
Test den før du bygger den. Sett den minst mulige versjonen foran ekte brukere — en klikkbar prototype, en påmeldingslandingsside, eller en manuell versjon der du gjør jobben for hånd — og se hva de faktisk gjør, ikke hva de høflig sier. Hvis folk bruker den grove versjonen, er den polerte verdt å finansiere. Hvis ikke, sparte du nettopp hele budsjettet ditt.
Bør jeg bygge en nativ app eller en webapp først?
For de fleste små bedrifter, start med en webapp eller en tverrplattform-bygging fremfor separate native iOS- og Android-apper. Det er raskere, billigere og unngår å vedlikeholde to kodebaser. Gå fullt nativ senere bare hvis reell bruk viser at du trenger dype telefonfunksjoner som tung offline-bruk eller kameradrevne arbeidsflyter. Målet er den minste tingen som lar brukere gjøre kjerneoppgaven.
Hvorfor går appprosjekter så ofte over budsjett?
To grunner dominerer. For det første omfangssniking — funksjoner legges til én fornuftig forespørsel om gangen til byggingen er tredoblet. For det andre budsjetterer eiere bare for byggingen og glemmer de løpende kostnadene til hosting, vedlikehold, OS-oppdateringer, fikser og support. Vokt omfanget med en versjon to-liste, og planlegg for appens hele første driftsår, ikke bare å bygge den.
Hvor mye bør jeg budsjettere utover den innledende byggingen?
Som en grov regel, sett av en betydelig del av byggekostnaden igjen til appens første driftsår. Det dekker hosting, app-store-avgifter, vedlikehold for å henge med på telefonenes OS-oppdateringer, og runden med fikser og forbedringer som alltid følger reell bruk. Det nøyaktige tallet varierer, men å planlegge med null løpende kostnad er feilen å unngå.
Hvordan velger jeg en utvikler jeg kan stole på?
Ikke velg på det laveste tilbudet — i programvare er gapet mellom tilbud og sluttkostnad enormt. Be om å få se levert arbeid som fortsatt kjører, snakk med tidligere kunder uten utvikleren til stede, bekreft skriftlig at du eier koden og kontoene, og legg merke til om de stiller gjennomtenkte spørsmål tilbake. En utvikler som bare tar imot ordre vil effektivt bygge feil ting.
Have a nice day
Have a nice day
Redaksjonen

Have a nice day er et programvarestudio som hjelper små og mellomstore bedrifter med å bli digitale — automatisering, KI og skreddersydd programvare som fungerer i hverdagen, ikke bare på lysbilder.

Relevante tjenester