Návod

Koľko naozaj stojí aplikácia na mieru: úprimný a transparentný rozpis

Ponuky na aplikáciu na mieru sa pohybujú od niekoľkých tisíc po šesťciferné sumy a takmer nikto nevysvetľuje prečo. Tu je skutočná anatómia nákladov — za čo vlastne platíte, čo ich nafukuje a ako ich udržať v rozumných medziach.

Have a nice dayHave a nice day12 min čítania
Koľko naozaj stojí aplikácia na mieru: úprimný a transparentný rozpis

Spýtajte sa troch agentúr, koľko stojí aplikácia na mieru, a dostanete tri čísla, ktoré nemajú spoločnú ani jednu cifru. Jedna povie štyri tisíce, druhá štyridsať a tretia ticho povie, že to závisí, a dohodne si druhé stretnutie. Ani jedna z nich vlastne neklame — no ani jedna vám nehovorí to, čo skutočne potrebujete vedieť: kam idú peniaze a prečo vaša konkrétna aplikácia končí práve tam, kde končí. Tak otvorme kapotu.

Napísal som viac cenových ponúk na aplikácie, než dokážem spočítať, pre firmy siahajúce od jednočlennej remeselníckej živnosti po regionálnu sieť. Najčastejšou reakciou na cenu nie je šok z celkovej sumy — ale zmätok z rozpätia. Ako môže rovnaké trojslovné zadanie („rezervačná aplikácia“) priniesť odhady, ktoré sa líšia desaťnásobne? Úprimná odpoveď je, že „rezervačná aplikácia“ nie je zadanie. Je to želanie. Cena žije v stovke malých rozhodnutí skrytých pod ním.

Tento text je rozpis, ktorý by som prial každému podnikateľovi pred jeho prvým hovorom s vývojárom. Bez vaty, bez zastrašovania, bez doplnkového predaja. Len skutočné zložky nákladov, veci, ktoré ticho zdvojnásobia rozpočet, a niekoľko úprimných spôsobov, ako minúť menej a neskončiť s niečím, čo budete ľutovať.

Prečo sa dve ponuky na „tú istú aplikáciu“ líšia 10-násobne

Softvér nie je produkt, ktorý zoberiete z police — je to práca meraná v hodinách skúsených ľudí. Cena aplikácie na mieru je teda vo svojom jadre jednoducho rozsah × hodinová sadzba × riziko. Všetko ostatné je poznámkou pod čiarou k týmto trom veciam. Keď sa dve ponuky divoko rozchádzajú, jedno z týchto troch čísel sa číta veľmi odlišne a obyčajne to nikto nepovedal nahlas.

Rozsah je ten zrejmý. „Rezervačná aplikácia“ môže znamenať jedinú obrazovku, na ktorej si zákazníci vyberajú termín — alebo môže znamenať kalendáre personálu, platby, pripomienky, prihlásenie zákazníka, administračný panel, vrátenia a report, ktorý si majiteľ číta v pondelok. Tie isté tri slová, desaťnásobok práce. Lacná ponuka často predpokladá malú verziu; drahá ticho predpokladá veľkú. Ani jedna sa vás nespýtala, čo ste mysleli.

Potom je tu riziko, časť, ktorú nikto nerád oceňuje. Vágne zadanie, klient, ktorý sa nerozhodol, čo chce, integrácia s vratkým zastaraným systémom — to nepridáva len hodiny, pridáva neistotu. Skúsené tímy si na neistotu nechávajú rezervu, lebo sa o ňu už popálili. Lacnejšia ponuka často riziko vôbec neocenila, čo je presne dôvod, prečo niekedy nabobtná v polovici cesty.

„Rezervačná aplikácia“ nie je zadanie, je to želanie. Cena žije v stovke malých rozhodnutí skrytých pod ním.
to, čo hovorím každému majiteľovi pri prvom hovore
Ilustrácia ľadovca, kde malá viditeľná obrazovka aplikácie pláva nad hladinou a veľká masa skrytých komponentov — databáza, platby, prihlásenie, administračný panel, testovanie — leží pod ňou, nakreslené v čistom redakčnom plochom štýle
Obrazovka, ktorú zákazník vidí, je len špička. Väčšina nákladov žije pod hladinou.

Kam peniaze v skutočnosti idú

Keď si ľudia predstavujú vývoj aplikácie, predstavujú si programovanie. Programovanie je skutočné, no málokedy je čo i len polovicou účtu. Aplikácia na mieru má bližšie k stavbe malého domu než k písaniu dokumentu — okolo viditeľnej časti je dizajn, rozvody, kontrola a papierovačky. Takto sa rozdelí typický rozpočet, keď započítate všetko.

FázaČo zahŕňaPodiel na rozpočte
Prieskum a dizajnVyjasnenie, čo sa má postaviť; obrazovky, toky, používateľský zážitok15–25%
Hlavný vývojSamotný kód — front end, back end, databáza35–45%
IntegráciePlatby, e-mail/SMS, kalendáre, existujúce systémy10–20%
Testovanie a opravyNájdenie a odstránenie chýb skôr, než to urobia vaši zákazníci10–15%
Spustenie a nasadenieOdoslanie do obchodov s aplikáciami, servery, spustenie naživo5–10%
Hrubé rozdelenie toho, kam zvyčajne smeruje rozpočet aplikácie na mieru. Skutočné projekty sa líšia, no tvar zostáva.

Dve veci v tej tabuľke ľudí zvyčajne prekvapia. Po prvé, aká veľká časť rozpočtu sa odohrá skôr, než je napísaný jediný riadok kódu funkcie — prieskum a dizajn nie sú luxus, sú najlacnejším miestom na opravu chyby. Zmena obrazovky v skici stojí minúty; jej zmena po postavení stojí dni. Po druhé, aká skutočná je položka testovania. Jej preskočenie nešetrí peniaze, len presúva náklad na týždeň spustenia, aj s úrokmi.

Prieskum a dizajn: časť, ktorú chce každý preskočiť

Prieskum je miesto, kde z „rezervačnej aplikácie“ urobíte presný zoznam obrazoviek a pravidiel. Pôsobí ako réžia, lebo sa ešte nič nestavia. No každá hodina tu ušetrí niekoľko ďalej, lebo práve tu sa likviduje nejednoznačnosť, kým je ešte lacná. Tím, ktorý vám dá cenu bez fázy prieskumu, buď háda, alebo vám plánuje prieskum naúčtovať neskôr pod iným názvom.

Hlavný vývoj: viditeľný motor

Toto je kód, ktorý rozbehne váš nápad — obrazovky, na ktoré ľudia klepajú, logika za nimi a databáza, ktorá ticho pamätá všetko. Je to najväčší jednotlivý kus a rastie takmer priamo úmerne rozsahu. Každá funkcia, ktorú pridáte, znamená viac na postavenie, viac na testovanie a viac na navždy udržiavanie. Toto je položka, kde sa „nebolo by pekné, keby“ rýchlo predraží.

Integrácie: zákerne drahá časť

Prepojenie vašej aplikácie s inými systémami — prijatie platby kartou, odoslanie SMS pripomienky, synchronizácia kalendára, vytiahnutie údajov z účtovného softvéru, ktorý už používate — vyzerá v zozname funkcií drobne a na faktúre dopadne prekvapivo ťažko. Každé prepojenie je malý projekt sám osebe so svojimi zvláštnosťami a spôsobmi zlyhania. Jedna slušne fungujúca platobná integrácia je v poriadku. Päť zamotaných integrácií so starnúcim interným systémom je miesto, kde rozpočty umierajú.

Náklady, ktoré nikto nedá do ponuky

Tu mnohí majitelia zažijú nepríjemné prekvapenie o dvanásť mesiacov neskôr. Stavba je jednorazové číslo; aplikácia nie je jednorazová vec. Softvér je živý — telefóny sa aktualizujú, pravidlá sa menia, vaša firma rastie — a živá vec potrebuje kŕmiť. Ponuka, ktorú podpíšete, je cenou zrodu, nie cenou vlastníctva.

Nič z toho nie je podvod ani skrytá pasca — je to len časť, ktorá sa úhľadne nezmestí na jednostranovú ponuku, takže slabší partneri ju vynechajú, aby vyzerali lacnejšie. Dobrý vám o tom povie vopred, aj keď tým jeho prvé číslo vyzerá väčšie. Spýtajte sa výslovne: koľko ma stojí prevádzkovať to rok po spustení? Kvalita odpovede vám veľa povie o tom, s kým máte do činenia.

Mriežka kalendára, kde prvý deň ukazuje jednu veľkú mincu s označením 'stavba' a nasledujúce mesiace ukazujú menšie opakujúce sa mince označené hosting, údržba a podpora, ilustrované v teplom plochom štýle
Stavba je jedna platba. Vlastníctvo je malý, stály rytmus po nej.

Čo ticho zdvojnásobí cenu

Niektoré veci pridávajú náklad úmerne hodnote, ktorú prinášajú — fér. Iné pridávajú náklad úplne neúmerne, zvyčajne pre spôsob, akým je práca usporiadaná, a nie pre to, čo aplikácia robí. Toto sú páky, ktoré sa oplatí pochopiť, lebo niektoré z nich máte úplne pod kontrolou.

  • Dve platformy namiesto jednej. Natívna iPhone aplikácia a natívna Android aplikácia sú zhruba dve stavby. Multiplatformové nástroje alebo webová aplikácia to môžu stiahnuť späť smerom k jednej. Táto jediná voľba dokáže pohnúť celkom viac než ktorákoľvek funkcia.
  • Dizajn na mieru namiesto rozumných predvolieb. Pixelovo presné, plne zákaznícke rozhranie stojí skutočné peniaze na návrh aj stavbu. Čisté, konvenčné, ktoré používa overené vzory, je rýchlejšie, lacnejšie a pre zákazníkov často ľahšie na používanie.
  • Zmena názoru po začatí stavby. Rozhodnutia sú lacné na tabuli a drahé v kóde. Najčastejšie prekročenie rozpočtu nie je zlý odhad — je to rozsah, ktorý stále rástol, lebo nič nebolo pevne dané.
  • Reálny čas, offline alebo náročné dáta. „Malo by to fungovať bez signálu“ alebo „aktualizácie sa musia objaviť okamžite všetkým“ sú rozumné požiadavky, ktoré ticho znásobujú inžinierstvo pod nimi.
  • Integrácia s niečím starým a bez dokumentácie. Pripojenie k modernému, dobre postavenému systému je rutina. Pripojenie k pätnásťročnému internému nástroju bez dokumentácie je archeológia a účtuje sa po hodinách.

Skutočný príklad: ponuka za 60 000 €, z ktorej sa stala aplikácia za 14 000 €

Niekoľko detailov sme kvôli súkromiu zmenili, no tvar tohto je pravdivý a úplne typický. Regionálna servisná firma — predstavte si tucet pracovníkov v teréne a vyťaženú kanceláriu — prišla k nám frustrovaná. Chceli aplikáciu na mieru, aby si ich zákazníci objednávali zákazky, sledovali priebeh a platili. Inde už dostali ponuku okolo 60 000 € plus tučný mesačný poplatok a to ich od celého nápadu odradilo na takmer celý rok.

Keď sme skutočne zmapovali, čo potrebujú — nie to, na čo dostali ponuku — obraz vyzeral veľmi inak. Prvá ponuka predpokladala dve plne natívne aplikácie, dizajn na mieru od nuly, dispečerský systém v reálnom čase a zákaznícku administračnú platformu, ktorá by nahradila nástroje, ktoré už mali a s ktorými boli ticho spokojní. Technicky to bola úplne dobrá aplikácia. Bola však zároveň odpoveďou na otázku, ktorú nepoložili.

Čo sme v skutočnosti urobili

Prvé stretnutia sme strávili tým, že sme nerobili nič iné, len prieskum — rozkladali sme želanie na „firma sa bez toho zrúti“ oproti „to by bolo niekedy pekné“. Nevyhnutnosti boli užšie, než ktokoľvek čakal: čistý spôsob, ako si zákazníci vyžiadajú a sledujú zákazku, automatické pripomienky a online platba. Dispečing v reálnom čase a zákaznícky back office sa ukázali byť riešeniami problémov, ktoré ich existujúci softvér už dobre zvládal.

  1. 1
    Zúžili sme rozsah na skutočnú prácu
    Vyhodili sme funkcie, ktoré riešili problémy, ktoré nemali, a ponechali zovretý zoznam, bez ktorého firma naozaj nemohla fungovať.
  2. 2
    Zvolili sme jednu multiplatformovú stavbu
    Namiesto dvoch samostatných natívnych aplikácií pokryla jedna multiplatformová aplikácia iPhone aj Android — čím sa hlavný vývoj zhruba zmenšil na polovicu.
  3. 3
    Použili sme overené vzory dizajnu
    Čisté, konvenčné rozhranie namiesto zákazníckeho. Zákazníkom sa používalo ľahšie a z harmonogramu to ubralo týždne.
  4. 4
    Prepojili sme, nenahrádzali
    Aplikáciu sme prepojili s kancelárskym softvérom, ktorý už platili, namiesto jeho prestavby. Drahá ‚zákaznícka administračná platforma‘ jednoducho zmizla z rozsahu.

Výsledkom bola stavba okolo 14 000 €, naživo do niekoľkých mesiacov, s prevádzkovými nákladmi, ktoré vedeli predvídať. Nie je taká rozvetvená ako verzia za 60 000 € — a ani nemusí byť. Robí prácu, ktorú firma skutočne mala. O rok neskôr na ňu pridali dve malé funkcie, zaplatené z peňazí, ktoré im prvá verzia ušetrila. To je celý vzorec: začnite skutočnou prácou, doplnky si zaslúžte výsledkami.

Ilustrácia porovnania vedľa seba: vľavo nafúknutý koncept aplikácie pokrytý množstvom štítkov funkcií s veľkou cenovkou, vpravo štíhla zameraná aplikácia s tromi základnými funkciami a malou cenovkou, nakreslené v čistom plochom redakčnom štýle
Tá istá firma, ten istý cieľ. Rozdiel v cene bol takmer úplne rozsah — nie kvalita.

Ako udržať náklady rozumné bez odfláknutia

Minúť na aplikáciu na mieru menej neznamená zjednávať hodinovú sadzbu nadol ani nájsť najlacnejší tím, aký sa dá. Tak skončíte tým, že zaplatíte dvakrát. Ide o uvážlivosť pri rozsahu, poradí a rozhodnutiach — pri troch veciach, ktoré skutočne pohnú s číslom. Tu žijú skutočné úspory.

Po prvé, postavte najmenšiu verziu, ktorá je naozaj užitočná, a potom ju rozširujte. Zameraný prvý release, ktorý jednu prácu robí dobre, vás dostane naživo rýchlejšie, stojí zlomok sna o riešení všetko-v-jednom a — čo je kľúčové — naučí vás, čo stavať ďalej, od skutočných zákazníkov namiesto dohadov. Po druhé, urobte rozhodnutia skôr, než stavba začne; nerozhodnosť je tá najdrahšia vec, akú môžete do projektu priniesť. Po tretie, pripojte sa k tomu, čo už máte, namiesto nahrádzania fungujúcich nástrojov, a niečo prestavajte len vtedy, keď vás to naozaj brzdí.

Chcete priamu odpoveď na to, koľko by vaša aplikácia stála?

Prineste nám nápad, nie špecifikáciu. Zmapujeme ho s vami, úprimne vám povieme, čo sa oplatí postaviť ako prvé, a dáme vám číslo, ktoré prichádza s dôvodmi — nie stretnutie na prediskutovanie stretnutia.

Pozrite, ako staviame aplikácie

Časté otázky

Koľko stojí aplikácia na mieru pre malú firmu?
Žiadne úprimné jediné číslo neexistuje, lebo to úplne závisí od rozsahu — no zameraná prvá verzia naozaj užitočnej firemnej aplikácie bežne končí v nízkych až stredných päťciferných sumách, nie v šesťciferných, aké naznačujú platformy všetko-v-jednom. Rozhodujúce faktory sú, koľko funkcií naozaj potrebujete v prvý deň, či staviate pre jednu platformu alebo dve a koľko prepájate oproti prestavbe. Začnite v malom a číslo zostane rozumné.
Prečo je jedna ponuka oveľa vyššia než druhá za tú istú aplikáciu?
Takmer vždy preto, že ticho oceňujú rozdielne rozsahy. Lacnejšia môže predpokladať štíhlu jednoplatformovú aplikáciu; drahá môže predpokladať dve natívne aplikácie, dizajn na mieru a systémy, ktoré v skutočnosti nepotrebujete. Pred porovnávaním cien nechajte každú ponuku presne opísať, čo zahŕňa — potom uvidíte, že nikdy naozaj neoceňovali to isté.
S akými priebežnými nákladmi mám počítať po spustení?
Aplikácia nie je jednorazová kúpa. Počítajte s hostingom a servermi, pravidelnou údržbou, aby fungovala, keď sa menia telefóny a operačné systémy, vývojárskymi poplatkami obchodov s aplikáciami, podporou a zmenami, ktoré nevyhnutne budete chcieť, len čo to začnú používať skutoční zákazníci. Rozumné pravidlo je 15–20% nákladov na stavbu ročne. Dobrý partner vám to povie vopred.
Je lacnejšie postaviť jednu aplikáciu pre iPhone aj Android?
Zvyčajne áno. Dve samostatné natívne aplikácie sú zhruba dve stavby. Jedna multiplatformová aplikácia — alebo v niektorých prípadoch webová aplikácia — dokáže pokryť obe z jedného kódu, čo často pohne celkom viac než ktorékoľvek jednotlivé rozhodnutie o funkcii. Natívne si svoj príplatok zaslúži len vtedy, keď naozaj potrebujete hlboký, pre platformu špecifický výkon alebo hardvérové funkcie.
Ako môžem znížiť náklady a neskončiť so zlou aplikáciou?
Nehoňte sa za lacnejším tímom — to vás zvyčajne nakoniec stojí viac. Namiesto toho orežte rozsah, nie kvalitu: postavte najmenšiu verziu, ktorá je naozaj užitočná, urobte rozhodnutia skôr, než vývoj začne, použite overené vzory dizajnu namiesto na mieru a pripojte sa k nástrojom, ktoré už máte, namiesto ich prestavby. Funkcie potom pridajte neskôr, financované výsledkami.
Have a nice day
Have a nice day
Redakcia

Have a nice day je softvérové štúdio, ktoré pomáha malým a stredným firmám s digitalizáciou — automatizácia, umelá inteligencia a softvér na mieru, ktorý funguje v každodennej prevádzke, nielen na slajdoch.

Súvisiace služby