MVP: jak zbudować pierwszą wersję produktu i nie przepalić budżetu
Blog
Tutoriale

MVP: jak zbudować pierwszą wersję produktu i nie przepalić budżetu

Hipoteza, zakres, priorytety, lista rzeczy odłożonych, pomiar po starcie i decyzja, czy kod rozwijać, czy przepisać

DualFroz - VulCode CEODualFroz - VulCode CEO·30 września 2026·19 min czytania

MVP, czyli minimalną wersję produktu, buduje się od pytania, na które ma odpowiedzieć, a nie od listy funkcji. Jedna grupa użytkowników, jedna ścieżka od wejścia do wyniku i jedna liczba, która po ustalonym czasie powie, czy iść dalej. Wszystko, co nie jest potrzebne, żeby tę liczbę zmierzyć, trafia na listę "nie teraz".

Budżet na pierwszą wersję przepala się zwykle na dwa sposoby. Pierwszy to budowanie zbyt wielu funkcji, zanim produkt zobaczy pierwszy prawdziwy użytkownik. Drugi jest mniej oczywisty: oszczędności w miejscach, których nie da się tanio poprawić później, takich jak model danych, uprawnienia czy obsługa płatności.

W skrócie
  • MVP to narzędzie do zdobycia wiedzy o użytkownikach, a nie okrojona wersja docelowego produktu. Zaczyna się od hipotezy, która może się nie potwierdzić.
  • Zakres wyznacza jedna grupa użytkowników i jedna ścieżka. Każda funkcja, bez której ta ścieżka się nie urywa, idzie na listę "nie teraz" z zapisanym powodem.
  • Oszczędzaj na wyglądzie, panelu administracyjnym, automatyzacji i skali. Nie oszczędzaj na modelu danych, uprawnieniach, płatnościach, kopiach zapasowych i formalnościach.
  • Liczbę, próg i datę oceny ustal przed startem, a część budżetu zostaw na zmiany po starcie.
  • Przepisanie całości rzadko jest dobrą decyzją. Częściej opłaca się wymieniać kod modułami.

Czym jest MVP, a czym nie jest

Eric Ries, który spopularyzował to pojęcie, zdefiniował w 2009 roku minimalną wersję produktu jako taką, która pozwala zespołowi zebrać najwięcej zweryfikowanej wiedzy o klientach przy najmniejszym wysiłku. Najważniejsze w tej definicji jest słowo "wiedza". Minimalny ma być wysiłek, a nie produkt. MVP, które działa, ale niczego nie rozstrzyga, było po prostu tańszym projektem, a nie eksperymentem.

W praktyce pod nazwą MVP kryją się rzeczy, które odpowiadają na zupełnie różne pytania. Zanim zamówisz wycenę, sprawdź, czego właściwie potrzebujesz:

MVP a prototyp i proof of concept

FormaNa jakie pytanie odpowiadaKto z niej korzysta
Makieta albo klikalny prototypCzy ludzie rozumieją, jak produkt działa i co w nim zrobićKilka osób na rozmowach, bez prawdziwych danych
Proof of conceptCzy da się to technicznie zbudować, na przykład czy dane z jednego systemu da się przetworzyć w potrzebnym czasieZespół, nikt z zewnątrz
MVPCzy ludzie użyją produktu w prawdziwej sprawie i czy za to zapłacąPierwsza, wąska grupa prawdziwych użytkowników
Pierwsza wersja komercyjnaCzy produkt sprawdza się na szerszym rynku i jak go sprzedawaćWszyscy klienci z grupy docelowej

Pomylenie tych form kosztuje w obie strony. Klikalny prototyp nazwany MVP daje opinie, ale nie daje danych o zachowaniu, bo nikt w nim niczego naprawdę nie załatwia. Pełna wersja komercyjna nazwana MVP pochłania budżet przeznaczony na naukę i nie zostawia pieniędzy na zmianę kierunku.

MVP nie zawsze wymaga kodu. Część hipotez da się sprawdzić stroną z formularzem zapisu albo usługą wykonywaną ręcznie, za którą klient płaci, zanim powstanie automatyzacja. Kod jest potrzebny wtedy, gdy wartością produktu jest sama automatyzacja, gdy test wymaga prawdziwych płatności wielu użytkowników naraz albo gdy klient biznesowy musi podłączyć produkt do swoich procesów, żeby go ocenić.

Zanim zbudujesz MVP, zapisz hipotezę, która może się nie potwierdzić

Hipoteza to jedno zdanie, które da się sprawdzić i które może okazać się fałszywe. Wygodny szablon wygląda tak: "Wierzymy, że [kto] zrobi [co], bo [jaki problem]. Uznamy to za potwierdzone, jeśli do [data] co najmniej [liczba] [kogo] zrobi [konkretną rzecz]".

W całym tekście posłużymy się jednym przykładem, wymyślonym na potrzeby poradnika. Załóżmy produkt dla małych szkół językowych, które dziś przyjmują zapisy przez telefon i rozliczają się przelewami. Hipoteza mogłaby brzmieć: "Wierzymy, że właściciele małych szkół językowych przeniosą zapisy na kursy do systemu z płatnością online, bo ręczne pilnowanie wpłat zajmuje im czas i generuje pomyłki. Uznamy to za potwierdzone, jeśli w ciągu ośmiu tygodni od startu co najmniej pięć szkół przyjmie przez system zapisy na płatny kurs".

Liczby w tym przykładzie są umowne. Ważne, że zdanie zawiera konkretną grupę, zachowanie, próg i datę. Zdanie "sprawdzimy, czy szkoły są zainteresowane" nie jest hipotezą, bo nie da się go obalić. Zainteresowanie zawsze jakieś jest.

Każdy produkt opiera się na kilku założeniach naraz: że problem istnieje, że rozwiązanie go usuwa, że ludzie za to zapłacą, że da się do nich dotrzeć i że produkt da się zbudować w rozsądnym koszcie. MVP powinno sprawdzić założenie najbardziej ryzykowne i najmniej pewne. Jeśli największą niewiadomą jest to, czy szkoły zechcą płatności online, nie ma sensu budować najpierw zaawansowanego grafiku zajęć.

➜
Wskazówka

Zanim zlecisz budowę, porozmawiaj z kilkoma osobami z grupy docelowej i zapytaj, jak dziś rozwiązują problem i ile ich to kosztuje. Nie pytaj, czy skorzystałyby z Twojego produktu, bo prawie każdy z grzeczności odpowie, że tak. Pytaj o to, co już robią, bo zachowanie z przeszłości mówi więcej niż deklaracja na przyszłość.

Jak zbudować MVP: jedna grupa, jedna ścieżka, jeden wynik

Zakres pierwszej wersji wynika wprost z hipotezy. Jeśli hipoteza jest dobrze zapisana, większość decyzji o funkcjach podejmuje się sama, bo przy każdej wystarczy zapytać, czy bez niej da się sprawdzić hipotezę.

1
Wybierz jedną grupę użytkowników

W przykładzie są to małe szkoły językowe z jednym oddziałem, a nie wszystkie placówki edukacyjne. Węższa grupa oznacza mniej wyjątków do obsłużenia i czytelniejszy wynik.

2
Opisz ścieżkę od wejścia do wyniku

Szkoła zakłada konto, dodaje kurs z terminem i ceną, wysyła link. Kursant otwiera link, zapisuje się i płaci. Szkoła widzi listę zapisanych i wpłaty.

3
Sprawdź każdy krok

Przy każdym zapytaj, czy bez niego ścieżka się urywa. Jeśli nie, krok idzie na listę "nie teraz".

4
Zastąp automaty ręczną pracą

Wszystko, co przez pierwsze tygodnie może robić człowiek, na przykład zakładanie kont szkołom albo wysyłka podsumowań, robi człowiek.

5
Zapisz listę "nie teraz" z powodami

Przy każdej odłożonej funkcji zapisz, dlaczego jej nie ma i jaki sygnał od użytkowników sprawi, że wróci.

6
Ustal datę startu

Data jest stała, a zmienia się zakres. Jeśli coś nie zdąży, wypada z pierwszej wersji, zamiast przesuwać start.

Krok szósty jest najtrudniejszy, bo w trakcie budowy zawsze pojawia się funkcja, która wydaje się niezbędna. Każdy tydzień opóźnienia startu to tydzień, w którym płacisz za rozwój produktu, nie wiedząc, czy idzie we właściwym kierunku.

Co powinno zawierać MVP, a co odkładasz na później

Lista "nie teraz" jest równie ważna jak lista funkcji. Pokazuje wykonawcy, gdzie są granice zakresu, a Tobie przypomina w trakcie projektu, że odłożenie czegoś było decyzją, a nie przeoczeniem. Dla przykładowego produktu mogłaby wyglądać tak:

Przykładowy zakres MVP

FunkcjaW pierwszej wersjiDlaczego
Konto szkoły i dodawanie kursuTakBez tego ścieżka nie istnieje
Zapis kursanta i płatność onlineTakTo jest zachowanie, które testuje hipoteza
Lista zapisanych z eksportem do CSVTakSzkoła musi z tymi danymi pracować od pierwszego dnia
Powiadomienie e-mail o zapisieTakBez niego szkoła nie wie, że coś się wydarzyło
FakturyWystawiane w programie, którego szkoła już używaFakturowanie nie jest testowaną hipotezą
Aplikacja mobilnaNie, strona działająca na telefonieDo sprawdzenia hipotezy wystarczy przeglądarka
Powiadomienia SMSNieE-mail wystarcza do testu, SMS to koszt za każdą wiadomość
Raporty i wykresyNie, eksport do arkuszaPrzy kilku szkołach raport można przygotować ręcznie
Wiele oddziałów i konta lektorówNie, ale model danych jest na to gotowyRozszerzenie jest prawdopodobne, więc nie może wymagać przebudowy
Kody rabatowe i poleceniaNieBez ruchu nie da się ocenić, czy działają
Wersja angielskaNieGrupa docelowa pierwszej wersji jest polskojęzyczna

Zwróć uwagę na wiersz o oddziałach. Funkcji nie ma, ale model danych od pierwszego dnia zakłada, że kursy należą do szkoły, a szkoła może mieć więcej niż jedno miejsce prowadzenia zajęć. Na etapie projektowania bazy kosztuje to niewiele, a pozwala uniknąć migracji danych prawdziwych klientów kilka miesięcy później.

Najczęstszy argument za dodaniem funkcji do MVP brzmi "to przecież tylko jeden dzień pracy". Nawet jeśli to prawda, funkcję trzeba potem testować, utrzymywać i uwzględniać przy każdej zmianie. Do tego rozmywa pomiar: jeśli szkoły zaczną korzystać z produktu, nie wiadomo, czy przyciągnęła je płatność online, czy kody rabatowe.

Ta sama logika dotyczy wyboru między aplikacją mobilną a stroną. Jeśli hipoteza nie dotyczy funkcji dostępnych wyłącznie w aplikacji ze sklepu, MVP w przeglądarce sprawdzi ją taniej i szybciej. Kiedy aplikacja ze sklepu jest naprawdę potrzebna, opisaliśmy w tekście aplikacja mobilna czy PWA.

Na czym oszczędzać w MVP, a czego nie upraszczać

Zasada jest prosta: oszczędzaj tam, gdzie późniejsza zmiana jest tania, a nie upraszczaj tam, gdzie późniejsza zmiana dotyka danych prawdziwych użytkowników albo ich pieniędzy. Wygląd przycisku zmienia się w godzinę. Model danych, w którym nie wiadomo, do kogo należy rekord, zmienia się tygodniami, bo trzeba przenieść dane, poprawić uprawnienia i sprawdzić każdą funkcję, która z nich korzysta.

Gdzie ciąć, a gdzie nie

ObszarMożna uprościćNie upraszczaj
WyglądSpójny zestaw prostych komponentów zamiast dopracowanych ilustracji i animacjiCzytelność, działanie na telefonie, poprawne formularze i komunikaty błędów
Panel administracyjnyMinimalny, część operacji wykonuje ręcznie zespółUprawnienia, czyli kto widzi czyje dane
Model danychMniej pól i mniej rodzajów rekordówRelacje i przynależność danych, na przykład szkoła jako właściciel kursów od pierwszego dnia
PłatnościJeden operator i strona płatności operatoraPotwierdzanie płatności po stronie serwera na podstawie powiadomienia od operatora
InfrastrukturaJeden serwer, bez automatycznego skalowaniaKopie zapasowe ze sprawdzonym odtwarzaniem, HTTPS, aktualizacje bezpieczeństwa
IntegracjeEksport i import plików CSVUnikalne identyfikatory, które pozwolą później podłączyć inne systemy
TestyRęczne przeklikanie głównej ścieżki przed każdym wdrożeniemTesty automatyczne dla płatności i uprawnień
FormalnościKrótkie, jasne dokumenty zamiast rozbudowanychRegulamin, informacja o przetwarzaniu danych i zgody tam, gdzie są wymagane

Płatności zasługują na osobne zdanie. Przekierowanie przeglądarki z powrotem do sklepu po zapłacie nie jest potwierdzeniem płatności, bo klient może zamknąć kartę przeglądarki albo stracić połączenie, a adres powrotu da się otworzyć ręcznie. Status "opłacone" powinien ustawiać serwer po otrzymaniu powiadomienia od operatora płatności. To niewielka dodatkowa praca, a bez niej zdarzają się zamówienia oznaczone jako opłacone bez pieniędzy albo opłacone, których nikt nie realizuje.

Formalności też nie są dodatkiem na później. Jeśli w ramach produktu świadczysz usługi drogą elektroniczną, musisz określić regulamin i udostępnić go przed zawarciem umowy (art. 8 ustawy o świadczeniu usług drogą elektroniczną). Jeśli zbierasz dane osobowe, a MVP prawie zawsze to robi, musisz poinformować o ich przetwarzaniu zgodnie z RODO. Narzędzia analityczne i reklamowe, które zapisują informacje na urządzeniu użytkownika albo je z niego odczytują, co do zasady wymagają jego uprzedniej zgody (art. 399 Prawa komunikacji elektronicznej). Wyjątkiem są między innymi zapisy niezbędne do świadczenia usługi, o którą użytkownik prosi.

Jeśli produkt sprzedaje konsumentom przez stronę albo aplikację, sprawdź też ustawę o zapewnianiu spełniania wymagań dostępności niektórych produktów i usług przez podmioty gospodarcze, stosowaną od 28 czerwca 2025 roku. Jak przypomina rządowy serwis o dostępności cyfrowej, nie dotyczy ona usług oferowanych przez mikroprzedsiębiorców, ale wyłączenie znika, gdy firma przestanie być mikroprzedsiębiorcą. Podstawowa dostępność, czyli opisane pola formularzy, obsługa klawiaturą i wystarczający kontrast, kosztuje na starcie niewiele, a dorabiana później dużo więcej.

Gotowe usługi zamiast własnego kodu

Nie wszystko w MVP trzeba pisać. Płatności obsługuje operator, maile transakcyjne zewnętrzna usługa wysyłkowa, logowanie może opierać się na sprawdzonej bibliotece, a część procesów da się na start poprowadzić w narzędziu no-code. Reguła, która dobrze się sprawdza: kupuj to, co nie jest Twoją przewagą, a buduj to, co testujesz.

Każda gotowa usługa ma jednak trzy koszty, które warto znać przed wyborem:

  • Cena rośnie z użyciem. Opłata za użytkownika albo za transakcję przy kilku klientach jest pomijalna, przy kilku tysiącach może stać się największą pozycją w budżecie.
  • Limity planu. Liczba rekordów, automatyzacji albo zapytań do API potrafi zatrzymać produkt wtedy, gdy zaczyna rosnąć.
  • Eksport danych. Logika zbudowana w narzędziu no-code zwykle nie daje się wyeksportować, więc przy przenosinach trzeba ją odtworzyć w kodzie.

Ten sam rachunek opisaliśmy szerzej w tekście panel zamiast arkusza. Dla MVP wniosek jest podobny: no-code to dobry wybór, jeśli hipoteza dotyczy popytu, a nie samej automatyzacji, i jeśli z góry zakładasz, że po jej potwierdzeniu produkt powstanie od nowa w kodzie.

Budżet MVP: zbudowanie to dopiero pierwsza część

Najczęstszy sposób na przepalenie budżetu to wydanie go w całości na pierwszą wersję. Produkt startuje, pierwsi użytkownicy pokazują, co trzeba zmienić, a pieniędzy na te zmiany już nie ma. Tymczasem właśnie te zmiany są powodem, dla którego MVP się buduje.

Planuj budżet w dwóch częściach: zbudowanie wersji, która sprawdzi hipotezę, i kilka rund poprawek po starcie, opartych na tym, co użytkownicy robią. Jeśli całość się nie mieści, tnij zakres pierwszej części, a nie drugą część.

Ten podział dobrze pasuje do różnych modeli rozliczenia. Pierwsza wersja z jasno opisanym zakresem i listą "nie teraz" nadaje się do wyceny ryczałtowej, a rozwój po starcie, którego zakresu z definicji nie znasz, łatwiej rozliczać godzinowo z ustalonym limitem. Różnice między tymi modelami i ryzyko po każdej stronie opisaliśmy w tekście fixed price czy time and material.

Do kosztu zbudowania doliczają się koszty cykliczne, o których łatwo zapomnieć przy pierwszej wycenie: serwer, domena, prowizje operatora płatności, usługa wysyłki maili, płatne API i aktualizacje bezpieczeństwa. Przy porównywaniu ofert sprawdzaj, czy wycena obejmuje ten sam zakres i co jest z niej wyłączone. Jak to zrobić krok po kroku, pokazujemy w tekście jak czytać wycenę software house'u.

Kontrola budżetu w trakcie budowy sprowadza się do kilku nawyków:

  • Działająca wersja co tydzień. Oglądasz postęp na środowisku testowym, przeklikując ścieżkę, a nie na slajdach.
  • Każdy nowy pomysł trafia na listę "nie teraz". Wraca do zakresu tylko wtedy, gdy coś innego z niego wypada.
  • Jedna osoba po Twojej stronie podejmuje decyzje. Pytania wykonawcy czekające dniami na odpowiedź wydłużają projekt bardziej niż większość problemów technicznych.
!
Ostrzeżenie

Każda funkcja dodana przed startem przesuwa moment, w którym dowiesz się, czy produkt ma sens. Jeśli lista funkcji rośnie, a data startu się oddala, projekt przestał być eksperymentem i stał się budową na kredyt niesprawdzonych założeń.

Jak mierzyć MVP: liczba, próg i data przed startem

Zanim produkt wystartuje, zapisz trzy rzeczy: którą liczbę obserwujesz, jaki próg uznasz za sukces i kiedy ją ocenisz. Do tego dopisz, co zrobisz przy każdym wyniku. Bez tych zapisów każdy wynik da się zinterpretować jako zachęcający, bo zawsze znajdzie się jakaś rosnąca linia na wykresie.

Część liczb dobrze wygląda w prezentacji, ale nie odpowiada na pytanie z hipotezy.

Metryki MVP

MetrykaCo mówiPułapka
RejestracjeCzy opis produktu przyciąga właściwe osobyNie mówi nic o tym, czy produkt działa
Aktywacja, czyli pierwsze przejście głównej ścieżkiCzy ludzie dochodzą do wartościDefinicja musi być ścisła, na przykład "szkoła przyjęła pierwszą płatność", a nie "zalogowała się"
Powroty w kolejnych tygodniachCzy produkt jest potrzebny regularnie, a nie razPrzy małej liczbie użytkowników pojedyncza osoba mocno zmienia wynik
Płatność albo wiążące zobowiązanieCzy wartość jest warta pieniędzyDarmowy pilotaż nie odpowiada na to pytanie
Czas do pierwszego wynikuIle tarcia jest na ścieżceŚrednia ukrywa osoby, które utknęły i zrezygnowały
Rezygnacje i ich powodyCo nie działaBez rozmowy znasz tylko liczbę, a nie przyczynę

Przy MVP liczby są małe i to trzeba uczciwie uwzględnić. Jeśli produkt ma piętnastu aktywnych użytkowników, jedna osoba to prawie siedem punktów procentowych. Wykres retencji z takiej grupy więcej mówi o konkretnych ludziach niż o trendzie. Dlatego przy pierwszej wersji pomiar ilościowy zawsze uzupełnia się rozmowami. Z każdym użytkownikiem, który zrezygnował, i z każdym, który używa produktu częściej niż inni, warto porozmawiać osobiście.

Najpewniejsze dane do oceny MVP pochodzą z bazy samego produktu. Zdarzenia takie jak założenie konta, opublikowanie kursu czy potwierdzona płatność zapisuje serwer, więc nie zależą od blokad reklam ani od zgody na cookies. Analityka w przeglądarce wymaga zgody, o której mowa wyżej, i części użytkowników nie zobaczy. Przyda się do szukania miejsc, w których ludzie porzucają ścieżkę, ale do oceny hipotezy zwykle wystarczy kilka zapytań do bazy raz w tygodniu.

Po starcie: rozwijać, zmienić kierunek czy zamknąć

Po ustalonym czasie porównujesz wynik z progiem. Rzadko wychodzi czyste "tak" albo "nie", ale wzorce wyników powtarzają się na tyle, że da się je z góry przypisać do decyzji:

Wynik MVP i następny krok

WynikCo zwykle oznaczaNastępny krok
Próg przekroczony, użytkownicy wracająHipoteza się potwierdziłaPrzegląd listy "nie teraz", uporządkowanie kodu, plan kolejnej wersji
Dużo rejestracji, mało aktywacjiObietnica przyciąga, ale ścieżka zawodzi albo produkt robi co innego, niż obiecuje opisRozmowy z osobami, które odpadły, poprawa ścieżki, a nie nowe funkcje
Aktywacja jest, powrotów nie maPotrzeba jest jednorazowa albo wartość za małaSprawdzenie, czy inna grupa ma tę potrzebę częściej
Używają, ale nie płacąWartość nie uzasadnia ceny albo płacić powinien ktoś innyTest innej ceny albo innego płacącego, na przykład firmy zamiast osoby
Mało kto w ogóle trafia do produktuProblem z dotarciem, a nie z produktemZmiana kanału pozyskania, zanim zmieni się produkt

Zamknięcie projektu po MVP nie oznacza zmarnowanego budżetu. MVP, które pokazało, że główne założenie było błędne, wykonało swoje zadanie za ułamek ceny pełnego produktu. Zmarnowany jest budżet, po którym nadal nie wiadomo, czy założenie było prawdziwe, bo nikt nie zapisał progu ani daty.

Przy wyniku pośrednim częstym błędem jest dobudowywanie funkcji w nadziei, że któraś przechyli szalę. Jeśli ludzie nie przechodzą głównej ścieżki, kolejna funkcja obok niej niczego nie zmieni.

Kiedy przepisać MVP, a kiedy rozwijać istniejący kod

Pierwsza wersja ma prawo być napisana szybciej i mniej starannie niż docelowy produkt. Ward Cunningham opisał to w 1992 roku metaforą długu, od której wzięło się pojęcie długu technicznego: kod napisany po raz pierwszy jest jak dług, który przyspiesza pracę, o ile zostanie szybko spłacony. Gdy nikt go nie spłaca, każda kolejna zmiana płaci odsetki w postaci dłuższej pracy i nowych błędów.

Naturalną reakcją na rosnący dług jest pomysł, żeby wszystko przepisać od nowa. Joel Spolsky w 2000 roku nazwał przepisywanie oprogramowania od zera najgorszym strategicznym błędem, jaki może popełnić firma programistyczna, na przykładzie Netscape, w którym od wydania wersji 4.0 do publicznej bety wersji 6.0 minęły prawie trzy lata. Stary kod był używany i testowany, a poprawki znalezionych w nim błędów to wiedza, która przy przepisaniu przepada.

Między tymi skrajnościami jest podejście, które Martin Fowler opisał jako Strangler Fig Application: nowy kod powstaje obok starego i stopniowo przejmuje kolejne funkcje, aż stary przestaje być potrzebny. Produkt działa przez cały czas, a każdy etap da się sprawdzić osobno. Dla MVP, które się sprawdziło, to zwykle najlepsza droga.

Rozwijać czy przepisać

SygnałCo zwykle robić
Kod jest nieelegancki, ale zmiany są przewidywalne i nie psują innych miejscRozwijać, porządkując przy okazji kolejnych zmian
Każda zmiana psuje coś w innym miejscu, a testów nie maNajpierw testy automatyczne głównej ścieżki, potem porządkowanie modułami
Model danych nie pasuje do potwierdzonej hipotezy, na przykład produkt zmienił grupę docelowąPrzepisanie warstwy danych z migracją, reszta stopniowo
MVP powstało w narzędziu no-code i dochodzi do jego limitówBudowa w kodzie od nowa, ale z zaplanowaną migracją danych i okresem równoległej pracy
Produkt jest wolnyNajpierw pomiar, bo przyczyną zwykle są konkretne zapytania lub brak indeksów, a nie wybór języka
Technologia przestała być wspierana albo nikt nie chce jej rozwijaćStopniowa wymiana modułów, zaczynając od najczęściej zmienianych

Jeden przypadek zasługuje na ostrzeżenie: przepisywanie produktu, zanim hipoteza została sprawdzona. Jeśli MVP jeszcze nie odpowiedziało na swoje pytanie, przepisanie kodu jest budową drugiego MVP bez żadnej nowej wiedzy. Kod przepisuje się wtedy, gdy wiadomo, co ma robić, a nie po to, żeby się tego dowiedzieć.

Gdy już wymieniasz część systemu, zachowaj adresy i interfejsy, z których korzystają użytkownicy i inne systemy, a dane przenoś najpierw na próbę, na kopii. Wymiana staje się wtedy serią małych, odwracalnych kroków, a nie jednym dniem, w którym wszystko musi zadziałać.

Kod, prawa i dokumentacja: żeby MVP dało się rozwijać z kimkolwiek

MVP, które się sprawdzi, będzie rozwijane latami, czasem przez inny zespół niż ten, który je zbudował. Dlatego niezależnie od tego, jak skromna jest pierwsza wersja, kilka rzeczy powinno należeć do Ciebie od początku:

  • Kod w repozytorium, do którego masz dostęp. Z pełną historią zmian, a nie jako archiwum przekazane przy odbiorze.
  • Autorskie prawa majątkowe do kodu. Przeniesione na Ciebie na piśmie, z wymienionymi polami eksploatacji.
  • Konta w usługach na Twoje dane. Domena, serwer, operator płatności i usługa wysyłki maili.
  • Dokumentacja. Jak uruchomić projekt od zera i wdrożyć zmianę, a obok tego hipoteza, lista "nie teraz" i powody kluczowych wyborów technicznych.

Brak którejkolwiek z tych rzeczy nie przeszkadza w dniu startu, ale bardzo przeszkadza, gdy chcesz zmienić wykonawcę, pozyskać inwestora albo sprzedać produkt. Każdy projekt kończymy przekazaniem pełnych praw do kodu i dokumentacji, żeby dalszy rozwój nie zależał od tego, kto napisał pierwszą wersję.

Najczęstsze pytania o MVP

Ile kosztuje MVP?

Tyle, ile kosztuje zbudowanie jednej ścieżki dla jednej grupy użytkowników, plus budżet na zmiany po starcie. Na kwotę najbardziej wpływają liczba ról użytkowników, płatności, integracje z innymi systemami i to, czy produkt musi być aplikacją w sklepie, czy wystarczy przeglądarka. Rzetelną wycenę dostaniesz, gdy wyślesz hipotezę, opis ścieżki i listę "nie teraz". Sama nazwa produktu i lista pomysłów nie wystarczą, bo każdy wykonawca wyceni wtedy inny zakres.

Ile trwa zbudowanie MVP?

Lepiej odwrócić pytanie: ustal datę, do której chcesz poznać odpowiedź, i dopasuj do niej zakres. Jeśli pierwsza wersja się w niej nie mieści, zwykle znaczy to, że zakres nie jest minimalny.

Czy MVP może wyglądać przeciętnie i mieć błędy?

Może wyglądać skromnie, ale nie może zawodzić na głównej ścieżce. Jeśli użytkownicy rezygnują, bo formularz płatności nie działa na telefonie, wynik mówi o błędzie, a nie o hipotezie.

Czy MVP potrzebuje regulaminu i polityki prywatności?

Jeśli świadczysz usługę drogą elektroniczną, regulamin jest obowiązkowy i musi być udostępniony przed zawarciem umowy. Jeśli zbierasz dane osobowe, obowiązuje Cię obowiązek informacyjny z RODO, a pliki cookies poza niezbędnymi wymagają zgody. Dokumenty mogą być krótkie, ale muszą odpowiadać temu, co produkt naprawdę robi.

Co zrobić, jeśli MVP się nie sprawdzi?

Ustal, które założenie zawiodło: problem, rozwiązanie, cena czy dotarcie. Od tego zależy, czy zmieniasz grupę, ścieżkę, cenę, czy kończysz projekt. Przy zmianie kierunku często da się wykorzystać sporą część kodu i danych z pierwszej wersji.

Od czego zacząć

Zanim poprosisz kogokolwiek o wycenę, zapisz na jednej stronie hipotezę z progiem i datą, grupę użytkowników, ścieżkę krok po kroku i listę "nie teraz" z powodami. Ta strona przyda się przy każdym wykonawcy, bo pozwala porównać oferty na tym samym zakresie.

Jeśli chcesz, żebyśmy spojrzeli na taki opis, wyślij go przez formularz kontaktowy. Budujemy oprogramowanie od 2020 roku, a to, jak wygląda współpraca od pierwszej rozmowy do wdrożenia, opisaliśmy na stronie jak pracujemy. Zakres usług dla platform internetowych znajdziesz w ofercie platform.