Verslo procesų vadovas
Kiek kainuoja sukurti mobiliąją aplikaciją? Tai iš principo neteisingas klausimas. Tai tas pats, kas klausti, kiek kainuoja automobilis. Atsakyti galima, tačiau kiek naudinga ši informacija bus klausiančiajam? Mažai. Kitaip tariant, norint suteikti reikšmingą informaciją, reikia žinoti, kokios tai markės automobilis, kada jis pagamintas, kokia jo komplektacija ir t. t.
Kaip automobiliuose, taip ir informacinių technologijų (IT) projektuose (mobilių aplikacijų kūrimas ir yra vienas iš galimų IT projektų) viskas priklauso nuo komplektacijos. Aplikacijų atveju komplektaciją atitinka funkcijų kiekis, kurį norima įdiegti aplikacijoje.
Šio straipsnio tikslas yra padėti jums geriau suvokti, kiek gali kainuoti mobiliosios aplikacijos sukūrimas ir nuo ko ši kaina priklauso. Norint suprasti kainą, reikia suprasti patį aplikacijos kūrimo procesą.
- Pirminis reikalavimų išgryninimas
- Dizainas
- Aplikacijos programavimo darbai
- Serverinės dalies kūrimas
- Projekto valdymas
- Kokybės užtikrinimo darbai (QA)
- Aplikacijų talpinimas į Google ir Apple parduotuves
- Projekto palaikymas
- Marketingas
- Komandos pasirinkimas
- Santrauka
PIRMINIS REIKALAVIMŲ IŠGRYNINIMAS
Kaip ir kiekvienas IT projektas, taip ir mobiliosios aplikacijos kūrimas prasideda nuo pirmo, tačiau esminio žingsnio – išgryninti, ką tiksliai norima sukurti. Dar kitaip tai gali būti pavadinta pirminiu reikalavimų išgryninimu. Tai yra pats pirmas momentas, kuris bus svarbus bet kokiai IT įmonei, norint pateikti preliminarius skaičiavimus.
Šio etapo metu mobiliųjų aplikacijų kūrimo įmonės gali:
Atlikti rinkos tyrimus – išsiaiškinti potencialius kliento konkurentus ir rinkoje esančias panašias programėles;
Išanalizuoti, ar mobilioji aplikacija yra geriausias sprendimas klientui pasiekti savo tikslus;
Sukurti vizualius prototipus;
Suplanuoti aplikacijos kūrimo etapus ir terminus.
Kartais šis etapas užima daugiau, kartais mažiau laiko, tačiau laiko atžvilgiu tai visada yra pirminė investicija tiek iš kliento, tiek iš įmonės pusės. Taigi, kiek šis pirminis etapas gali kainuoti? Remiantis mūsų patirtimi, nuo 0 iki ~1 500 eurų ir daugiau. Kodėl nuo 0? Todėl, kad daug įmonių šiuos darbus (arba dalį jų) atlieka už dyką, norėdamos sudaryti sutartį su klientu ir laimėti projektą. Didelės, rinkoje įsitvirtinusios kompanijos dažniausiai už šią paslaugą ima vienokį ar kitokį mokestį. Motyvas taip elgtis yra tas, kad klientų ir užklausų šios kompanijos ir taip turi daug, o laiko šiam etapui visgi reikia skirti, todėl imant mokestį yra patikrinamas kliento rimtumas. Žinoma, net ir labai didelės aplikacijų kūrimo įmonės greičiausiai pasiryš atlikti šį žingsnį už dyką, jei tik matys kliento potencialą. Pvz., jei kreipsis labai didelis ir gerai žinomas prekės ženklas.
Kiek apytiksliai gali užtrukti šis etapas? Jei būtų dirbama be sustojimo, greičiausiai apie 24–30 darbo valandų, tačiau praktikoje matyti, kad taip beveik niekada nenutinka ir šios valandos pasiskirsto ilgesniame laikotarpyje. Visada, ypač didesniuose projektuose, kyla daugybė įvairių klausimų, o klientas, jei tai yra didelė įmonė, negali greitai į juos atsakyti. Reikia apsitarti pardavimų, marketingo skyriui, įmonės vadovui ir kitoms suinteresuotoms pusėms. Aiškinantis po kelis klausimus palaipsniui, procesas gali užtrukti mėnesį ir daugiau. Mūsų praktikoje yra buvę atvejų, kai šis etapas užtrunka ir porą mėnesių.
DIZAINAS
Kitas etapas, padėsiantis nustatyti kainą – dizainas. Čia galimi trys keliai. Jei klientas turi savo dizainerį, dažniausiai nekils jokių problemų, jei jis parengs dizainą ir mobiliajai aplikacijai. Tokiu atveju, greičiausiai, klientas ir taip dizaineriui moka pastovų atlyginimą.
Antras variantas – samdyti specializuotą dizaino paslaugų įmonę, kad ji paruoštų dizainą. Tokiu atveju kainos skaičiavimas paprastas: darbo įvertinimas valandomis padaugintas iš kainos per valandą. Dažniausiai parengti dizainą vidutinio dydžio mobiliosios aplikacijos projektui užtrunka apie 40–60 valandų. Jei imsime, kad mūsų regione dizainerio valanda kainuoja apie 30–40 EUR (gali kainuoti ir gerokai daugiau, ir gerokai mažiau, priklauso nuo įmonės dydžio, žinomumo ir t. t.), gausime, kad parengti dizainą kainuos apie 1 500–2 000 eurų.
Trečias ir turbūt pats paprasčiausias variantas yra viską daryti su vienu paslaugos tiekėju. Dauguma mobiliųjų aplikacijų kūrimo įmonių gali pasiūlyti ir dizainerio paslaugas. Šis variantas, mūsų manymu, yra pats geriausias dar ir dėl to, kad dizaineris, kuris yra paruošęs ne vieną dizainą mobiliajai aplikacijai, puikiai žino visus svarbius niuansus, kaip būtent reikia paruošti dizainą, kad jis atitiktų Google (įrenginiams su Android operacine sistema) ir Apple (įrenginiams su iOS operacine sistema) parduotuvių reikalavimus.
Kiek tai gali kainuoti? Vėlgi, viskas yra labai individualu ir priklauso nuo projekto sudėtingumo. Iš mūsų patirties, jei tai nėra žaidimas, kaina svyruoja tarp 1 500 ir 2 000 eurų. Principe, kuo didesnis projektas ir kuo daugiau jame skirtingų langų, tuo ši kaina bus didesnė. Brangiausia dizainą paruošti žaidimo tipo aplikacijoms. Tuo atveju kaina gali siekti 15 000–20 000 eurų ir daugiau.
*Ar dizainą reikia rengti atskirai kiekvienai platformai, iOS ir Android? Ne, dizainas abiems platformoms yra nupiešiamas per vieną kartą. Vienintelis dalykas, kurį kartais reikia šiek tiek adaptuoti – pritaikymas Google ir Apple mobiliųjų aplikacijų parduotuvių reikalavimams.
APLIKACIJOS PROGRAMAVIMO DARBAI
Šiame etape yra keletas galimų pasirinkimų. Reikia atsakyti į porą svarbių klausimų:
1. Kokiais programavimo įrankiais / kalbomis bus naudojamasi?
Kitaip tariant, ar programėlė bus kuriama būtent tai operacinei sistemai skirtomis programavimo kalbomis, dar kitaip vadinamomis native (iOS-Swift, Android-Kotlin), ar daugiaplatformiu pagrindu (cross platform, pvz. naudojant Flutter). Labai nesiplečiant, native kelias dažniausiai yra tinkamesnis sudėtingiems ir dideliems projektams, kur reikalingas nepriekaištingas veikimas. Cross platform kelias labiau tinkamas paprastesniems, mažesniems projektams. Žinoma, kiekvienas projektas yra unikalus ir atsakyti, kokiu keliu eiti, native ar cross platform, galima tik susipažinus su projekto reikalavimais.
Jei norite sužinoti, kokias technologijas geriausia naudoti jūsų projekte – parašykite mums čia.
*Šio straipsnio kontekste darbo valandas skaičiuojame taip vadinamu native pagrindu.
2. Kokioms operacinėms sistemoms bus kuriamas projektas? iOS, Android, Windows Phone?
Remiantis mūsų praktika, dažniausiai aplikacijos yra kuriamos iOS ir Android platformoms. Windows Phone rekomenduojama atsisakyti, nes šią operacinę sistemą turintys mobilieji prietaisai sudaro mažiau nei 1% visų rinkoje esančių įrenginių.
Taigi, sakykime, kad mobili aplikacija bus iOS ir Android platformoms. Norint pasakyti, kiek kainuos aplikacijos programavimo darbai, reikia atsakyti į esminį klausimą – o ką gi programuosime? Kitaip tariant, kokias funkcijas norėsime įdiegti į savo aplikaciją. Žinant, kokias funkcijas norėsime sukurti, galėsime jas įvertinti laiku, reikalingu tai funkcijai suprogramuoti. Žinant laiką, beliks įvertinti valandinį įkainį, o tada šiuos du skaičius paprasčiausiai sudauginti.
Toliau pateiksime dažniausiai pasitaikančių funkcijų sąrašą ir laiką, reikalingą šioms funkcijoms sukurti kurioje nors vienoje platformoje (iOS arba Android).
- Prisijungimas per el. paštą (užsiregistruoti, priminti slaptažodį, atsijungti): 20–28 darbo valandos;
- Mano profilis (informacija, regionas, nuotrauka): 16–24 darbo valandos;
- Paieška (bazinė paieška, kai rodomi pasiūlymai): 16–20 darbo valandų;
- Žemėlapis (per Google Maps su objektais, legenda): 16 darbo valandų;
- Krepšelis (e-komercijos aplikacijoms): 24–30 darbo valandų;
- Mano užsakymų istorija ir detalės: 24–32 darbo valandos;
- Mokėjimai (Paypal arba Stripe): nuo 32 darbo valandų;
- Pokalbiai (tekstiniu formatu): 24–40 darbo valandų;
- Apie įmonę ir kontaktai: 6–8 darbo valandos;
- Naujienos (priklauso nuo dizaino ir turinio): 16–24 darbo valandos;
- Push pranešimai: nuo 10 darbo valandų;
- Analitika: nuo 2 darbo valandų.
- Nesudėtingos aplikacijos programavimas vienai platformai (iOS arba Android): 120–180 darbo valandų (4 200–6 300 EUR).
- Vidutinio sudėtingumo aplikacijos programavimas vienai platformai (iOS arba Android): 280–400 darbo valandų (9 800 – 14 000 EUR).
- Sudėtingo kompleksinio sprendimo programavimas vienai platformai (iOS arba Android): 500 valandų ir daugiau (nuo 17 500 EUR).
*Vidutinis įkainis mobilių aplikacijų programavimo darbams Lietuvoje yra 30–40 eurų per valandą. Skaičiuota imant vidutinį 35 eurų per valandą įkainį.
VIDINĖS DALIES (BACK-END) KŪRIMAS
Kaip suprasti, kas yra back-end? Imant ledkalnio analogiją, tai dalis, kuri yra iškilusi virš vandens, yra ta, kuri naudojantis aplikacija matoma galutiniams vartotojams. Dalis, kuri yra po vandeniu, yra vidinė dalis (angliškai back-end). Jos galutinis vartotojas nemato.
Back-end kūrimas. Šioje vietoje dažniausiai būna trys galimi scenarijai: 1) back-end dalis išvis nereikalinga; 2) yra dirbama su jau esama; 3) ši dalis kuriama nuo nulio.
Back-end dalis išvis nereikalinga. Mobili aplikacija yra tokia paprasta, kad ši dalis jai tiesiog nereikalinga. Tokių programėlių pavyzdžiai: skaičiuoklė, balso įrašymo programėlė, įvairios užrašų knygelės, pulsometras, įvairios vienkartiniams renginiams skirtos programėlės ir t. t.
Jei yra dirbama jau su esamu back-end, dažniausiai reikia sukurti API (aplikacijų programavimo sąsaja). Paprastai tariant API – tai grandis, jungianti back-end dalį (kurios galutinis vartotojas nemato) ir front-end (tai, ką aplikacijoje mato galutinis vartotojas).
Kiek tai gali kainuoti? Remiantis praktika, suprogramuoti API (priklausomai nuo projekto) užtrunka apie 40–80 darbo valandų. Laikas priklauso nuo to, kiek funkcijų reikia perimti iš back-end dalies ir atvaizduoti aplikacijoje. Kartais klientas turi savo programuotojus, tada jie, jei turi reikiamas kompetencijas, gali patys sukurti mobiliajai aplikacijai reikalingą API. Tiesa, labai svarbu paminėti vieną dalyką – norint, kad API kūrimo darbai įvyktų sklandžiai, svarbu, kad tiek API kūrimo komanda, tiek mobiliosios aplikacijos kūrimo komanda kartu apsitartų, kas tiksliai yra reikalinga. Tai svarbu tam, kad nenutiktų taip, jog vieni sako „API jau sukurtas“, o kiti – „jame yra ne viskas, ko mums reikia, ir dėl to neveikia front-end dalis“.
Paskutinis variantas – back-end dalį kuria ta pati kompanija, kuri kuria ir mobilųjį sprendimą. Šioje situacijoje norint pasakyti vidutinę kainą svarbu suprasti, kokio sudėtingumo sprendimas kuriamas. Iš mūsų praktikos, labai paprasto sprendimo kūrimas užtrunka 50–80 valandų. Sudėtingesnis sprendimas, pvz. mūsų kurtas projektas Proxima, kuriam reikėjo pajungti sudėtingą pinigų valdymo sistemą naudojant kelis skirtingus pinigų valdymo servisus (Stripe ir Plaid), užtrunka apie 400–500 darbo valandų. Dar sudėtingesniems projektams, pvz. UBER aplikacijai, pirminės versijos back-end sukūrimas gali užtrukti 700–900+ darbo valandų.
Valandinis back-end dalies programavimo įkainis dažniausiai yra 30–40 EUR.
- Paprastas projektas. Nesudėtingas back-end: 50-80 darbo valandų (1750 – 2800 EUR).
- Vidutinio sudėtingumo back-end kūrimas: 400-500 darbo valandų (14 000 – 17 500 EUR).
- Sudėtingo back-end kūrimas: 700-900 darbo valandų (24500 – 31 500 EUR ir daugiau).
*Ar serverinę dalį reikia kurti atskirai kiekvienai platformai, iOS ir Android? Ne, serverinė dalis veikia iškart abiejose platformose.
PROJEKTO VALDYMAS
Projekto valdymas arba kitaip projekto vadovo darbas. Paprastai tai sudaro apie 10–20 % programavimo laiko. Kad būtų lengviau suprasti, įsivaizduokite, kad norite sukurti nedideli projektą. 200 valandų užtruks iOS programavimas, dar 200 valandų užtruks Android programavimas ir 100 valandų skirsite serverinės dalies kūrimui. Iš viso susidarys 500 valandų. Projekto valdymas tokiu atveju sudarys 50–100 valandų. Jei skaičiuosite, kad projekto vadovo valanda kainuoja 30 Eur, gausite, kad projekto valdymas šioje situacijoje sudarys 1 250–2 500 Eur.
Kam reikalingas projekto vadovas? Gal galima apsieiti be jo ir taip sutaupyti? Trumpai tariant – projekto vadovas yra klijai, kurie laiko skirtingas projekto dalis kartu. Veikdamos koordinuotai, šios dalys gali pasiekti iškeltus tikslus.
Kartais nedidelės arba labai „alkanos“ įmonės neskaičiuoja projekto vadovo darbo arba pateikdamos projekto įvertinimą jo neišskiria. Jos pateikia tiesiog bendrą valandinį įkainį, į kurį jau yra įskaičiuotas ir projekto valdymas.
KOKYBĖS UŽTIKRINIMO DARBAI (QA)
Kokybės kontrolė arba QA (angliškai quality assurance). Čia galioja labai panašios taisyklės, kaip ir su projekto valdymu. QA dažniausiai sudaro apie 10–25 % programavimo laiko. Imant tą patį pavyzdį su 500 valandų projektu, gaunama, kad OA reikia skirti 50–125 darbo valandas arba 1 250–3 125 EUR. Skaičiuojant imama, kad QA valanda kainuoja 25 EUR.
Ką daro QA specialistas? Testuoja mobiliąją aplikaciją ir užtikrina, kad joje nebūtų klaidų, kurios vėliau gali atbaidyti vartotojus. Vienas labai nemalonus dalykas, kuris gali nutikti – galutinis vartotojas atsisiųs jau sukurtą aplikaciją iš Apple arba Google parduotuvių ir susidurs su blogai veikiančiomis programėlės funkcijomis. Tokių klaidų kaina gali būti prarasti labai svarbūs pirmieji vartotojai.
Kartais, lygiai taip pat kaip ir su projekto valdymo darbais, įmonės įskaičiuoja QA į bendrą valandinį projekto vykdymo įkainį.
Klientui visada svarbu paklausti, kas bus atsakingas už projekto valdymą ir kokybės užtikrinimą. Lyginant vien tik valandinį įkainį ir nežinant viso konteksto gali susidaryti neteisingas vaizdas apie vienos ar kitos įmonės kainas.
APLIKACIJŲ TALPINIMAS Į GOOGLE IR APPLE PARDUOTUVES
Paskutinis etapas, kurį reikia įvertinti ir įskaičiuoti į projekto kainą – aplikacijos patalpinimas į Apple ir Google parduotuves. Nepatalpinus aplikacijos šiose parduotuvėse, potencialūs jūsų aplikacijos vartotojai negalės (su kai kuriomis išimtimis) jos parsisiųsti į savo telefonus.
Kiek teko susidurti, įkėlimas į šias parduotuves nėra atskirai apmokestinamas. Svarbu žinoti, kad norint patalpinti aplikacijas savo įmonės vardu, jums reikės įsigyti prieigas prie šių parduotuvių. Šios prieigos atitinkamai kainuoja 99 USD Apple parduotuvėje ir 25 USD Google parduotuvėje. Svarbu paminėti, kad Apple parduotuvėje 99 USD jums teks mokėti kasmet, o Google mokestis yra vienkartinis – sumokėsite vieną sykį visam laikui.
PROJEKTO PALAIKYMAS
Projektas sukurtas ir įkeltas į atitinkamas parduotuves. Lieka dar vienas žingsnis, kuris gali sudaryti didesnes ar mažesnes išlaidas – tai projekto palaikymas. Svarbu paminėti, kad tai nėra tas pats, kas garantinis aptarnavimas. Garantinis aptarnavimas reiškia, kad jei įkėlus projektą į parduotuvę išlįs kažkokia klaida ir mobilioji aplikacija veiks ne taip, kaip iš pradžių buvo numatyta, save gerbianti IT įmonė turėtų tai sutvarkyti nereikalaudama jokio papildomo mokesčio.
Projekto palaikymo darbai dažniausiai apima kodo optimizavimą, programos stabilumo ir našumo gerinimą, naujausių operacinės sistemos versijų palaikymą, naujų funkcijų kūrimą ir t. t.
Taip pat gan dažnai surinkę pirmuosius vartotojų atsiliepimus klientai nori atlikti tam tikrus aplikacijos patobulinimus.
Iš savo praktikos matome, kad šie darbai dažniausiai sudaro 15–20 % pirminės projekto vertės per ateinančius 12–18 mėnesių. Didžiausią dalį čia sudaro ne naujų operacinės sistemos versijų palaikymas, o naujų funkcijų kūrimas.
MARKETINGAS
Aplikacija sukurta ir įkelta į atitinkamas parduotuves. Kas toliau? Kaip klientai sužinos, kad tokia aplikacija egzistuoja? Juk parduotuvėse yra milijonai įvairių programėlių. Yra du keliai. Pirmasis, kai jūsų prekės ženklas jau gerai žinomas ir aplikacija, kurią sukūrėte, nėra visas jūsų verslas, o jau esamo verslo dalis. Tarkime, jūs esate elektroninė parduotuvė arba SPA centras. Tokiu atveju, aplikacija greičiausiai veiks kaip papildomas pardavimų kanalas arba kaip esamiems klientams papildomų naudų suteikiantis sprendimas. Reklamuoti ją galite tiek savo puslapyje, tiek pasiūlydami įsidiegti ją klientams, kurie nori apsistoti jūsų SPA centre.
Kitas variantas – aktyvi reklama socialiniuose tinkluose, pačiose aplikacijų parduotuvėse, televizijoje ir kituose kanaluose. Tokiu atveju marketingui skirti kaštai gali būti lygūs išleistiems mobiliajai aplikacijai sukurti arba net gerokai juos viršyti. Viskas priklauso nuo kanalų ir investicijų skaičiaus.
Bet juk aplikacija ir pati gali iškilti Google ar Apple parduotuvėse ir žmonės ją pamatys? Taip gali, tačiau šansas mažas, nes konkurencija, nepriklausomai nuo to, ar jūsų aplikaciją būtų galima priskirti socialinių tinklų, žaidimų, verslo ar kitai kategorijai, yra gana didelė. Reikėtų labai gerai ištirti rinką – ar tikrai nėra sukurta panašių projektų. O jei nėra, gal tiesiog šiuo metu toks sprendimas nėra aktualus? Nepagalvokite, kad norime jus atkalbėti kurti mobiliąją aplikaciją, tiesiog per daugiau nei 8 metus šiame versle esame susidūrę su įvairiais projektais ir situacijomis. Tikrai nesinori kurti projekto eikvojant kliento resursus vien tik tam, kad jis būtų dar vienas iš n+1 jau esančių.
Svarbiausias klausimas – kiek gi tai kainuoja? Tai turbūt vienintelis klausimas, į kurį negalime pateikti tikslaus atsakymo.
*Ką šioje vietoje darome mes? Parengiame marketingo strategiją: kur, kokiais kanalais, kam geriausia būtų pristatinėti jūsų produktą. Paprastai tokios strategijos parengimas kainuoja apie 2 000–3 000 EUR.
KOMANDOS PASIRINKIMAS
Straipsnis būtų nepilnas, jei nepaminėtume labai svarbaus momento. Tai yra, kam patikėsite kurti savo projektą. Grubiai tariant, galite samdyti komandą iš to paties miesto ar šalies arba galite samdyti ją iš kito miesto, šalies ar net kontinento. Koks esminis skirtumas? Jei žiūrėsime tik finansų kontekste, tai kaina, kurią sumokėsite už valandą, o tuo pačiu ir už visą projektą, bus esminis skirtumas.
Nors IT yra daugiau mažiau globalus verslas, tačiau skirtingas pragyvenimo lygis šalyse ir IT specialistų kiekis apsprendžia, kokią algą skirtingose šalyse gaus specialistas. Tai savo ruožtu diktuoja, kokius valandinius įkainius savo klientui galės pasiūlyti įmonė. Tikrai nėra taip, kad visada įmonė, kurios valandinis įkainis yra 150 EUR sukurs geresnį produktą nei ta, kurios valandinis įkainis yra 50 EUR. Gal tiesiog viena jų yra JAV, o kita Europoje.
Kad būtų lengviau suprasti, kaip stipriai gali skirtis kainos, apačioje galite pamatyti skirtingų specialistų įkainius skirtinguose regionuose.
SANTRAUKA
Kaip dabar matote, mobilios aplikacijos kūrimas yra daugiaetapis procesas. Kaina gali ženkliai svyruoti, tačiau reziumuojant būtų galima išskirti pagrindinius kainos rėžius Lietuvoje:
- Nesudėtingas mobilios aplikacijos sprendimas iOS ir Android platformoms: iki 10 000 eurų;
- Vidutinio sudėtingumo mobilios aplikacijos sprendimas iOS ir Android platformoms: 15 000–25 000 eurų;
- Sudėtingas kompleksinis sprendimas iOS ir Android platformoms: nuo 30 000 eurų.
Jei turite mobilios aplikacijos idėją ir norite, kad ją tiksliai įvertintume, parašykite mums tiesiai čia arba info@sonderdigital.group