Co je MVP a jak ho vytvořit: nejdřív základ, pak funkce
MVP je nejmenší verze aplikace, kterou už lze používat. Ukážeme, jak ji definovat, postavit s AI a vytvořit první verzi.
Shrnutí a kontext
MVP (minimum viable product, minimální životaschopný produkt) je nejmenší verze aplikace, kterou už lze skutečně používat a na které ověříte, jestli má smysl pokračovat. V softwaru jde o produkt, ne o sportovní cenu pro nejužitečnějšího hráče. Při vývoji MVP pomocí AI má asistent sklon přidávat víc, než jste chtěli, proto si předem určete, co patří do první verze, a zbytek odložte. Článek ukazuje, jak MVP vymezit a vytvořit.
1. Co je MVP
MVP je nejmenší verze produktu, která řeší jeden problém pro jednoho typového uživatele. Pojem popularizovali Steve Blank a Eric Ries (Wikipedie). Smysl MVP je v tom, že ho dostanete k uživatelům co nejdříve, a z jejich chování poznáte, co aplikace opravdu potřebuje.
Slovo minimální neznamená nedodělaný. MVP musí fungovat, jen toho ještě neumí tolik. Například aplikace pro rezervace zasedacích místností má v první verzi umět jen rezervovat a zrušit rezervaci, ale už nemá mobilní aplikaci, registrace a další vymoženosti.
2. Jaký je rozdíl mezi MVP, prototypem a verzí 1.0
Prototyp ukazuje nápad nebo vzhled, kdežto MVP již opravdu funguje pro skutečné uživatele a verze 1.0 je první verze, kterou vydáváte jako stabilní. Mezi nimi je rozdíl hlavně v tom, co chcete zjistit a kdo aplikaci používá.
| Prototyp | MVP | Verze 1.0 | |
|---|---|---|---|
| Co ověřuje | Zda-li nápad nebo vzhled dává smysl | Jestli aplikace řeší problém | Je-li aplikace připravená pro všechny uživatele |
| Funguje s reálnými daty | Nemusí | Ano, pro hlavní scénář | Ano, pro všechny plánované scénáře |
| Kdo ji používá | Vy a pár lidí, kterým ji ukážete | První skuteční uživatelé | Všichni uživatelé |
3. MVP development: co do první verze patří
Do MVP patří jen funkce, bez kterých nejde dokončit hlavní scénář. Všechno ostatní se odloží do dalších verzí. Výsledek zapište do zadání, aby ho viděl i AI asistent, nejlépe podle šablony PRD: hlavní scénáře patří do části Hlavní scénáře, odložené věci do části Co v první verzi nebude a podmínky dokončení do části Hotovo je, když.
- 1
Určete jednoho uživatele a jeden problém
Napište jednou větou, kdo aplikaci použije a co mu nyní zabírá čas nebo dělá potíže. Pokud potřebujete dvě věty, vymezujete víc než MVP.
- 2
Popište hlavní scénář
Vypište kroky, kterými uživatel dojde od otevření aplikace k výsledku. Pro rezervace zasedaček je to: vybrat den, vybrat volný čas, potvrdit.
- 3
Nechte jen funkce nutné pro scénář
U každého nápadu se zeptejte, jestli bez něj scénář nejde dokončit. Pokud jde, odložte ho.
- 4
Odložené funkce zapište
Do části Co v první verzi nebude zapište všechno, co jste vyřadili. Asistent pak vidí, co nemá přidávat, a vy máte seznam nápadů na další verze.
- 5
Určete, kdy je MVP hotové
Napište několik ověřitelných podmínek, například „uživatel zarezervuje volný čas a dostane potvrzení e-mailem“. MVP je hotové, jakmile jsou splněné.
4. Jak vytvořit MVP s AI
MVP s AI sestavíte po jednotlivých krocích hlavního scénáře a po každém kroku výsledek vyzkoušíte. AI nástroje jako Lovable, Bolt nebo Cursor mají často tendenci přidávat funkce, o které jste nežádali. Každá taková funkce se musí testovat a udržovat, což komplikuje vydání MVP.
Do zadání proto přidejte pravidlo, že asistent nepřidává funkce mimo zadání a před větší změnou navrhne plán a musí si ho nechat od vás potvrdit. Zdrojový kód mějte v repozitáři mimo nástroj, ve kterém vzniká, a klíče ke službám v tajných proměnných platformy, jak popisuje článek o souboru .env. Celkový přehled věcí, které si k aplikaci s AI uchovat, najdete v článku o aplikaci postavené s AI.
5. Jak zapsat MVP jako první verzi
Hotové MVP označte číslem verze a zapište, co obsahuje. Podle Semantic Versioning se verze 0.y.z používají pro počáteční vývoj a verze 1.0.0 označuje první stabilní vydání, takže MVP můžete vydat jako 0.1.0 a jako 1.0.0 až ve chvíli, kdy je aplikace připravená pro všechny. Jak schéma zvolit, popisuje článek o verzování aplikací.
V AboutTheApp otevřete ikonou Verze produktu na kartě aplikace okno Verze produktu a klikněte na Přidat verzi. Vyplníte číslo verze a změny v této verzi, kde funguje základní Markdown. Nová verze vzniká jako neveřejná. Tlačítkem Nastavit jako aktuální z ní uděláte aktuální verzi a kliknutím na ikonu oka ji zveřejníte. Veřejné verze pak zobrazí About page v záložce Verze produktu.
6. Jak přidávat funkce po MVP
Po vydání MVP přidávejte funkce podle toho, co uživatelé skutečně používají a o co žádají, ne podle pořadí nápadů v seznamu. Odložené funkce z části Co v první verzi nebude slouží jako zásobník, ze kterého vybíráte.
Každou přidanou funkci vydejte jako novou verzi s krátkými poznámkami, jak ukazuje šablona poznámek k vydání. Historie verzí pomáhá hlavně u aplikací s AI: oprava jednoho nedostatku někdy vrátí zpět dřívější problém a podle historie poznáte, ve které verzi vše ještě fungovalo.
Časté otázky
Co je MVP?
MVP je minimální životaschopný produkt, tedy nejmenší verze aplikace, kterou už lze používat a na které ověříte, jestli řeší skutečný problém. V softwaru nejde o sportovní titul nejužitečnější hráč.
Jak dlouho trvá vývoj MVP?
Záleží na rozsahu, ne na nástroji. Čas ovlivníte tím, že MVP omezíte na jeden uživatelský scénář a odložíte všechno, bez čeho se scénář obejde.
Jaký je rozdíl mezi MVP a prototypem?
Prototyp ukazuje nápad nebo vzhled a nemusí fungovat s reálnými daty. MVP funguje pro hlavní scénář a používají ho skuteční uživatelé.
Jaké funkce má MVP obsahovat?
Jen ty, bez kterých nejde dokončit hlavní scénář. Pokud scénář funguje i bez funkce, patří do dalších verzí.
Lze MVP postavit s AI?
Ano. AI asistenti a nástroje jako Lovable, Bolt nebo Cursor umí rychle vytvořit první verzi. Napište jim zadání s odloženými funkcemi a hlídejte, aby nepřidávali nic navíc.
Jaké číslo verze má mít MVP?
Podle Semantic Versioning se verze 0.y.z používají pro počáteční vývoj, takže MVP můžete označit třeba 0.1.0. Verze 1.0.0 označuje první stabilní vydání.
Jak zapíšu verze MVP v AboutTheApp?
V okně Verze produktu klikněte na Přidat verzi, vyplňte číslo verze a změny a nastavte ji jako aktuální. Nová verze je ve výchozím stavu neveřejná, zveřejníte ji ikonou oka.
Ve zkratce
MVP je nejmenší verze aplikace, která funguje pro hlavní scénář. Vymezte ji v zadání, postavte po krocích, zapište jako první verzi a další funkce přidávejte jako nové verze.
Chcete mít historii verzí od prvního MVP?
Založte si zdarma aplikaci v AboutTheApp a zapisujte verze s poznámkami od první verze.