Vodič

Koliko zaista košta prilagođena aplikacija: pošten i transparentan pregled

Ponude za prilagođenu aplikaciju kreću se od nekoliko tisuća do šesteroznamenkastih iznosa, a gotovo nitko ne objašnjava zašto. Evo prave anatomije troška — što zapravo plaćate, što ga napuhuje i kako ga zadržati razumnim.

Have a nice dayHave a nice day12 min čitanja
Koliko zaista košta prilagođena aplikacija: pošten i transparentan pregled

Pitajte tri agencije koliko košta prilagođena aplikacija i dobit ćete tri broja koji ne dijele niti jednu znamenku. Jedna kaže četiri tisuće, druga četrdeset, a treća tiho kaže ovisi i zakazuje drugi sastanak. Nijedna od njih zapravo ne laže — ali nijedna vam ne govori ono što vam je doista potrebno znati: kamo ide novac i zašto vaša konkretna aplikacija završava upravo tamo gdje završava. Pa otvorimo poklopac motora.

Napisao sam više ponuda za aplikacije nego što mogu izbrojati, za tvrtke koje sežu od jednočlanog obrta do regionalnog lanca. Najčešća reakcija na cijenu nije šok zbog ukupnog iznosa — već zbunjenost zbog raspona. Kako isti troslovni brief ("aplikacija za rezervacije") može proizvesti procjene koje se razlikuju deset puta? Pošten odgovor jest da "aplikacija za rezervacije" nije brief. To je želja. Cijena živi u stotinu malih odluka skrivenih ispod nje.

Ovaj tekst je pregled koji bih volio da je svaki poduzetnik imao prije svog prvog poziva s razvojnim programerom. Bez popunjavanja, bez zastrašivanja, bez naknadne prodaje. Samo stvarne komponente troška, stvari koje tiho udvostruče proračun, i nekoliko poštenih načina da potrošite manje, a da ne završite s nečim zbog čega ćete žaliti.

Zašto se dvije ponude za "istu aplikaciju" razlikuju 10 puta

Softver nije proizvod koji se skida s police — to je rad, mjeren u satima vještih ljudi. Stoga je cijena prilagođene aplikacije, u svojoj srži, jednostavno opseg × satnica × rizik. Sve ostalo je fusnota tim trima stvarima. Kad se dvije ponude divlje razilaze, jedan od tih triju brojeva čita se vrlo različito, a obično to nitko nije rekao naglas.

Opseg je očit. "Aplikacija za rezervacije" može značiti jedan jedini zaslon na kojem kupci biraju termin — ili može značiti kalendare osoblja, plaćanja, podsjetnike, prijavu kupca, administratorsku ploču, povrate i izvještaj koji vlasnik čita ponedjeljkom. Iste tri riječi, deset puta više posla. Jeftina ponuda često pretpostavlja malu inačicu; skupa tiho pretpostavlja veliku. Nijedna vas nije pitala što ste mislili.

Tu je i rizik, dio koji nitko ne voli unijeti u cijenu. Nejasan brief, klijent koji nije odlučio što želi, integracija s trošnim zastarjelim sustavom — to ne dodaje samo sate, dodaje neizvjesnost. Iskusni timovi predviđaju rezervu za neizvjesnost jer su se na njoj već opekli. Jeftinija ponuda često uopće nije uračunala rizik, što je upravo razlog zašto ponekad naraste na pola puta.

"Aplikacija za rezervacije" nije brief, to je želja. Cijena živi u stotinu malih odluka skrivenih ispod nje.
ono što govorim svakom vlasniku na prvom pozivu
Ilustracija sante leda na kojoj mali vidljivi zaslon aplikacije pluta iznad površine vode, a velika masa skrivenih komponenti — baza podataka, plaćanja, prijava, administratorska ploča, testiranje — leži ispod, nacrtano u čistom uredničkom ravnom stilu
Zaslon koji kupac vidi samo je vrh. Većina troška živi ispod površine vode.

Kamo novac zapravo ide

Kad ljudi zamišljaju razvoj aplikacije, zamišljaju kodiranje. Kodiranje je stvarno, ali rijetko je čak ni polovica računa. Prilagođena aplikacija bliža je gradnji male kuće nego pisanju dokumenta — postoji dizajn, instalacije, nadzor i papirologija oko vidljivog dijela. Evo kako se tipičan proračun dijeli kad uračunate sve.

FazaŠto obuhvaćaUdio u proračunu
Otkrivanje i dizajnRazrada onoga što se gradi; zasloni, tijekovi, korisničko iskustvo15–25%
Osnovni razvojStvarni kod — front end, back end, baza podataka35–45%
IntegracijePlaćanja, e-pošta/SMS, kalendari, postojeći sustavi10–20%
Testiranje i ispravciPronalaženje i uklanjanje grešaka prije nego ih nađu vaši kupci10–15%
Pokretanje i postavljanjePredaja u trgovine aplikacija, poslužitelji, izlazak uživo5–10%
Gruba podjela kamo proračun prilagođene aplikacije obično ide. Stvarni projekti variraju, ali oblik se zadržava.

Dvije stvari obično iznenade ljude u toj tablici. Prvo, koliko se velik dio proračuna događa prije nego što je napisana ijedna linija koda značajke — otkrivanje i dizajn nisu luksuz, oni su najjeftinije mjesto za ispravak greške. Promjena zaslona u skici košta minute; promjena nakon što je izgrađen košta dane. Drugo, koliko je stvarna stavka testiranja. Preskakanje ne štedi novac, samo premješta trošak na vaš tjedan pokretanja, s kamatama.

Otkrivanje i dizajn: dio koji svi žele preskočiti

Otkrivanje je mjesto na kojem "aplikaciju za rezervacije" pretvarate u precizan popis zaslona i pravila. Čini se kao režijski trošak jer se još ništa ne gradi. No svaki sat ovdje uštedi nekoliko kasnije, jer se ovdje uklanja višeznačnost dok je još jeftina. Tim koji vam daje cijenu bez faze otkrivanja ili nagađa ili planira vam fakturirati otkrivanje kasnije pod drugim imenom.

Osnovni razvoj: vidljivi motor

Ovo je kod koji vašu ideju čini pokretnom — zasloni koje ljudi dodiruju, logika iza njih, i baza podataka koja tiho pamti sve. To je najveća pojedinačna kriška, i raste gotovo izravno s opsegom. Svaka značajka koju dodate jest više za izgraditi, više za testirati i više za zauvijek održavati. To je stavka na kojoj "ne bi li bilo lijepo kad bi" brzo postaje skupo.

Integracije: varljivo skup dio

Povezivanje vaše aplikacije s drugim sustavima — primanje plaćanja karticom, slanje SMS podsjetnika, sinkronizacija kalendara, povlačenje podataka iz računovodstvenog softvera koji već koristite — izgleda maleno na popisu značajki, a iznenađujuće teško pada na računu. Svaka veza je mali projekt za sebe, sa svojim hirovima i načinima zatajenja. Jedna pristojna integracija plaćanja je u redu. Pet zamršenih integracija sa zastarjelim internim sustavom mjesto je gdje proračuni umiru.

Troškovi koje nitko ne stavlja u ponudu

Ovdje mnogi vlasnici dožive neugodno iznenađenje dvanaest mjeseci kasnije. Izgradnja je jednokratan broj; aplikacija nije jednokratna stvar. Softver je živ — telefoni se ažuriraju, pravila se mijenjaju, vaša tvrtka raste — a živom biću treba hrana. Ponuda koju potpišete cijena je rođenja, a ne cijena vlasništva.

Ništa od ovoga nije prijevara ili skrivena zamka — to je samo dio koji se ne uklapa uredno u jednostraničnu ponudu, pa ga slabiji partneri izostavljaju kako bi izgledali jeftinije. Dobar vam o tome kaže unaprijed, iako zbog toga njegov prvi broj izgleda veći. Pitajte izravno: koliko me košta da ovo radi godinu dana nakon pokretanja? Kvaliteta odgovora govori vam mnogo o tome s kim imate posla.

Mreža kalendara na kojoj prvi dan prikazuje jedan veliki novčić s oznakom 'izgradnja', a sljedeći mjeseci prikazuju manje ponavljajuće novčiće s oznakama hosting, održavanje i podrška, ilustrirano u toplom ravnom stilu
Izgradnja je jedno plaćanje. Vlasništvo je mali, postojani ritam nakon nje.

Što tiho udvostruči cijenu

Neke stvari dodaju trošak razmjerno vrijednosti koju donose — pošteno. Druge dodaju trošak posve nerazmjerno, obično zbog načina na koji je posao strukturiran, a ne zbog onoga što aplikacija radi. To su poluge koje vrijedi razumjeti, jer su neke od njih posve pod vašom kontrolom.

  • Dvije platforme umjesto jedne. Nativna iPhone aplikacija i nativna Android aplikacija su, grubo, dvije izgradnje. Višeplatformski alati ili web-aplikacija mogu to vratiti prema jednoj. Ovaj jedan izbor može pomaknuti ukupan iznos više od bilo koje značajke.
  • Prilagođeni dizajn umjesto razumnih zadanih postavki. Do piksela savršeno, posve prilagođeno sučelje košta stvaran novac za dizajn i izradu. Čisto, konvencionalno koje koristi dokazane obrasce brže je, jeftinije i kupcima često lakše za korištenje.
  • Predomišljanje nakon što izgradnja počne. Odluke su jeftine na ploči, a skupe u kodu. Najčešće prekoračenje proračuna nije loša procjena — to je opseg koji je rastao jer ništa nije bilo fiksirano.
  • Stvarno vrijeme, izvanmrežni rad ili teški podaci. "Mora raditi bez signala" ili "ažuriranja se moraju trenutno pojaviti svima" razumni su zahtjevi koji tiho umnožavaju inženjerstvo ispod njih.
  • Integracija s nečim starim i bez dokumentacije. Povezivanje s modernim, dobro izgrađenim sustavom je rutina. Povezivanje s petnaestogodišnjim internim alatom bez dokumentacije je arheologija, i naplaćuje se po satu.

Stvaran primjer: ponuda od 60.000 € koja je postala aplikacija od 14.000 €

Nekoliko detalja je promijenjeno radi privatnosti, ali oblik ovoga je istinit i posve tipičan. Regionalna uslužna tvrtka — zamislite desetak terenskih djelatnika i prometan ured — došla nam je frustrirana. Htjeli su prilagođenu aplikaciju kako bi njihovi kupci rezervirali poslove, pratili napredak i plaćali. Već su drugdje dobili ponudu od oko 60.000 €, plus podebelu mjesečnu naknadu, i to ih je odvratilo od cijele ideje gotovo godinu dana.

Kad smo zapravo mapirali što im treba — a ne ono za što su dobili ponudu — slika je izgledala posve drukčije. Prva ponuda pretpostavila je dvije posve nativne aplikacije, prilagođeni dizajn od nule, sustav otpreme u stvarnom vremenu i prilagođenu administratorsku platformu koja bi zamijenila alate koje su već imali i kojima su bili tiho zadovoljni. Tehnički, to je bila savršeno dobra aplikacija. Bila je i odgovor na pitanje koje nisu postavili.

Što smo zapravo učinili

Prve smo sesije proveli ne radeći ništa osim otkrivanja — razdvajajući želju na "tvrtka se ruši bez ovoga" naspram "to bi bilo lijepo jednog dana". Nužno potrebno bilo je uže nego što je itko očekivao: čist način da kupci zatraže i prate posao, automatski podsjetnici i online plaćanje. Otprema u stvarnom vremenu i prilagođeni back office pokazali su se rješenjima za probleme koje je njihov postojeći softver već dobro rješavao.

  1. 1
    Sveli smo opseg na stvaran posao
    Izbacili smo značajke koje su rješavale probleme koje nisu imali, i zadržali zbijen popis bez kojeg tvrtka uistinu nije mogla raditi.
  2. 2
    Odabrali jednu višeplatformsku izgradnju
    Umjesto dvije zasebne nativne aplikacije, jedna višeplatformska aplikacija pokrila je i iPhone i Android — otprilike prepolovivši osnovni razvoj.
  3. 3
    Koristili dokazane obrasce dizajna
    Čisto, konvencionalno sučelje umjesto prilagođenog. Kupcima je bilo lakše za korištenje, a skratilo je tjedne s rokova.
  4. 4
    Povezali, nismo zamijenili
    Povezali smo aplikaciju s uredskim softverom koji su već plaćali, umjesto da ga ponovno gradimo. Skupa 'prilagođena administratorska platforma' jednostavno je nestala iz opsega.

Rezultat je bila izgradnja od oko 14.000 €, uživo za nekoliko mjeseci, s troškovima poslovanja koje su mogli predvidjeti. Nije tako razgranata kao inačica od 60.000 € — i ne treba biti. Obavlja posao koji je tvrtka stvarno imala. Godinu dana kasnije dodali su dvije male značajke, plaćene novcem koji im je prva inačica uštedjela. To je cijeli obrazac: počnite od stvarnog posla, zaradite dodatke rezultatima.

Ilustracija usporedbe jedno do drugoga: lijevo napuhan koncept aplikacije prekriven mnoštvom oznaka značajki s velikom cijenom, desno vitka usredotočena aplikacija s tri osnovne značajke i malom cijenom, nacrtano u čistom ravnom uredničkom stilu
Ista tvrtka, isti cilj. Razlika u cijeni bila je gotovo posve opseg — ne kvaliteta.

Kako zadržati razuman trošak bez kresanja na kvaliteti

Trošiti manje na prilagođenu aplikaciju ne znači cjenkati se oko satnice prema dolje ili pronaći najjeftiniji tim koji možete. Tako na kraju platite dvaput. Riječ je o promišljenosti s opsegom, redoslijedom i odlukama — trima stvarima koje uistinu pomiču broj. Tu žive prave uštede.

Prvo, izgradite najmanju inačicu koja je zapravo korisna, pa je nadograđujte. Usredotočeno prvo izdanje koje jedan posao obavlja dobro izvodi vas uživo brže, košta djelić sna o sve-u-jednom rješenju i — što je ključno — uči vas što sljedeće graditi od stvarnih kupaca, a ne od nagađanja. Drugo, donesite odluke prije nego što izgradnja počne; neodlučnost je najskuplja stvar koju možete donijeti u projekt. Treće, povežite se s onime što već imate umjesto da zamijenite alate koji rade, i nešto izgradite iznova samo kad vas to uistinu koči.

Želite izravan odgovor na to koliko bi vaša aplikacija koštala?

Donesite nam ideju, ne specifikaciju. Mapirat ćemo je s vama, pošteno vam reći što vrijedi izgraditi prvo, i dati vam broj koji dolazi s razlozima — ne sastanak za raspravu o sastanku.

Pogledajte kako gradimo aplikacije

Česta pitanja

Koliko košta prilagođena aplikacija za malu tvrtku?
Ne postoji pošten jedinstven broj jer to posve ovisi o opsegu — no usredotočena prva inačica uistinu korisne poslovne aplikacije obično završava u niskim do srednjim peteroznamenkastim iznosima, a ne u šesteroznamenkastima koje sugeriraju sve-u-jednom platforme. Presudni čimbenici su koliko vam značajki stvarno treba prvog dana, gradite li za jednu platformu ili dvije, te koliko povezujete naspram ponovne gradnje. Počnite malo i broj ostaje razuman.
Zašto je jedna ponuda toliko viša od druge za istu aplikaciju?
Gotovo uvijek zato što tiho daju ponudu za različite opsege. Jeftinija može pretpostavljati vitku aplikaciju za jednu platformu; skupa može pretpostavljati dvije nativne aplikacije, prilagođeni dizajn i sustave koji vam zapravo ne trebaju. Prije usporedbe cijena, neka svaka ponuda opiše točno što uključuje — tada ćete vidjeti da nikad nisu zapravo cijenili istu stvar.
Koje tekuće troškove trebam očekivati nakon pokretanja?
Aplikacija nije jednokratna kupnja. Planirajte hosting i poslužitelje, redovito održavanje da nastavi raditi dok se telefoni i operativni sustavi mijenjaju, razvojne naknade trgovina aplikacija, podršku, i promjene koje ćete neizbježno htjeti čim je stvarni kupci počnu koristiti. Razumno pravilo je 15–20% troška izgradnje godišnje. Dobar partner vam to kaže unaprijed.
Je li jeftinije izgraditi jednu aplikaciju i za iPhone i za Android?
Obično da. Dvije zasebne nativne aplikacije otprilike su dvije izgradnje. Jedna višeplatformska aplikacija — ili u nekim slučajevima web-aplikacija — može pokriti obje iz jednog koda, što često pomiče ukupan iznos više od bilo koje pojedinačne odluke o značajci. Nativno opravdava svoj dodatni trošak samo kad vam uistinu trebaju duboke, platformi specifične performanse ili hardverske značajke.
Kako mogu smanjiti trošak, a da ne završim s lošom aplikacijom?
Ne jurite za jeftinijim timom — to obično na kraju košta više. Umjesto toga, kratite opseg, ne kvalitetu: izgradite najmanju inačicu koja je zapravo korisna, donesite odluke prije nego što razvoj počne, koristite dokazane obrasce dizajna umjesto prilagođenih, i povežite se s alatima koje već imate umjesto da ih ponovno gradite. Zatim dodajte značajke kasnije, financirane rezultatima.
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