Rozhodnutí před vývojem
Prototyp, nebo MVP?
Prototyp ověřuje tok a pochopení řešení; nemusí bezpečně pracovat s reálnými daty. MVP je nejmenší produkt, který mohou používat skuteční uživatelé a který lze provozovat, měřit a podporovat.
Prototyp je otázka
Prototyp má rychle zjistit, zda řešíte správný problém správným způsobem. Může být proklikávací, používat testovací data a záměrně vynechat přihlášení, platby nebo administraci.
Jeho hodnotou není množství kódu. Hodnotou je levnější rozhodnutí: pokračovat, změnit směr, nebo projekt zastavit.
MVP je závazek vůči uživateli
Jakmile produkt ukládá skutečné účty, osobní údaje nebo peníze, nestačí, že dobře vypadá. Potřebuje oprávnění, chybové stavy, zálohy, monitoring, podporu a způsob bezpečného nasazení změn.
MVP neznamená nekvalitní produkt. Znamená nejmenší rozsah, u kterého lze bezpečně splnit konkrétní slib uživateli.
Kdy nestavět ani prototyp
Jestli ještě neumíte říct, komu pomáháte a jaký problém řešíte, začněte rozhovory a jednoduchým popisem procesu. Software není nejlevnější způsob, jak zjistit, zda problém vůbec existuje.
Prototyp dává smysl ve chvíli, kdy potřebujete ověřit chování, tok obrazovek nebo technicky nejistou část řešení.
Rozhodovací pravidlo
Potřebujete vysvětlit nápad nebo otestovat hlavní tok? Začněte prototypem. Potřebujete pustit první uživatele k reálným datům? Stavíte MVP. Potřebujete teprve zjistit, zda problém někoho trápí? Ještě nekódujte.
Přechod z prototypu na MVP není automatický. Nejdřív se rozhoduje, co se osvědčilo a co se musí pro produkci postavit jinak.
Časté otázky
Je prototyp vyhozená práce?
Ne, pokud předem víte, co ověřuje. Část kódu se někdy použije, ale hlavním výstupem jsou ověřená rozhodnutí a zadání.
Může být prototyp veřejně dostupný?
Ano pro omezené testování, pokud nepracuje s citlivými daty a uživatelé vědí, že jde o test. Veřejný produkční provoz vyžaduje další kontrolu.
Jak dlouho trvá prototyp?
Jednoduchý prototyp jednoho kritického toku může vzniknout přibližně za týden. Doba roste s počtem toků a technických nejistot.