Máte nápad na softvérovú službu, za ktorú by firmy platili predplatné? Tu je cesta od nápadu k produktu — od MVP a validácie cez architektúru pre rast až po ceny a prevádzku.
Nápad na softvérovú službu vzniká zvyčajne z vlastnej bolesti — riešite niečo v Exceli, cez desiatku nástrojov alebo ručne a napadne vás, že to isté trápi aj ďalšie firmy. Medzi týmto momentom a produktom, za ktorý vám ľudia platia mesačné predplatné, je ale poriadny kus cesty. SaaS (software as a service) nie je jednorazová aplikácia, ktorú odovzdáte a zabudnete. Je to živý produkt, ktorý beží nonstop, získava nových zákazníkov, mení sa podľa spätnej väzby a musí byť spoľahlivý, lebo naň spolieha cudzí biznis.
To má dva dôsledky. Po prvé, nemá zmysel na začiatku postaviť „všetko“ — väčšinu funkcií, ktoré si dnes predstavujete, zákazníci nebudú potrebovať tak, ako čakáte. Po druhé, od prvého dňa staviate základ, na ktorom sa bude ešte roky pridávať, preto sa oplatí premyslieť architektúru a technológie tak, aby vydržali rast. V tomto článku prejdeme celú cestu: od minimálnej verzie cez validáciu dopytu, návrh na škálovanie a multitenancy až po ceny, predplatné a prevádzku.
MVP (minimum viable product) je najmenšia verzia produktu, ktorá už rieši jednu konkrétnu bolesť dosť dobre na to, aby zaň bol niekto ochotný zaplatiť. Nie je to „polovičný produkt“ ani prototyp na zahodenie — je to plnohodnotné, ale úzko zamerané riešenie. Cieľom nie je zapôsobiť množstvom funkcií, ale čo najrýchlejšie sa dostať k reálnym používateľom a učiť sa od nich.
Dobrý MVP sa dá postaviť za týždne, nie roky. Ak niekto sľubuje kompletný SaaS „na jeden šup“, pravdepodobne staviate priveľa naraz. To, či sa vôbec oplatí ísť do vlastného vývoja namiesto skladania z hotových nástrojov, rozoberáme v článku Kedy sa oplatí vývoj na mieru.
Najdrahšia chyba pri SaaS nie je zlý kód — je to postaviť dokonalý produkt, ktorý nikto nechce. Preto validácia beží paralelne s vývojom, nie až po ňom. Cieľom je čo najlacnejšie zistiť, či ľudia majú problém, ktorý riešite, či ho majú dosť silno na to, aby zaň platili, a či vaše riešenie sedí.
Praktické kroky: hovorte s desiatkami potenciálnych zákazníkov ešte pred prvým riadkom kódu. Postavte jednoduchú landing page a zmerajte, koľko ľudí sa zaregistruje o prístup. Ponúknite MVP prvým používateľom za symbolickú cenu alebo zdarma výmenou za spätnú väzbu — no cieľom je čo najskôr sa dopracovať k skutočnej platbe, lebo peniaze sú jediný spoľahlivý dôkaz, že hodnotu naozaj vidia. Sledujte, či sa používatelia vracajú (retencia); produkt, ktorý ľudia vyskúšajú a odídu, nemá zmysel škálovať. Validácia vám navyše ušetrí peniaze — každú funkciu, ktorú vďaka nej nepostavíte, ste nemuseli zaplatiť.
SaaS znamená, že jednu aplikáciu zdieľa množstvo zákazníkov. To prináša otázku, ktorá zásadne ovplyvní celý ďalší vývoj: ako oddeliť dáta jednotlivých firiem. Volá sa to multitenancy a možností je viac.
Voľbu netreba dogmaticky prehnať na začiatku, ale treba ju spraviť vedome — meniť ju neskôr je drahé. Okrem multitenancy myslite na to, čo sa pri raste stáva úzkym hrdlom: databázu (indexy, pomalé dotazy), úlohy na pozadí (maily, generovanie reportov, importy) a stav aplikácie, ktorý by mal byť oddelený tak, aby ste mohli spustiť viac inštancií naraz. Nemusíte hneď stavať pre milión používateľov — musíte to však postaviť tak, aby ste sa k väčšej záťaži vedeli dopracovať bez prepisovania od nuly. K tomu patrí aj oddelenie kódu od konfigurácie a dát, aby bolo nasadzovanie nových verzií bezpečné a časté.
Cenový model je súčasť produktu, nie účtovnícka formalita na koniec. Pri SaaS je základ opakované predplatné (mesačné alebo ročné), no dôležité je, za čo presne platí zákazník a ako cena rastie s hodnotou, ktorú dostáva.
Odporúčame začať jednoducho — jeden až tri balíčky — a ceny ladiť podľa reality, nie tabuľky na začiatku. Myslite na skúšobnú dobu alebo verziu zdarma ako na nástroj získavania zákazníkov, na ročné platby, ktoré zlepšujú cash flow, a na to, že zvýšiť cenu je vždy ťažšie, než ju znížiť — radšej nezačínajte prilacno. Technicky za tým stojí napojenie na platobnú bránu, fakturácia, správa predplatného a riešenie neúspešných platieb; to všetko je súčasť produktu od prvej platiacej firmy.
Pri SaaS predávate okrem funkcií aj spoľahlivosť. Keď vaša služba spadne, stojí to biznis vašich zákazníkov — a to je úplne iná zodpovednosť než pri jednorazovej aplikácii. Preto prevádzka nie je detail na koniec, ale súčasť produktu od začiatku.
Patrí sem stabilný hosting, ktorý znesie rast, automatické nasadzovanie nových verzií bez výpadku, monitoring a upozornenia skôr, než problém nahlási zákazník, a najmä zálohy a plán obnovy — pri cudzích dátach je strata dát to najhoršie, čo sa môže stať. Sem patrí aj bezpečnosť: šifrovanie, riadenie prístupov a oddelenie dát zákazníkov. Väčšinu tohto vieme pokryť službou hosting a DevOps, aby ste sa vy mohli sústrediť na produkt, nie na servery. Dobrá správa je, že poctivo postavený SaaS sa dá prevádzkovať bez veľkého tímu — kľúčom je automatizácia a premyslená architektúra, o ktorej sme hovorili vyššie.
Cesta od nápadu k predplatiteľnému SaaS je séria rozhodnutí — čo postaviť najprv, ako to overiť, ako to navrhnúť na rast a ako to prevádzkovať. Nemusíte ich robiť sami. Povedzte nám, čo máte v hlave, a navrhneme realistický prvý krok — zvyčajne MVP, ktoré čo najskôr dostaneme k reálnym používateľom, a základ, na ktorom sa dá bezpečne stavať ďalej. Ak chcete vidieť, či sa vlastný vývoj vo vašom prípade oplatí, začnite softvérom na mieru a ozvite sa cez nezáväznú konzultáciu.
Dobrý MVP sa dá postaviť za týždne, nie roky, ak sa zameriate na jediný hlavný scenár a odložíte doplnkové funkcie. Cieľom je čo najskôr sa dostať k reálnym používateľom a učiť sa od nich.
Multitenancy je spôsob, akým jedna aplikácia oddeľuje dáta rôznych zákazníkov. Voľbu treba spraviť vedome hneď na začiatku, lebo meniť ju neskôr je drahé a ovplyvňuje celý ďalší vývoj aj bezpečnosť.
Najčastejšie fungujú balíčky (tiers) s rôznymi funkciami a limitmi, prípadne cena za používateľa alebo za využitie. Odporúčame začať jednoducho s jedným až tromi balíčkami a ceny ladiť podľa reality, nie tabuľky na začiatku.
Ozvite sa a do pár dní máte návrh riešenia aj s časovým plánom. Bez záväzkov, bez rečí okolo.