Vodič

8 skupih pogrešaka u razvoju aplikacija koje mali poduzetnici stalno rade

Većina neuspjelih projekata aplikacija u malim poduzećima ne propada zbog lošeg koda. Propadaju mjesecima ranije, u odlukama za koje nitko nije mislio da su odluke. Evo osam koje tiho prazne budžete — i kako ih izbjeći.

Have a nice dayHave a nice day12 min čitanja
8 skupih pogrešaka u razvoju aplikacija koje mali poduzetnici stalno rade

Evo neugodne istine o projektima aplikacija koji krenu po zlu: do trenutka kad kod izgleda pogrešno, projekt je već bio izgubljen tjednima ranije. Skupe pogreške u razvoju aplikacija za mala poduzeća gotovo nikad se ne događaju za tipkovnicom. Događaju se u usputnim razgovorima — opis koji nikad nije zapisan, značajka koju je netko dodao 'kad već radimo', programer odabran jer ga je prijatelj preporučio. Ništa od toga u tom trenutku ne djeluje kao odluka. Sve vas to košta kasnije.

Vidio sam mnogo malih poduzeća kako naručuju svoju prvu aplikaciju, a pozvali su me i da spasim podosta njih nakon činjenice. Vlasnici rijetko su nemarni ljudi. Oštroumni su, pažljivi, dobri u vođenju posla. No softver ima vlastiti skup zamki koje ne postoje nigdje drugdje u njihovom radnom životu, a nitko ih nije upozorio. Tako upadaju ravno u istih osam zamki, otprilike istim redoslijedom, svaki put.

Ovo je popis koji bih volio da svaki vlasnik ima prije nego potroši i lipu. Ne teorija — stvarne, ponavljajuće pogreške i male korekcije kursa koje bi spasile svaki projekt. Ako se spremate izraditi aplikaciju, ili ste već usred izrade i nešto vam se čini čudno, prvo pročitajte ovo. Većina se još može popraviti ako ih uhvatite na vrijeme.

Pogreška 1: Gradite prije nego što ste dokazali da je netko želi

Najskuplja pogreška ujedno je i najčešća: obvezati se na potpunu izradu prije nego što postoji ikakav stvaran dokaz da aplikacija rješava problem za koji će ljudi platiti ili ga koristiti. Ideja se vlasniku čini očitom — naravno da će je kupci htjeti — i upravo je ta sigurnost ono što je opasno. Sigurnost djeluje kao potvrda. Ona to nije.

Provjera ne znači pitati deset prijatelja sviđa li im se ideja; svi kažu da iz pristojnosti. Znači staviti najmanju moguću verziju pred stvarne korisnike u stvarnoj situaciji i promatrati što doista rade. Klikabilni prototip, odredišna stranica koja mjeri prijave, ručna 'concierge' verzija u kojoj automatizaciju lažirate vlastitim rukama — bilo što od toga govori vam više nego gotova aplikacija izgrađena na slutnji. Redoslijed je važan: jeftino dokažite potražnju, zatim skupo gradite. Obrnite to i možete potrošiti cijeli budžet polirajući nešto što nitko ne otvori dvaput.

Sigurnost da će kupci voljeti vašu aplikaciju nije isto što i dokaz. Najjeftinija pogreška za ispravak je ona koju uhvatite prije nego što je napisana ijedna linija koda.
ono što kažem svakom vlasniku na prvom sastanku

Pogreška 2: Širenje opsega prerušeno u ambiciju

Svaka aplikacija počinje vitka i uredna. Zatim počinje ono 'kad već radimo'. Kad već gradimo ekran za rezervacije, bi li mogao obrađivati i poklon-bonove? I bodove vjernosti? I sustav preporuka? Svaki dodatak zvuči razumno sam za sebe. Zajedno tiho utrostruče vremenski okvir i račun — i odguraju lansiranje toliko daleko da izvorni zamah umre.

Rješenje nije reći ne dobrim idejama. Rješenje je parkirati ih. Vodite vidljiv popis 'verzija dva' na koji svaka blistava ideja odlazi čekati svoj red. To djeluje psihološki jednako kao i praktično: ljudi prestaju navaljivati da nagužvaju značajke u prvo izdanje čim povjeruju da za njihovu ideju postoji stvarno mjesto kasnije. Vaša prva verzija treba raditi jednu stvar uistinu dobro, ne deset stvari osrednje. Aplikacija koja savlada jedan tijek rada — koristi se. Aplikacija koja sve radi napola — napušta se.

Jednostavna skica wireframea aplikacije na papiru s nekoliko ključnih ekrana zaokruženih zelenom i dugim popisom dodatnih ideja značajki precrtanih i premještenih na zaseban samoljepljivi listić 'verzija dva', toplo osvjetljenje stola
Dobra prva verzija jednako je definirana onim što namjerno izostavljate kao i onim što stavljate unutra.

Pogreška 3: Nema pisanog opisa — samo zajednička mentalna slika

Ova je nevidljiva dok ne ugrize. Vlasnik ima jasnu aplikaciju u glavi. Programer ima jasnu aplikaciju u glavi. Svi kimaju na uvodnom sastanku. Nitko to ne zapiše kako treba — a dvije slike, ispostavi se, nikad nisu bile ista slika. To otkrijete na pola puta, kad ono što se gradi nije ono što ste zamišljali, i sad se vodi rasprava o tome tko je što rekao.

Ne treba vam specifikacija od sto stranica. Treba vam nekoliko stranica koje bi svaki pridošlica mogao pročitati i razumjeti: tko koristi ovu aplikaciju, koje su tri ili četiri stvari koje s njom trebaju raditi, kako izgleda uspješan ishod. Dodajte grubu skicu ključnih ekrana. To je to. Smisao opisa nije birokracija — to je zajednička referenca na koju oboje možete pokazati kad sjećanje i stvarnost počnu odstupati, što uvijek čine.

Pogreška 4: Biranje programera na pogrešan način

Većina vlasnika bira svog prvog programera po jednom od dva slabašna signala: najnižoj ponudi ili osobnoj preporuci nekoga iz druge branše. Oboje može upaliti pukom srećom. Nijedno nije pouzdan način da odaberete nekoga kome ćete povjeriti znatan dio novca i nekoliko mjeseci budućnosti svog posla.

Najniža ponuda osobito je podmukla u softveru, jer je jaz između ponude i konačnog troška golem i nevidljiv. Jeftin programer kojem trebaju tri kruga prerade, nestane na dva tjedna i ostavi vas s kodom koji nitko drugi ne može održavati daleko je skuplji od malo skupljeg koji to napravi kako treba. Cijena je ono što vidite; ukupni trošak je ono što plaćate.

Što zapravo provjeriti

Zatražite da vidite stvari koje su isporučili, a koje još rade, i ako možete, razgovarajte s tim klijentima bez programera u prostoriji. Pitajte kako rješavaju izmjene usred projekta, jer izmjena će biti. Pitajte tko posjeduje kod i račune kad je gotovo — odgovor uvijek treba biti vi. I obratite pozornost postavljaju li vam dobra pitanja natrag. Programer koji samo prima naredbe vrlo će učinkovito izgraditi upravo pogrešnu stvar. Dobri se suprotstavljaju, ukazuju na rupe u vašem razmišljanju i tretiraju opis kao polazište za razgovor, ne kao fiksni popis za kupnju.

Pogreška 5: Budžetirate izradu, zaboravljate ostalo

Aplikacija nije jednokratna kupnja poput tiskane brošure. Ona je živo biće koje treba hranu. Vlasnici rutinski budžetiraju izradu i ništa drugo, a onda ih zateknu troškovi koji stignu poslije: hosting, naknade trgovina aplikacija, održavanje da se ide ukorak s ažuriranjima operacijskog sustava telefona te neizbježan krug ispravaka i malih poboljšanja čim stvarni ljudi počnu koristiti.

Razuman okvirni princip: koliko god izrada košta, izdvojite znatan dio toga ponovno za prvu godinu njezina rada. Točna brojka varira, ali pogreška je univerzalna — tretirati dan lansiranja kao ciljnu crtu kad je on zapravo startna crta. Aplikacija koja se lansira i potom tiho napusti jer nema budžeta za održavanje jedan je od najtužnijih, najčešćih ishoda u cijelom ovom području, a posve se može izbjeći poštenim planiranjem unaprijed.

BudžetiranoČesto zaboravljenoKad udari
Sama izradaHosting i infrastrukturaMjesečno, od prvog dana
DizajnNaknade trgovine / programeraGodišnje
Početno lansiranjeOdržavanje uz ažuriranja OS-aSvakih nekoliko mjeseci
Ključne značajkeIspravci i dorade nakon lansiranjaPrvi tjedni stvarne uporabe
Podrška vašim korisnicimaNeprekidno
Troškovi kojih se vlasnici sjete naspram troškova koji ih kasnije presretnu.
Ilustracija sante leda gdje je mali vidljivi vrh označen kao 'trošak izrade' iznad razine vode, a mnogo veća uronjena masa prikazuje hosting, održavanje, ažuriranja, podršku i ispravke, čist uredni plošni stil
Izrada je vrh. Sve što aplikaciju održava na životu nalazi se ispod razine vode — planirajte za to.

Pogreška 6: Dizajnirate za sebe umjesto za svog korisnika

Svoj posao poznajete u dušu, što vas čini najgorim mogućim sucem toga je li vaša aplikacija laka za korištenje. Stvari koje su vama očite — žargon, redoslijed kojim obavljate zadatke, prečaci koje radite bez razmišljanja — zbunjuju korisnika koji ih vidi prvi put. Aplikacija koja vlasniku ima savršen smisao, a sve druge zbunjuje, propala je, koliko god bila domišljata.

Lijek je jeftin i pomalo ponizan: promatrajte stvarne ljude kako je koriste prije nego što lansirate. Ne svoj tim, koji već zna kako bi trebalo raditi — stvarne kupce ili osoblje koji je nikad nisu vidjeli. Dajte im aplikaciju, dajte im zadatak i ne govorite ništa. Gdje oklijevaju, dotaknu pogrešnu stvar ili uzdahnu — to je vaša povratna informacija o dizajnu. Pet ljudi dovoljno je da izađu na vidjelo najgori problemi. Preskakanje tog koraka razlog je zašto se aplikacije lansiraju s gumbom 'pošalji' koji nitko ne može naći i tijekom prijave koji izgubi pola onih koji pokušaju.

  • Dajte testeru stvaran zadatak, ne obilazak — 'rezervirajte termin za sljedeći utorak', pa šutite.
  • Promatrajte njihove ruke i lice, ne samo uspiju li na kraju.
  • Zabilježite svako oklijevanje; pauza je problem dizajna koji iznutra ne možete vidjeti.
  • Oduprite se porivu da objašnjavate — ako morate objasniti, aplikacija je to trebala.
  • Testirajte s pet ljudi, ispravite očite propuste, pa testirajte ponovno.

Pogreška 7: Gradite nativni iOS i Android kad vam nije trebalo

Postoji refleks izgraditi 'pravu' aplikaciju i za iPhone i za Android od prvog dana, potpuno nativnu, kako to rade veliki brendovi. Za većinu malih poduzeća to je dva do tri puta veći trošak i složenost za korist koju vaši korisnici nikad neće primijetiti. Još gore, sada zauvijek održavate dvije zasebne baze koda, udvostručujući svaki budući ispravak.

Često pravi prvi potez uopće nije nativna aplikacija. Dobro izrađena web-aplikacija koja radi u pregledniku bilo kojeg telefona, ili višeplatformski pristup koji iz jedne baze koda proizvodi obje verzije za trgovine, izvodi vas na tržište brže i jeftinije — a uvijek možete poslije prijeći na potpuno nativno ako stvarna uporaba dokaže da se isplati. Pitanje koje treba postaviti nikad nije 'nativno ili web' apstraktno. Ono je: koja je najmanja, najjeftinija stvar koja stvarnim korisnicima omogućuje da obave ključni posao? Izgradite to, učite iz toga, pa potrošite veliki novac s dokazima umjesto s pretpostavkama.

Jedan telefon prikazuje jednu aplikaciju koja radi besprijekorno, u suprotnosti s napetim programerom koji žonglira s dvije razilazeće grane koda označene iOS i Android, ilustrirano u mirnom uredničkom stilu s jednom akcentnom bojom
Jedna baza koda koju možete održavati pobjeđuje dvije koje si ne možete priuštiti držati usklađenima.

Pogreška 8: Tretiranje lansiranja kao kraja posla

Osma je pogreška vjerovati da je projekt gotov kad aplikacija ode u rad. Nije — tu počinje pravi projekt. Aplikacija bez plana kako je dovesti u ruke korisnika, bez načina da se čuje što misle i bez namjere da je se poboljša na temelju onoga što naučite jest aplikacija koja iščezne u nekoliko mjeseci. Izrada je bila lak dio. Prihvaćanje je teški dio, a gotovo ga nitko ne planira.

Prije lansiranja znajte tri stvari: kako će ljudi saznati da aplikacija postoji, kako ćete mjeriti koriste li je doista i kako ćete prikupiti ono što vam kažu da sljedeći krug posla vodi stvarnost umjesto nagađanja. Ništa od toga nije skupo. To je samo drukčiji način razmišljanja — aplikacija nije stvar koju dovršite i odete od nje, ona je odnos koji održavate. Vlasnici koji to razumiju dobivaju aplikacije koje s vremenom postaju korisnije. Oni koji ne razumiju dobivaju skok na dan lansiranja i dug, tih pad.

Kako ostati izvan svih osam odjednom

Čitane zajedno, ove pogreške dijele jedan korijen: brzo kretanje na pretpostavkama umjesto sporo na dokazima. Svaka od njih mjesto je gdje se činilo jeftinije preskočiti oprezan korak. I svaku od njih daleko je jeftinije riješiti prije izrade nego poslije. Evo slijeda koji tiho izbjegava svih osam.

  1. 1
    Dokažite potražnju prije izrade
    Prototip, odredišna stranica ili ručna verzija. Pribavite stvaran dokaz da netko ovo želi prije nego što obvežete budžet.
  2. 2
    Napišite opis i popis verzije dva
    Nekoliko jasnih stranica koje svatko može razumjeti, plus parkiralište za svaku ideju 'kad već radimo' da ne izbaci v1 iz tračnica.
  3. 3
    Odaberite programera po rezultatima, ne po cijeni
    Isporučen rad, razgovori s preporukama, jasno vlasništvo nad kodom i računima i netko tko postavlja dobra pitanja natrag.
  4. 4
    Budžetirajte cijelu prvu godinu, ne samo izradu
    Hosting, održavanje, ispravci i podrška. Dan lansiranja je startna crta, pa financirajte rad te stvari.
  5. 5
    Odaberite najmanju platformu koja obavlja posao
    Web ili višeplatformski prvo u većini slučajeva. Na potpuno nativno prijeđite poslije, s dokazima, samo ako to uporaba zahtijeva.
  6. 6
    Testirajte sa stvarnim korisnicima, pa planirajte lansiranje
    Promatrajte pet stranaca kako je koriste, ispravite očite propuste i unaprijed odlučite kako će je ljudi naći i kako ćete mjeriti uporabu.

Razmišljate o izradi aplikacije?

Najjeftiniji sat koji ćete potrošiti na projekt aplikacije onaj je prije nego što počne. Pošteno ćemo pogledati vašu ideju, reći vam koja je najmanja verzija vrijedna izrade i upozoriti na gornje pogreške prije nego što vas bilo što koštaju — bez ikakve obveze da gradite s nama.

Pogledajte kako pristupamo razvoju aplikacija

Česta pitanja

Kako znam isplati li se moja ideja za aplikaciju izgraditi?
Testirajte je prije nego što je izgradite. Stavite najmanju moguću verziju pred stvarne korisnike — klikabilni prototip, odredišnu stranicu za prijavu ili ručnu verziju u kojoj posao radite vlastitim rukama — i promatrajte što doista rade, a ne što pristojno kažu. Ako ljudi koriste grubu verziju, poliranu vrijedi financirati. Ako ne, upravo ste spasili cijeli svoj budžet.
Trebam li prvo izgraditi nativnu ili web-aplikaciju?
Za većinu malih poduzeća krenite s web-aplikacijom ili višeplatformskom izradom umjesto zasebnih nativnih iOS i Android aplikacija. Brže je, jeftinije i izbjegava održavanje dvije baze koda. Na potpuno nativno prijeđite poslije samo ako stvarna uporaba pokaže da trebate duboke značajke telefona poput intenzivne uporabe izvan mreže ili tijekova rada vođenih kamerom. Cilj je najmanja stvar koja korisnicima omogućuje da obave ključni posao.
Zašto projekti aplikacija tako često probiju budžet?
Dominiraju dva razloga. Prvo, širenje opsega — značajke se dodaju jedan razuman zahtjev po jedan dok se izrada ne utrostruči. Drugo, vlasnici budžetiraju samo izradu i zaborave tekuće troškove hostinga, održavanja, ažuriranja OS-a, ispravaka i podrške. Čuvajte opseg popisom verzije dva i planirajte cijelu prvu godinu rada aplikacije, ne samo njezinu izradu.
Koliko trebam budžetirati izvan početne izrade?
Kao okvirno pravilo, izdvojite znatan dio troška izrade ponovno za prvu godinu rada aplikacije. To pokriva hosting, naknade trgovine aplikacija, održavanje da se ide ukorak s ažuriranjima operacijskog sustava telefona te krug ispravaka i poboljšanja koji uvijek slijedi nakon uporabe u stvarnom svijetu. Točna brojka varira, ali planiranje nultog tekućeg troška pogreška je koju treba izbjeći.
Kako odabrati programera kojem mogu vjerovati?
Ne birajte po najnižoj ponudi — u softveru je jaz između ponude i konačnog troška golem. Zatražite da vidite isporučen rad koji još radi, razgovarajte s prijašnjim klijentima bez prisutnosti programera, potvrdite pisanim putem da posjedujete kod i račune te primijetite postavljaju li promišljena pitanja natrag. Programer koji samo prima naredbe učinkovito će izgraditi pogrešnu stvar.
Have a nice day
Have a nice day
Uredništvo

Have a nice day softverski je studio koji pomaže malim i srednjim poduzećima u digitalizaciji — automatizacija, umjetna inteligencija i softver po mjeri koji radi u svakodnevnom poslovanju, a ne samo na slajdovima.

Povezane usluge