Vodnik

Koliko v resnici stane aplikacija po meri: pošten in pregleden razčlenitev stroškov

Ponudbe za aplikacijo po meri se gibljejo od nekaj tisoč do šestmestnih zneskov, a skoraj nihče ne pojasni, zakaj. Tukaj je prava anatomija stroška — za kaj dejansko plačujete, kaj ga napihuje in kako ga ohraniti razumnega.

Have a nice dayHave a nice day12 min branja
Koliko v resnici stane aplikacija po meri: pošten in pregleden razčlenitev stroškov

Vprašajte tri agencije, koliko stane aplikacija po meri, in dobili boste tri številke, ki si ne delijo niti ene števke. Ena reče štiri tisoč, ena štirideset, tretja tiho reče, da je odvisno, in si dogovori drugi sestanek. Nobena od njih pravzaprav ne laže — a nobena vam ne pove tega, kar v resnici morate vedeti: kam gre denar in zakaj vaša konkretna aplikacija pristane prav tam, kjer pristane. Pa odprimo pokrov motorja.

Napisal sem več ponudb za aplikacije, kot jih lahko preštejem, za podjetja, ki segajo od enočlanske obrtne dejavnosti do regionalne verige. Najpogostejši odziv na ceno ni šok zaradi skupnega zneska — temveč zmeda zaradi razpona. Kako lahko enak tribesedni opis (»aplikacija za rezervacije«) ustvari ocene, ki se razlikujejo desetkrat? Pošten odgovor je, da »aplikacija za rezervacije« ni opis. Je želja. Cena živi v sto majhnih odločitvah, skritih pod njo.

To besedilo je razčlenitev, ki bi si jo želel za vsakega podjetnika pred njegovim prvim klicem z razvijalcem. Brez polnila, brez ustrahovanja, brez dodatne prodaje. Le resnične sestavine stroška, stvari, ki tiho podvojijo proračun, in nekaj poštenih načinov, kako porabiti manj, ne da bi končali z nečim, kar boste obžalovali.

Zakaj se dve ponudbi za »isto aplikacijo« razlikujeta 10-krat

Programska oprema ni izdelek, ki ga vzamete s police — je delo, merjeno v urah veščih ljudi. Cena aplikacije po meri je torej v svojem bistvu zgolj obseg × urna postavka × tveganje. Vse drugo je opomba pod črto k tem trem stvarem. Ko se dve ponudbi divje razhajata, se ena od teh treh številk bere zelo različno, in običajno tega nihče ni rekel naglas.

Obseg je očiten. »Aplikacija za rezervacije« lahko pomeni en sam zaslon, kjer stranke izberejo termin — ali pa lahko pomeni koledarje osebja, plačila, opomnike, prijavo stranke, skrbniško ploščo, vračila in poročilo, ki ga lastnik bere ob ponedeljkih. Iste tri besede, desetkrat več dela. Poceni ponudba pogosto predpostavlja majhno različico; draga tiho predpostavlja veliko. Nobena vas ni vprašala, kaj ste mislili.

Potem je tu tveganje, del, ki ga nihče ne mara ovrednotiti. Nejasen opis, naročnik, ki se ni odločil, kaj želi, integracija z razmajanim zastarelim sistemom — to ne dodaja le ur, dodaja negotovost. Izkušene ekipe za negotovost predvidijo rezervo, ker so se ob njej že opekle. Cenejša ponudba tveganja pogosto sploh ni ovrednotila, kar je natanko razlog, zakaj včasih na pol poti naraste.

»Aplikacija za rezervacije« ni opis, je želja. Cena živi v sto majhnih odločitvah, skritih pod njo.
to, kar povem vsakemu lastniku ob prvem klicu
Ilustracija ledene gore, kjer majhen viden zaslon aplikacije plava nad gladino vode, velika masa skritih komponent — podatkovna baza, plačila, prijava, skrbniška plošča, testiranje — pa leži pod njo, narisano v čistem uredniškem ploskem slogu
Zaslon, ki ga stranka vidi, je le vrh. Večina stroška živi pod gladino.

Kam denar v resnici gre

Ko si ljudje predstavljajo razvoj aplikacije, si predstavljajo programiranje. Programiranje je resnično, a je redko niti polovica računa. Aplikacija po meri je bližje gradnji majhne hiše kot pisanju dokumenta — okoli vidnega dela so načrtovanje, napeljave, pregled in papirologija. Takole se razdeli tipičen proračun, ko upoštevate vse.

FazaKaj zajemaDelež proračuna
Raziskava in oblikovanjeRazjasnitev, kaj graditi; zasloni, poteki, uporabniška izkušnja15–25%
Osrednji razvojDejanska koda — front end, back end, podatkovna baza35–45%
IntegracijePlačila, e-pošta/SMS, koledarji, obstoječi sistemi10–20%
Testiranje in popravkiIskanje in odpravljanje napak, preden to storijo vaše stranke10–15%
Zagon in postavitevOddaja v trgovine z aplikacijami, strežniki, zagon v živo5–10%
Groba razdelitev, kam običajno gre proračun aplikacije po meri. Resnični projekti se razlikujejo, a oblika ostaja.

Dve stvari v tej tabeli ljudi običajno presenetita. Prvič, kako velik del proračuna se zgodi preden je napisana ena sama vrstica kode funkcije — raziskava in oblikovanje nista razkošje, sta najcenejši kraj za popravek napake. Sprememba zaslona v skici stane minute; sprememba po izgradnji stane dneve. Drugič, kako resnična je postavka testiranja. Njeno preskakanje ne prihrani denarja, le premakne strošek na vaš teden zagona, z obrestmi.

Raziskava in oblikovanje: del, ki ga vsi želijo preskočiti

Raziskava je kraj, kjer »aplikacijo za rezervacije« spremenite v natančen seznam zaslonov in pravil. Zdi se kot režijski strošek, ker se še nič ne gradi. A vsaka ura tukaj prihrani več pozneje, ker se prav tu odpravi dvoumnost, dokler je še poceni. Ekipa, ki vam da ceno brez faze raziskave, bodisi ugiba bodisi vam namerava raziskavo zaračunati pozneje pod drugim imenom.

Osrednji razvoj: vidni motor

To je koda, ki vašo zamisel požene v tek — zasloni, ki se jih ljudje dotikajo, logika za njimi in podatkovna baza, ki tiho pomni vse. Je največji posamezni kos in raste skoraj neposredno z obsegom. Vsaka funkcija, ki jo dodate, pomeni več za izgradnjo, več za testiranje in več za vzdrževanje za vedno. To je postavka, kjer »ali ne bi bilo lepo, če« hitro postane drago.

Integracije: zavajajoče drag del

Povezovanje vaše aplikacije z drugimi sistemi — sprejem plačila s kartico, pošiljanje SMS-opomnika, sinhronizacija koledarja, zajem podatkov iz računovodske programske opreme, ki jo že uporabljate — je na seznamu funkcij videti majhno, na računu pa pade presenetljivo težko. Vsaka povezava je majhen projekt zase, s svojimi posebnostmi in načini odpovedi. Ena spodobno delujoča plačilna integracija je v redu. Pet zapletenih integracij s starajočim se internim sistemom je kraj, kjer proračuni umrejo.

Stroški, ki jih nihče ne da v ponudbo

Tukaj marsikateri lastnik doživi neprijetno presenečenje dvanajst mesecev pozneje. Izgradnja je enkratna številka; aplikacija ni enkratna stvar. Programska oprema je živa — telefoni se posodabljajo, pravila se spreminjajo, vaše podjetje raste — in živa stvar potrebuje hrano. Ponudba, ki jo podpišete, je cena rojstva, ne cena lastništva.

Nič od tega ni prevara ali skrita past — to je le del, ki se ne prilega lepo na enostransko ponudbo, zato ga šibkejši partnerji izpustijo, da bi bili videti cenejši. Dober vam o tem pove vnaprej, čeprav je zaradi tega njegova prva številka videti večja. Vprašajte izrecno: koliko me stane, da to leto po zagonu poganjam? Kakovost odgovora vam veliko pove o tem, s kom imate opravka.

Koledarska mreža, kjer prvi dan prikazuje en velik kovanec z oznako 'izgradnja', naslednji meseci pa prikazujejo manjše ponavljajoče se kovance z oznakami gostovanje, vzdrževanje in podpora, ilustrirano v toplem ploskem slogu
Izgradnja je eno plačilo. Lastništvo je majhen, stalen ritem za njo.

Kaj tiho podvoji ceno

Nekatere stvari dodajo strošek sorazmerno z vrednostjo, ki jo prinašajo — pošteno. Druge dodajo strošek povsem nesorazmerno, običajno zaradi načina, kako je delo zasnovano, in ne zaradi tega, kaj aplikacija počne. To so vzvodi, ki jih je vredno razumeti, saj imate nekatere od njih povsem pod nadzorom.

  • Dve platformi namesto ene. Domorodna iPhone aplikacija in domorodna Android aplikacija sta, na grobo, dve izgradnji. Večplatformska orodja ali spletna aplikacija lahko to skrčijo nazaj proti eni. Ta ena izbira lahko premakne skupni znesek bolj kot katera koli funkcija.
  • Oblikovanje po meri namesto razumnih privzetih nastavitev. Do slikovne pike izpopolnjen, povsem prilagojen vmesnik stane resnični denar za oblikovanje in izgradnjo. Čist, konvencionalen, ki uporablja preverjene vzorce, je hitrejši, cenejši in za stranke pogosto lažji za uporabo.
  • Premislek po začetku izgradnje. Odločitve so na tabli poceni, v kodi pa drage. Najpogostejša prekoračitev proračuna ni slaba ocena — je obseg, ki je nenehno rasel, ker nič ni bilo dorečeno.
  • Realni čas, brez povezave ali težki podatki. »Delovati mora brez signala« ali »posodobitve se morajo vsem prikazati takoj« sta razumni zahtevi, ki tiho pomnožita inženirstvo pod njima.
  • Integracija z nečim starim in nedokumentiranim. Povezovanje s sodobnim, dobro zgrajenim sistemom je rutina. Povezovanje s petnajst let starim internim orodjem brez dokumentacije je arheologija in se zaračunava na uro.

Resničen primer: ponudba za 60.000 €, ki je postala aplikacija za 14.000 €

Nekaj podrobnosti smo zaradi zasebnosti spremenili, a oblika tega je resnična in povsem tipična. Regionalno storitveno podjetje — predstavljajte si ducat terenskih delavcev in zaposleno pisarno — je k nam prišlo razočarano. Želeli so aplikacijo po meri, da bi njihove stranke naročale storitve, spremljale napredek in plačevale. Drugje so že dobili ponudbo okoli 60.000 €, plus zajetno mesečno pristojbino, in to jih je od celotne zamisli odvrnilo za skoraj eno leto.

Ko smo dejansko popisali, kaj potrebujejo — ne tega, za kar so dobili ponudbo — je slika izgledala povsem drugače. Prva ponudba je predpostavljala dve povsem domorodni aplikaciji, oblikovanje po meri od začetka, sistem razpošiljanja v realnem času in skrbniško platformo po meri, ki bi nadomestila orodja, ki so jih že imeli in s katerimi so bili tiho zadovoljni. Tehnično je bila to povsem dobra aplikacija. Bila je tudi odgovor na vprašanje, ki ga niso zastavili.

Kaj smo v resnici naredili

Prva srečanja smo preživeli tako, da nismo počeli ničesar drugega kot raziskavo — razstavljali smo željo na »podjetje se brez tega sesuje« proti »to bi bilo nekoč lepo«. Nujno potrebno je bilo ožje, kot je kdorkoli pričakoval: čist način, da stranke zahtevajo in spremljajo storitev, samodejni opomniki in spletno plačilo. Razpošiljanje v realnem času in skrbniško zaledje po meri sta se izkazala za rešitvi težav, ki jih je njihova obstoječa programska oprema že dobro reševala.

  1. 1
    Obseg smo skrčili na resnično delo
    Odstranili smo funkcije, ki so reševale težave, ki jih niso imeli, in obdržali stisnjen seznam, brez katerega podjetje resnično ni moglo delovati.
  2. 2
    Izbrali smo eno večplatformsko izgradnjo
    Namesto dveh ločenih domorodnih aplikacij je ena večplatformska aplikacija pokrila iPhone in Android — kar je osrednji razvoj približno prepolovilo.
  3. 3
    Uporabili smo preverjene vzorce oblikovanja
    Čist, konvencionalen vmesnik namesto tistega po meri. Strankam je bil lažji za uporabo in s časovnice je odrezal tedne.
  4. 4
    Povezali smo, ne nadomestili
    Aplikacijo smo povezali s pisarniško programsko opremo, ki so jo že plačevali, namesto da bi jo gradili znova. Draga ‚skrbniška platforma po meri‘ je preprosto izginila iz obsega.

Rezultat je bila izgradnja za okoli 14.000 €, v živo v nekaj mesecih, s stroški obratovanja, ki so jih lahko napovedali. Ni tako razvejana kot različica za 60.000 € — in tudi ni treba, da je. Opravlja delo, ki ga je podjetje resnično imelo. Leto pozneje so dodali dve majhni funkciji, plačani iz denarja, ki jim ga je prihranila prva različica. To je celoten vzorec: začnite z resničnim delom, dodatke si prislužite z rezultati.

Ilustracija primerjave drug ob drugem: levo napihnjen koncept aplikacije, prekrit z mnogimi oznakami funkcij in veliko ceno, desno vitka osredotočena aplikacija s tremi osnovnimi funkcijami in majhno ceno, narisano v čistem ploskem uredniškem slogu
Isto podjetje, isti cilj. Razlika v ceni je bila skoraj povsem obseg — ne kakovost.

Kako ohraniti razumen strošek, ne da bi rezali ovinke

Porabiti manj za aplikacijo po meri ne pomeni barantati urno postavko navzdol ali poiskati najcenejšo ekipo, kar jo lahko. Tako na koncu plačate dvakrat. Gre za premišljenost pri obsegu, zaporedju in odločitvah — pri treh stvareh, ki resnično premaknejo številko. Tu živijo prave prihranke.

Prvič, zgradite najmanjšo različico, ki je dejansko uporabna, nato jo rastite. Osredotočena prva izdaja, ki eno delo opravi dobro, vas spravi v živo hitreje, stane delček sanj o rešitvi vse-v-enem in — kar je ključno — vas nauči, kaj graditi naprej, od resničnih strank namesto od ugibanj. Drugič, sprejmite odločitve, preden se izgradnja začne; neodločnost je najdražja stvar, ki jo lahko prinesete v projekt. Tretjič, povežite se s tem, kar že imate, namesto da nadomeščate delujoča orodja, in nekaj zgradite znova le, ko vas to resnično zavira.

Želite naravnost odgovor, koliko bi stala vaša aplikacija?

Prinesite nam zamisel, ne specifikacije. Popisali jo bomo z vami, pošteno vam povedali, kaj se splača zgraditi prvo, in vam dali številko, ki pride z razlogi — ne sestanka za pogovor o sestanku.

Poglejte, kako gradimo aplikacije

Pogosta vprašanja

Koliko stane aplikacija po meri za malo podjetje?
Poštene enotne številke ni, ker je povsem odvisna od obsega — a osredotočena prva različica resnično uporabne poslovne aplikacije se običajno znajde v nizkih do srednjih petmestnih zneskih, ne v šestmestnih, ki jih nakazujejo platforme vse-v-enem. Odločilni dejavniki so, koliko funkcij resnično potrebujete prvi dan, ali gradite za eno platformo ali dve in koliko povezujete v primerjavi s ponovnim grajenjem. Začnite v malem in številka ostane razumna.
Zakaj je ena ponudba toliko višja od druge za isto aplikacijo?
Skoraj vedno zato, ker tiho ponujata različna obsega. Cenejša lahko predpostavlja vitko enoplatformsko aplikacijo; draga lahko predpostavlja dve domorodni aplikaciji, oblikovanje po meri in sisteme, ki jih dejansko ne potrebujete. Preden primerjate cene, naj vsaka ponudba natančno opiše, kaj vključuje — tedaj boste videli, da nikoli nista zares vrednotili iste stvari.
Kakšne tekoče stroške naj pričakujem po zagonu?
Aplikacija ni enkraten nakup. Predvidite gostovanje in strežnike, redno vzdrževanje, da bo še naprej delovala, ko se telefoni in operacijski sistemi spreminjajo, razvijalske pristojbine trgovin z aplikacijami, podporo in spremembe, ki si jih boste neizogibno želeli, takoj ko jo začnejo uporabljati resnične stranke. Razumno pravilo je 15–20% stroška izgradnje na leto. Dober partner vam to pove vnaprej.
Je ceneje zgraditi eno aplikacijo za iPhone in Android?
Običajno da. Dve ločeni domorodni aplikaciji sta približno dve izgradnji. Ena večplatformska aplikacija — ali v nekaterih primerih spletna aplikacija — lahko pokrije obe iz ene kode, kar pogosto premakne skupni znesek bolj kot katera koli posamična odločitev o funkciji. Domorodna upraviči svoj dodatni strošek le, ko resnično potrebujete globoko, za platformo specifično zmogljivost ali strojne funkcije.
Kako lahko zmanjšam strošek, ne da bi končal s slabo aplikacijo?
Ne lovite cenejše ekipe — to vas na koncu običajno stane več. Namesto tega režite obseg, ne kakovosti: zgradite najmanjšo različico, ki je dejansko uporabna, sprejmite odločitve, preden se razvoj začne, uporabite preverjene vzorce oblikovanja namesto tistih po meri in se povežite z orodji, ki jih že imate, namesto da jih gradite znova. Funkcije nato dodajte pozneje, financirane z rezultati.
Have a nice day
Have a nice day
Uredništvo

Have a nice day je programski studio, ki malim in srednjim podjetjem pomaga pri digitalizaciji — avtomatizacija, umetna inteligenca in programska oprema po meri, ki deluje v vsakdanjem poslovanju, ne le na prosojnicah.

Sorodne storitve