MVP-omfang: hva du IKKE skal bygge er viktigere
En MVP er det minimale produktet som løser kjerneproblemet på én måte. Vi kutter omfanget nådeløst: én viktig brukerflyt, en «senere»-liste for alt annet, og en produktbrief som får AI til å bygge nøyaktig det som trengs.
Begrepet MVP — minimum levedyktig produkt — kom fra Frank Robinson og ble mainstream med Eric Ries’ bok «The Lean Startup» (2011). Det bærende ordet er minimum. Det er også ordet nybegynnere hører dårligst: etter «ingen trenger det», er den største drapsmannen for lanseringer «det ble aldri lansert» — produktet svulmet med funksjoner og kom aldri ut døren. Denne leksjonen handler om kniven du bruker for å kutte omfanget med.
Den viktigste brukerflyten
Beskriv den ENE veien folk betaler for: ankommer → utfører kjernehandling → får verdi → kommer tilbake. Eksempel (en samtaleoppsummeringstjeneste): laster opp et opptak → får notater med handlingselementer → sender dem til teamet. Alt som ikke er på den løypen er ikke MVP.
Det klassiske tilfellet: den første versjonen av Instagram het Burbn og hadde innsjekkinger, møteplaner, poeng og bilder. Brukere rørte bare bildene. Kevin Systrom kuttet alt annet og beholdt én løype: ta bilde → filtrer → publiser. To år senere kjøpte Facebook det for en milliard dollar. Løypen bærer produktet; det ekstra senker det.
Omfangskniven: tre lister
- Nå (løypen + pålogging + betaling): uten dette er det ikke noe produkt.
- Senere (når du har ekte brukere): temaer, integrasjoner, team, innstillinger.
- Ikke-for-nå (fristelsene): en mobilapp, et API, en markedsplass. Skriv det ned, og glem det så til du har hundre kunder.
Testen for hver funksjon: «Ville en bruker forlatt produktet den første måneden hvis dette manglet?» Nei — da havner det på liste to. Det ene spørsmålet sparer uker.
En sokratisk pause
Du er i ferd med å legge til «varslingsinnstillinger» i MVP-en. Stopp deg selv og spør: ville en eneste person forlatt produktet den første måneden hvis varslinger bare fungerte med fornuftige standardinnstillinger, uten egne innstillinger? Svaret er nesten alltid nei. Noe som betyr: «senere»-listen.
Myter for nybegynnere
- «En MVP er et dårlig produkt.» Nei. Det er et smalt, men godt produkt: én ting gjort bra, ikke ti gjort dårlig.
- «Det vil ikke fungere uten sosial innlogging / mørk modus / en mobilapp.» Ting fungerer med den bare løypen. Poleringen legges til på toppen av ekte brukere.
- «Jeg legger det til for sikkerhets skyld.» «For sikkerhets skyld» er den dyreste frasen i programvare. Hver funksjon er kode, feil og vedlikehold — for alltid.
Produktbriefen for AI
Vi tar briefen fra vibe coding-kurset og utvikler den til en produktbrief:
Product: [name] — [for whom] — [core value]. Loop: [the user's steps]. Pages: landing, sign-in, the app (one working screen!), minimal settings. Data: [entities and fields — as taught in the database lesson]. Not in the MVP: [the "later" list — put it right in the brief so the AI doesn't build extras]. Style: [reference + palette].
Den «ikke i MVP»-linjen er den hemmelige ingrediensen. En AI-assistent (en modell som skriver kode fra beskrivelsen din) elsker å være hjelpsom og fylle inn hullene: spør om et påloggingsskjema og du får passordgjenoppretting, tofaktorautentisering og en profilinnstillingsside med på kjøpet. Et eksplisitt forbud holder omfanget i sjakk.
Tempo og diagnose
En MVP bygget fra denne briefen i Lovable/Replit tar 2–4 uker med kveldsarbeid. Hvis estimatet ditt blir lengre, er omfanget fortsatt for stort: kutt løypen ned til ett enkelt scenario. Regelen er enkel — spørsmålet er ikke «hva annet kan jeg legge til», det er «hva annet kan jeg kaste ut samtidig som jeg holder løypen intakt». Hver ting du kaster ut er en dag du ikke kastet bort.
Hvor det går galt: «Jeg kan ikke kutte noe, alt er viktig»
Den vanligste motstanden i denne leksjonen høres ut som: «men alt i produktet mitt henger sammen, ingenting kan fjernes.» Det er nesten alltid illusjonen av å stå for nært din egen idé. Test det ærlig: ta funksjonen du «ikke kan fjerne» og forestill deg en bruker som aldri åpner den den første måneden. Får de fortsatt verdi? Hvis ja, er den funksjonen ikke en del av løypen — den kan og bør vente. Du kutter omfanget ikke fordi funksjonene er dårlige, men fordi akkurat nå hindrer de produktet i å bli lansert. Utsatt er ikke forkastet; det venter på sin tur på «senere»-listen.
Hvordan dette kobles til andre kurs
Data og entiteter for briefen (hva som skal lagres og hvordan) får sin egen leksjon om kontoer og data senere i dette kurset, og den grunnleggende bygg-fra-brief-teknikken finnes i vibe coding-kurset. Her blir briefen fra teknisk til produktformet — med den eksplisitte «ikke i MVP»-linjen.
Gjør dette nå (5 minutter)
Ta ideen din fra forrige leksjon og skriv løypen som én linje med piler. List deretter opp alt som ønsker å komme inn i produktet og sorter det ærlig inn i de tre listene. Hvis «Nå» har mer enn 5 elementer, fortsett å kutte.
Short questions on the lesson — with an explanation for every answer.