Od nápadu k prvému nasadeniu
Máte nápad, ktorý treba rýchlo overiť? MVP vývoj bez zbytočnej réžie.
MVP stavím tak, aby overilo hypotézu a nezdržalo budúci rozvoj. Jasné funkcie, krátke etapy, merateľné výsledky.
MVP, minimálne životaschopný produkt, je verzia vášho nápadu, ktorá overí hlavnú hypotézu s najmenším možným rozsahom. Nie je to lacná verzia kompletného produktu, ani prezentácia pre investorov s kozmetickými tlačidlami. Dobré MVP obsahuje jeden úplný proces, ktorý reálny používateľ prejde, a meranie, ktoré povie, či mu tento proces reálne pomohol. Všetko ostatné sa do prvej verzie nedáva. Toto oddeľovanie podstatného od príjemných doplnkov je náročnejšie než samotné programovanie, preto s ním začínam už pri prvej konzultácii, na papieri, ešte pred prvým riadkom kódu.
Aplikácie vyvíjam 19 rokov, backend najčastejšie v Laraveli, frontend v Reacte. Som freelance vývojár z Popradu, spolupracujem remote-first a startup hovorí priamo s človekom, ktorý navrhuje architektúru aj píše kód, bez agentúrnych medzičlánkov. Pracujem za 40 € za hodinu vrátane DPH a projekt rozdeľujem na týždňové etapy, takže rozpočet sa míňa postupne a po každej časti je vidno výsledok. Kód, prístupy aj dokumentácia patria projektu od prvého dňa.
01
Čo MVP je a čo nie je
MVP je nástroj na overenie predpokladu, nie malý celý produkt. Ak plánujete portál s desiatimi modulmi, MVP rieši len ten, ktorý prináša hodnotu, a zvyšok nahrádza manuálna práca alebo úplne chýba. Cieľom je čo najrýchlejšie zistiť, či cieľová skupina má problém, ktorý riešite, a či je ochotná použiť to, čo pre ňu postavíte. Tento prístup šetrí rozpočet aj čas, pretože chybný predpoklad odhalí prvá verzia za pár týždňov, a nie projekt po pol roku. Na druhej strane MVP nesmie pôsobiť nedokončene: používateľ musí dôverovať tomu, čo používa.
- Jeden úplný proces namiesto desiatich modulov
- Meranie úspechu pred prvým riadkom
- Dôveryhodné spracovanie aj v malej verzii
02
Výber funkcií pre prvú verziu
Návrh MVP začína zápisom hypotézy a spôsobu, akým ju overíme. Z neho vyplynie jeden hlavný používateľský proces a minimum funkcií, ktoré mu slúžia. Registračný proces, platby alebo notifikácie pridávame len vtedy, keď overenie bez nich nejde. Administráciu riešim v minimálnom rozsahu, ktorý dovoľuje prevádzkovať test a meniť dáta. Súčasťou prípravy je aj meranie: udalosti, metriky a spôsob, akým po dvoch týždňoch prevádzky povieme, či hypotéza drží alebo padla.
- Hypotéza a hlavný proces na papieri
- Funkcie len ak slúžia overeniu
- Meranie súčasťou prvej verzie
03
Technológie na rýchly štart
Pre MVP platia iné kritériá než pre dlhodobý podnikový systém: rýchlosť vývoja, hotové časti ekosystému a ľahké nasadenie. Preto stavím backend v Laraveli, ktorý má prihlasovanie, e-maily, platby a administráciu do veľkej miery hotové, a frontend v Reacte, kde sa dajú rýchlo poskladať interaktívne obrazovky. Nepoužívam experimentálne technológie bez komunity, lebo riziko, že sa pri nich zasekne vývoj, je vyššie než úspora. Hosting volím jednoduchý a škálovateľný podľa toho, koľko používateľov reálne čakáte v prvých mesiacoch.
- Laravel s hotovými základmi
- React pre rýchle obrazovky
- Jednoduchý hosting bez prevádzkovej réžie
04
Meranie, spätná väzba a iterácie
MVP bez merania je len menší projekt s lepším príbehom. Preto od prvého dňa zbieram udalosti, ktoré popisujú hlavný proces: kde používatelia vstupujú, kde sa zastavia a kde dosiahnu cieľ. Dáta dopĺňam rozhovormi s prvými používateľmi, pretože čísla povedia čo, ale nie prečo. Z toho spolu robíme rozhodnutia o ďalšej iterácii: čo pridať, čo vziať, prípadne že cesta nevedie a nápad treba zmeniť. Toto je fáza, v ktorej sa rozhoduje o veciach, na ktoré neskôr nadväzuje celý produkt.
- Udalosti hlavného procesu od prvého dňa
- Rozhovory dopĺňajú čísla
- Rozhodnutie o iterácii na základe dát
05
Od MVP k plnému produktu
Dobré MVP sa dá rozvíjať, nie zahodiť a stavať odznova. Preto už v prvej verzii riešim prehľadný dátový model, verzovanie a nasadzovanie, aj keď ich používateľ nevidí. Časť kódu ale projekt prerastie a pri prechode na plnú verziu sa prepíše, čo je v poriadku a počíta sa s tým. Po overení hypotézy spolu naplánujeme rozvoj po etapách: stabilizácia, prvé platené funkcie, integrácie a škálovanie podľa rastu. Cena za hodinu zostáva rovnaká, mení sa len rozsah a rytmus spolupráce.
- Dátový model myslí na rast
- Vybrané časti sa prepíšu, čo je normálne
- Rozvoj po etapách po overení
?
Časté otázky o MVP vývoji
Ako rýchlo môže byť MVP hotové?
Jednoduché MVP zvládnem za 4 až 8 týždňov, podľa rozsahu hlavného procesu a pripravenosti podkladov. Etapy sú týždňové, takže prvá použiteľná časť sa objaví skôr než celá verzia.
Koľko MVP stojí?
Pri sadzbe 40 € za hodinu vrátane DPH vyjde menšie MVP približne od 2 000 €, väčšina projektov sa pohybuje medzi 3 000 a 8 000 €. Presnejší odhad dám po zápise hypotézy a rozsahu.
Čo ak sa nápad nepotvrdí?
Potom MVP splnilo svoju úlohu. Ušetrilo mesiace vývoja komplexného produktu, ktorý by nikto nechcel. Z meraní aj rozhovorov pritom vyplyne, ktorý predpoklad padol, čo je cenný vstup na úpravu zadania.
Bude sa kvôli MVP kód zahadzovať?
Časť áno a je to plánované. Dátový model, autentifikácia a nasadzovanie sa píšu na dlhšie, obrazovky a experimentálne časti sa pri raste menia. Takto je celkový náklad nižší, než keby sa prepisovalo všetko alebo keby sa prvá verzia stavala na mieru budúcnosti, ktorú zatiaľ nikto neoveril.
Ako počas vývoja spolupracujeme?
Krátky pravidelný call, spoločná nástenka s úlohami a priamy kontakt na mňa. Nasadzujem do prostredia, kde si aktuálnu verziu pozriete kedykoľvek, bez čakania na formálne odovzdanie.
Máte nápad, ktorý stojí za overenie?
Pošlite krátky popis hypotézy a cieľovej skupiny. Navrhnem rozsah MVP, meranie a odhad prvej etapy.
Prebrať nápad