„Per kiek laiko padarysite app'ą?" — tai pirmas klausimas, kurį išgirstu iš kiekvieno kliento. Ir visada norisi atsakyti paprastai. Bet negaliu, nes atsakymas priklauso nuo dešimties dalykų, kurių klientas dažnai dar nėra apgalvojęs.
Tiesą sakant, esu matęs projektų, kurie buvo paruošti per 3 savaites. Ir esu matęs tokių, kurie tempėsi 14 mėnesių. Abu buvo „paprastos aplikacijos". Skirtumas? Ne technologijos — o žmonės ir procesai.
Tai va, šitame straipsnyje pabandysiu duoti tau realius terminus. Ne tuos, kurie skamba gražiai pardavimo skambutyje, o tuos, kurie iš tikrųjų atitinka Lietuvos rinką 2026 metais.
Iš ko susideda app'o kūrimo laikas
Daugelis galvoja, kad aplikacijos kūrimas — tai sėdi programuotojas ir rašo kodą. Bet programavimas sudaro tik kokius 40-50% viso laiko. Likusi dalis — planavimas, dizainas, testavimas ir tas begalinis „dar reikia pataisyti šitą vieną dalyką".
Štai kaip atrodo realus procesas nuo pradžios iki galo:
1. Planavimas ir reikalavimai (1-2 savaitės)
Čia mes susėdam ir išsiaiškinam, ką tiksliai ta aplikacija turi daryti. Kas bus vartotojai? Kokios pagrindinės funkcijos? Kokios integracijose reikės (mokėjimai, SMS, žemėlapiai)?
Dauguma klientų nori šitą etapą praleisti. „Aš jau žinau ko noriu, tiesiog pradėkit koduoti." Esu bandęs taip dirbti. Baigiasi tuo, kad po mėnesio programavimo paaiškėja, jog klientas turėjo galvoje visai ką kitą. Ir tada viską perrašom.
Geras planavimas sutaupo 30-40% viso projekto laiko. Tai ne tuščias laikas — tai investicija. Atskirame straipsnyje detaliai aprašiau, ką paruošti prieš užsakant aplikaciją — ten rasite praktinį checklist'ą.
2. UI/UX dizainas (2-4 savaitės)
Wireframe'ai, ekranų dizainai, prototipas, per kurį gali „paeiti" ir pajusti, kaip viskas veiks. Mažam app'ui (5-8 ekranai) — 2 savaitės. Sudėtingesniam (15-25 ekranai) — 3-4 savaitės.
Kartais klientai sako: „Man nereikia dizaino, tiesiog padaryk kad veiktų." Galiu. Bet tada vartotojai atidaro app'ą, nieko nesupranta ir ištrina per 30 sekundžių. Esu tai matęs ne kartą — Vilniuje vienas startuolis praleido dizaino etapą ir po 2 mėnesių turėjo viską perdaryti. Sugaišo dvigubai daugiau laiko, nei būtų sugaišęs nuo pat pradžių.
3. Programavimas (4-16 savaičių)
Čia pats mėsingiausias etapas. Kiek užtruks — priklauso nuo to, ką darai:
| App'o tipas | Programavimo laikas | Pavyzdys |
|---|---|---|
| Paprastas (informacinis) | 4-6 savaitės | Kavinės meniu, kontaktai, naujienos |
| Su booking/užsakymais | 6-10 savaičių | Grožio salono rezervacija, sporto klubo tvarkaraštis |
| Su mokėjimais ir integracijomis | 10-14 savaičių | E-shop, delivery app, lojalumo sistema |
| Sudėtingas (multi-user, real-time) | 14-20+ savaičių | Marketplace, logistikos platforma, social app |
Ir čia kalbu tik apie vieną platformą — Android arba iOS. Jei reikia abiejų — daugink terminą maždaug 1.5 karto (ne x2, nes daug kodo galima dalintis su React Native ar Flutter).
4. Testavimas (1-3 savaitės)
Testavimas skamba nuobodžiai, bet be jo — katastrofa. Per testavimą randame klaidas, kurias programuotojas nepamatė, nes žino kodą per gerai ir visada naudoja app'ą „teisingai".
Mano taisyklė: testuoju su 5-10 žmonėmis, kurie niekada nematė šios aplikacijos. Duodu jiems užduotį — „užsisakyk kavą" — ir stebiu. Tai, kas man atrodo akivaizdu, jiems kartais būna neįmanoma surasti.
Mažam app'ui — 1 savaitė testavimo ir taisymo. Sudėtingam — 2-3 savaitės. Ir niekada nereikia šito sutrumpinti — pigiau pataisyti prieš launch'ą nei po jo. O po paleidimo prasideda nuolatinis palaikymas — kiek tai kainuoja, rašiau straipsnyje apie aplikacijos palaikymo kainą.
5. Publikavimas ir paleidimas (0.5-1 savaitė)
Google Play parduotuvėje — 1-3 dienos nuo pateikimo. Apple App Store — 1-2 savaitės, nes Apple tikrina kruopščiau (ir kartais atmeta dėl smulkmenų).
Pirmą kartą publikuojant Apple reikia papildomai paruošti: screenshots, aprašymus, privacy policy. Tai irgi laiko reikalauja — gera diena darbo.
Konkretūs terminai pagal projekto dydį
Tai va, sudėjus viską, gaunasi maždaug taip:
Realūs terminai nuo pirmo susitikimo iki launch'o
- Paprastas app'as (MVP) — 6-10 savaičių (1.5-2.5 mėnesio)
- Vidutinis app'as — 3-5 mėnesiai
- Sudėtingas app'as — 6-10 mėnesių
Ir tai yra su normalia, nestresuota sparta. Galima greičiau? Taip. Bet tada arba kokybė kenčia, arba kaina auga (reikia daugiau žmonių komandoje).
Vienam klientui iš Kauno — restoranų tinklui — padarėme užsakymų app'ą per 7 savaites. Bet jie atėjo su jau paruoštu briefingu, žinojo tiksliai ko nori, reagavo į klausimus per tą pačią dieną. Tai idealus scenarijus, kuris realybėje pasitaiko gal 1 iš 5 kartų.
Kas realiai užtęsia projektus
Per kelis metus esu surinkęs „Top 5" priežasčių, kodėl projektai užtrunka ilgiau nei planuota. Ir — spoiler alert — nei viena iš jų nėra programuotojo kaltė.
5 pagrindinės vėlavimo priežastys
- Neaiškūs reikalavimai. Klientas sako „padaryk gražiai" arba „kaip Wolt, tik paprasčiau". Tai ne briefingas — tai sapnas. Kuo tiksliau apibūdinsi, ko nori, tuo greičiau gausi.
- Scope creep — nuolat augantis funkcijų sąrašas. Pradėjom nuo 5 funkcijų. Po savaitės jau 8. Po mėnesio — 15. Kiekviena nauja funkcija — tai papildomos 1-3 savaitės. Ir staiga 2 mėnesių projektas virsta 5 mėnesių.
- Lėtas grįžtamasis ryšys. Išsiunčiu dizaino variantus, klientas atsako po 10 dienų. Išsiunčiu beta versiją — tyla 2 savaites. Per tą laiką mano komanda dirba su kitais projektais, ir grįžti prie tavo — reikia vėl „įsilėkti".
- Keičiasi komanda kliento pusėje. Pradėjom dirbti su marketingo vadovu. Po mėnesio atėjo direktorius ir pasakė „man nepatinka, darom kitaip". Praradome 3 savaites darbo.
- Trečiųjų šalių integracijos. Kai reikia prisijungti prie banko API, mokėjimų sistemos ar kitos platformos — dažnai laukiam ne savo kaltės. Banko IT skyrius gali reaguoti savaitę ar dvi.
Jei atpažinai bent porą šitų — nesijaudink. Dauguma klientų susiduria su tuo pačiu. Bet dabar žinai, ko vengti.
Kaip pagreitinti kūrimo procesą
Negaliu pažadėti, kad tavo app'as bus per 3 savaites. Bet galiu pasakyti, kaip sutaupyti 20-40% laiko — ir tai ne teorija, o patikrinti dalykai.
Aiškus briefingas nuo pirmos dienos
Parašyk ant popieriaus (ar Google Docs, nesvarbu): kokios 5 pagrindinės funkcijos, kas bus vartotojai, kokiems įrenginiams skirta, kokia problema sprendžiama. Kuo daugiau konkretumo — tuo mažiau klausimų ir tuo greičiau prasideda darbas.
Pas mane yra briefingas iš 15 klausimų, kurį duodu kiekvienam klientui prieš pradedant. Užpildyti užtrunka 30-60 minučių. Bet sutaupo 2-3 savaites projekto eigoje.
Pradėk nuo MVP
MVP — tai Minimum Viable Product. Aplikacija su minimaliomis, bet veikiančiomis funkcijomis. Idėja paprasta: paleisk su 3-5 pagrindinėmis funkcijomis, pažiūrėk ar žmonės naudojasi, ir tada pridėk likusias.
Klaipėdoje vienam grožio salonui padarėme MVP per 5 savaites — tik online booking ir push pranešimai. Po 2 mėnesių pridėjome lojalumo programą, dar po mėnesio — nuotraukų galeriją. Salonas pradėjo uždirbti iš app'o nuo pirmos savaitės, o ne laukė 5 mėnesius kol bus „viskas tobula". Apie MVP metodą startupui rašiau detaliau atskirame straipsnyje — jis tinka ne tik startupams.
Greitas feedback'as
Atsakyk į klausimus per 24 valandas. Peržiūrėk dizainus per 2-3 dienas, ne per 2 savaites. Tai nėra sunku, bet daugelis klientų nustumia tai kaip „pažiūrėsiu vėliau". O tas „vėliau" kainuoja pinigus.
Mano geriausi projektai — tie, kur klientas atsakydavo tą pačią dieną. Projektas juda kaip traukinys — niekur nestoja, niekur nelaukia. Ir rezultatas visada geresnis.
Viena platforma pradžiai
Žinau, norisi ir Android, ir iOS. Bet pradėk nuo vienos. Pasirink tą, kur daugiau tavo klientų (Lietuvoje dažniausiai iOS, jei klientai — jaunesni miesto gyventojai; Android — jei verslo vartotojai, logistika, sandėliai).
Kai viena platforma veikia ir naudojama — tada port'ink į kitą. Tai greičiau, nes jau žinai kas veikia ir ko nereikia.
Lietuvos rinkos specifika
Mes ne San Franciskas. Ir tai yra privalumas, ne trūkumas.
Lietuvoje app'o kūrimo terminai dažnai trumpesni nei Vakarų Europoje, nes komandos mažesnės ir komunikacija tiesioginė. Nėra 5 vadovų lygių tarp tavęs ir programuotojo. Paskambini — ir kalbi su tuo, kuris rašo kodą.
Kainos irgi draugiškesnės. Vilniuje vidutinis valandinis developer'io tarifas — 40-70 EUR. Londone ar Berlyne — 90-150 EUR. Rezultatas panašus, tik kišenė mažiau kenčia.
Tipinis timeline Lietuvos projektui
1 savaitė — planavimas ir briefingas
2 savaitės — UI dizainas ir prototipas
4-8 savaitės — programavimas
1-2 savaitės — testavimas ir taisymas
0.5 savaitės — publikavimas
Viso: 8-14 savaičių vidutiniam app'ui. Tai 2-3.5 mėnesio. Realu? Visiškai. Bet tik jei klientas ir komanda dirba sinchronizuotai.
Ko neklausti developer'io
Jei developer'is pirmame skambutyje sako „padarysim per mėnesį, jokių problemų" — bėk. Rimtai. Joks profesionalas neduos tikslaus termino, kol nepamatys detalizuotų reikalavimų. Kaip atskirti gerą kūrėją nuo prasto — detaliai aprašiau straipsnyje kaip pasirinkti aplikacijos kūrėją.
Geras atsakymas skamba taip: „Pagal tai ką papasakojai, preliminariai 2-3 mėnesiai. Bet tiksliau pasakysiu po planavimo etapo, kai žinosiu visas detales."
Tai rodo, kad žmogus dirbo tikrus projektus ir žino, kad realybė visada sudėtingesnė nei pirmasis aprašymas.
Tai per kiek laiko bus mano app'as?
Jei skaitai šitą straipsnį ir galvoji apie savo projektą — štai mano paprastas patarimas: imk tą terminą, kurį tau pasakys developer'is, ir padaugink iš 1.3. Tai bus realu.
Ne todėl, kad developer'is meluoja. O todėl, kad visada atsiranda dalykų, kurių niekas nenumatė — kliento pakeitimai, trečiųjų šalių vėlavimai, netikėtos techninės problemos. Tai normalu. Tai gyvenimas.
Greitoji formulė
Paprastas app'as — 2 mėnesiai realiai (su pasiruošimu ir testavimu)
Vidutinis app'as — 4 mėnesiai realiai
Sudėtingas app'as — 7-8 mėnesiai realiai
Ir tai su sąlyga, kad tu, kaip klientas, aktyviai dalyvauji procese. Jei „deleguoji ir pamiršti" — pridėk dar 30%.
Jei nori pasikalbėti apie savo konkrečią idėją — parašyk man. Per 15 minučių galiu duoti preliminarų terminą, paremtą panašiais projektais, kuriuos esu daręs. Be jokių įsipareigojimų.
Nori aptarti savo situaciją konkrečiai? Aprašyk savo projekto idėją — atsakysiu per 24 valandas su konkrečiu pasiūlymu.
Norite žinoti, kiek užtruks Jūsų projektas?
Papasakokite apie savo idėją — per 24 val. atsakysiu su preliminariu terminu ir etapų planu. Nieko nekainuoja.
Gauti terminų įvertinimą