MVP Planning
Overview
An MVP is not a product with every feature you can imagine stripped down. It is the smallest thing you can build that tests your core business hypothesis and delivers real value to real customers. If you build too much, you waste time on features nobody asked for. If you build too little, you launch something that doesn't actually solve the problem. This playbook defines the line precisely and gives you a repeatable process to find it.
Step 1: Restate Your Core Hypothesis
Before scoping anything, write down the single hypothesis your MVP must test. Everything you include must serve this hypothesis. Everything that doesn't gets cut.
Format:
CODEBLOCK0
Example:
"IF we build an automated client progress report tool for freelance developers, THEN at least 30% of beta users will use it weekly within the first month, and at least 10% will convert to a paid plan."
The hypothesis has two parts: a behavior signal (usage) and a revenue signal (payment). Both must be measurable. If you can't measure it, you can't learn from it.
Step 2: Define What "Viable" Means for Your Specific Situation
"Viable" is not universal. It depends on your hypothesis. Map your hypothesis to the minimum experience needed to test it.
Ask these questions:
- 1. What is the absolute minimum a customer needs to experience to decide "this is valuable" or "this is not"?
- What is the one core interaction that delivers the value proposition?
- What can be manual, ugly, or missing and still test the hypothesis? (These things get cut or faked.)
- What CANNOT be missing without the product feeling broken or useless? (These are non-negotiable.)
Label every feature as:
- - 🔴 Must-have: Product is meaningless without this. Hypothesis cannot be tested without it.
- 🟡 Nice-to-have: Improves experience but hypothesis can still be tested without it.
- 🟢 Cut: Not needed for the hypothesis at all. Build later if validated.
Step 3: Feature Ruthless-Cutting
Take your full feature wishlist and run every item through this filter. Be brutal. Solopreneurs have limited build time — every unnecessary feature is time stolen from the core value.
The Four Cuts:
Cut 1: The Hypothesis Cut
Does this feature directly serve testing your core hypothesis?
- - Yes → Keep (for now, pending further cuts)
- No → Cut. No exceptions.
Cut 2: The "Fake It" Cut
Can this feature be faked or done manually for the first N customers without them knowing or caring?
Examples of things you can fake:
- - A "dashboard" that's actually a shared Google Sheet for your first 10 customers
- "Real-time" updates that are actually sent on a 1-hour delay
- "AI-powered" recommendations that are actually you manually curating them for beta users
- An "API integration" that's actually a scheduled script running every few hours
If you can fake it convincingly for beta scale, fake it. Build the real version only after you've confirmed people actually want it.
Cut 3: The Sequencing Cut
Is this feature something that MUST exist at launch, or can it be added in v1.1 (within 2 weeks of launch)?
If it can wait 2 weeks and the product is still usable and testable without it → cut it from MVP scope. Move it to "Week 2" backlog.
Cut 4: The Delight Cut
Is this feature a "delight" — something nice but not expected?
Delights are great for retention but terrible for MVPs. Cut them all. Your MVP should be functional and clear, not delightful. Delight is a v2 luxury.
After all four cuts, you should have a dramatically smaller feature list than you started with. If it still feels like a lot, cut again. The most common MVP mistake is building too much.
Step 4: Define Your MVP Scope Document
Write a single-page document that locks the scope. This prevents scope creep and gives you a clear "done" line.
CODEBLOCK1
Step 5: Build vs. Buy Decisions
For every piece of technology your MVP needs, decide: build it yourself, buy/use an existing tool, or use a no-code/low-code solution.
Decision framework:
| If this is... | Then... |
|---|
| Your core differentiator | BUILD. This is what makes you unique. Outsourcing it = outsourcing your advantage. |
| Commodity infrastructure (hosting, payments, auth, email) |
BUY. Use established tools (Stripe, Auth0, SendGrid, Vercel, etc.). Building these yourself wastes months. |
| A workflow you'll do 100+ times but isn't your core product | AUTOMATE with no-code (Zapier, Make, n8n). Build only if the automation tools can't handle it. |
| Something you need once or very rarely | BUY or use a freelancer. Don't build a tool you'll use once. |
Solopreneur rule: The fewer custom-built components, the faster your MVP ships. Ruthlessly use existing tools for everything except the one thing that is uniquely yours.
Step 6: Estimate and Schedule the Build
For each must-have feature, estimate:
- - Build time (hours — be honest, then add 50% buffer)
- Dependencies (does feature B require feature A to be done first?)
- Complexity risk (is there a part you're unsure about? Build that part FIRST to de-risk)
Build order rules:
- 1. Build the riskiest technical piece first. If it turns out to be impossible or takes 3x longer, you want to know now — before you've built everything around it.
- Build the core value loop second. This is the single interaction that delivers your value proposition. Everything else connects to this.
- Build supporting features last. Auth, onboarding copy, polish — these come after the core works.
Timeline:
- - Set a hard launch date (create external pressure — tell someone, set up a waitlist).
- Work backward from launch date to today. Does the build time fit?
- If it doesn't fit, cut more features (back to Step 3) or extend the date. Do NOT compromise on the core value loop to hit an arbitrary deadline.
Step 7: Launch Criteria Checklist
Do not launch until every item is checked:
- - [ ] Core value loop works end-to-end (a real user can go from signup to experiencing the value)
- [ ] No data-losing bugs (you can lose polish, not data)
- [ ] Payment works (if monetized at launch — even if it's just a "pay later" promise)
- [ ] You can onboard a stranger in under 5 minutes without helping them (test with 3 real strangers)
- [ ] You have a way to collect feedback (in-app survey, email, or Slack channel)
- [ ] You have a way to monitor basic health (uptime, error rates, basic analytics)
- [ ] You have a plan for the first 48 hours post-launch (who you notify, how you monitor, how you respond to feedback)
Step 8: Post-Launch Learning Loop
The MVP is not the end — it is the beginning of a learning loop.
Week 1 post-launch:
- - Talk to every single early user. Not a survey — a real conversation. What confused them? What delighted them? What did they expect that wasn't there?
- Watch them use the product if possible (screen share, session recordings). Where do they hesitate? Where do they drop off?
Week 2-4:
- - Measure your success metrics (from the scope document). Are you on track?
- Identify the single biggest gap between what you built and what users actually need.
- Decide: iterate on the current MVP, or pivot the hypothesis?
Decision rules:
- - If usage metrics are strong but revenue is weak → pricing or conversion problem. Iterate on that.
- If usage metrics are weak → the core value isn't landing. Potentially a pivot situation.
- If both are strong → you have product-market fit signals. Scale up (more users, more marketing, more features).
MVP Mistakes to Avoid
- - Building features because they're fun to build, not because they test the hypothesis.
- Launching to your friends first. Friends are too polite to give useful feedback. Launch to strangers.
- Perfecting the UI before confirming the value. A ugly product that solves a real problem beats a beautiful product nobody needs.
- Treating the MVP as the final product. It isn't. It's a learning machine. Expect to rebuild 60-80% of it in v2.
- Not shipping. The best MVP is a shipped MVP. An unshipped MVP teaches you nothing.
MVP 规划
概述
MVP 并非将所有能想到的功能精简后的产品。它是你能构建的最小事物,用以检验核心业务假设,并为真实客户交付实际价值。如果构建过多,你会在无人需要的功能上浪费时间。如果构建过少,你推出的产品实际上无法解决问题。本指南精确地界定了这条界限,并为你提供了一套可重复的流程来找到它。
步骤 1:重述你的核心假设
在确定范围之前,写下你的 MVP 必须检验的单一假设。你包含的一切都必须服务于这个假设。不服务于该假设的一切都要被剔除。
格式:
如果我们构建 [为 Y 类客户做 X 事的特定产品],
那么 [我们预期的特定结果 — 例如,Z% 会付费,W% 会每周返回]。
示例:
如果我们为自由职业开发者构建一个自动化的客户进度报告工具,那么至少 30% 的测试版用户会在第一个月内每周使用它,并且至少 10% 会转化为付费计划。
这个假设包含两个部分:一个行为信号(使用情况)和一个收入信号(付费)。两者都必须是可衡量的。如果你无法衡量,你就无法从中学习。
步骤 2:定义可行对你具体情况意味着什么
可行并非放之四海而皆准。它取决于你的假设。将你的假设映射到检验它所需的最小体验上。
问这些问题:
- 1. 客户需要体验到的最基本内容是什么,才能决定这有价值或这没价值?
- 传递价值主张的核心交互是什么?
- 哪些内容可以是手动的、粗糙的或缺失的,但仍然能检验假设?(这些内容被剔除或模拟。)
- 哪些内容绝对不能缺失,否则产品会感觉有缺陷或无用?(这些是不可妥协的。)
将每个功能标记为:
- - 🔴 必备: 没有这个,产品就毫无意义。没有它,假设就无法检验。
- 🟡 锦上添花: 改善体验,但没有它,假设仍然可以检验。
- 🟢 剔除: 完全不需要用于检验假设。如果验证成功,以后再构建。
步骤 3:无情地剔除功能
拿出你的完整功能愿望清单,并通过这个过滤器运行每一项。要狠心。独立开发者构建时间有限——每一个不必要的功能都是从核心价值中偷走的时间。
四种剔除方式:
剔除方式 1:假设剔除
这个功能是否直接服务于检验你的核心假设?
- - 是 → 保留(暂时,等待进一步剔除)
- 否 → 剔除。没有例外。
剔除方式 2:模拟剔除
这个功能能否被模拟,或者在前 N 个客户面前手动完成,而他们不会察觉或在意?
可以模拟的事情示例:
- - 一个仪表盘,实际上是你前 10 个客户的共享 Google 表格
- 实时更新,实际上是延迟 1 小时发送的
- AI 驱动的推荐,实际上是你为测试版用户手动策划的
- 一个API 集成,实际上是一个每隔几小时运行一次的定时脚本
如果你能在测试版规模下令人信服地模拟它,那就模拟它。只有在确认人们确实想要它之后,才构建真实版本。
剔除方式 3:排序剔除
这个功能是必须在发布时就存在,还是可以在 v1.1(发布后 2 周内)添加?
如果它可以等 2 周,并且没有它产品仍然可用且可测试 → 从 MVP 范围中剔除。将其移至第 2 周待办事项。
剔除方式 4:愉悦感剔除
这个功能是愉悦感——一些不错但不被期待的东西吗?
愉悦感对于留存很好,但对于 MVP 却很糟糕。把它们全部剔除。你的 MVP 应该是功能明确且清晰的,而不是令人愉悦的。愉悦感是 v2 的奢侈品。
经过所有四次剔除后,你的功能列表应该比开始时大幅缩小。 如果仍然感觉很多,那就再剔除一次。最常见的 MVP 错误是构建太多。
步骤 4:定义你的 MVP 范围文档
编写一页文档来锁定范围。这可以防止范围蔓延,并为你提供一条清晰的完成线。
MVP 范围文档
==================
假设:[来自步骤 1]
交付的核心价值:[一句话 — 用户得到什么]
必备功能(🔴):
1. [功能] — 因为 [为什么它对假设至关重要]
2. [功能] — 因为 [原因]
3. [功能] — 因为 [原因]
模拟/手动功能(🟡 推迟到真实实现):
1. [功能] — 模拟为 [方式] — 真实构建在 [时间]
2. [功能] — 模拟为 [方式] — 真实构建在 [时间]
从 MVP 中剔除(🟢 — 发布后重新审视):
1. [功能]
2. [功能]
...
发布标准(在你说已发布之前,所有条件都必须满足):
- [ ] [标准 1]
- [ ] [标准 2]
- [ ] [标准 3]
成功的标准(在头 30 天内衡量):
- [指标 1]:目标 = [数字]
- [指标 2]:目标 = [数字]
步骤 5:构建与购买决策
对于你的 MVP 所需的每一项技术,决定:自己构建、购买/使用现有工具,或使用无代码/低代码解决方案。
决策框架:
| 如果是... | 那么... |
|---|
| 你的核心差异化因素 | 构建。这是让你与众不同的地方。外包它 = 外包你的优势。 |
| 通用基础设施(托管、支付、认证、邮件) |
购买。使用成熟的工具(Stripe、Auth0、SendGrid、Vercel 等)。自己构建这些会浪费数月时间。 |
| 你会执行 100 次以上的工作流,但不是你的核心产品 | 使用无代码工具自动化(Zapier、Make、n8n)。仅当自动化工具无法处理时才构建。 |
| 你只需要一次或非常罕见的事情 | 购买或使用自由职业者。不要构建你只会用一次的工具。 |
独立开发者规则: 自定义构建的组件越少,你的 MVP 发布越快。除了那个独一无二的东西之外,无情地使用现有工具来处理一切。
步骤 6:估算并安排构建时间
对于每个必备功能,估算:
- - 构建时间(小时 — 要诚实,然后增加 50% 的缓冲)
- 依赖关系(功能 B 是否需要先完成功能 A?)
- 复杂性风险(是否有你不确定的部分?先构建那部分以降低风险)
构建顺序规则:
- 1. 先构建风险最高的技术部分。如果事实证明它不可能实现或需要 3 倍的时间,你现在就想知道——在你围绕它构建了所有东西之前。
- 其次构建核心价值循环。这是传递你价值主张的单一交互。其他一切都与此相连。
- 最后构建支持性功能。认证、引导文案、打磨——这些在核心功能工作之后进行。
时间线:
- - 设定一个硬性的发布日期(创造外部压力——告诉某人,设置一个等待列表)。
- 从发布日期倒推到现在。构建时间是否合适?
- 如果不合适,剔除更多功能(回到步骤 3)或延长日期。不要为了赶一个武断的截止日期而损害核心价值循环。
步骤 7:发布标准检查清单
在每一项都勾选之前,不要发布:
- - [ ] 核心价值循环端到端工作(真实用户可以从注册到体验价值)
- [ ] 没有数据丢失的错误(你可以失去打磨,但不能失去数据)
- [ ] 支付功能正常(如果在发布时变现——即使只是稍后付款的承诺)
- [ ] 你可以在 5 分钟内让一个陌生人上手,无需帮助(用 3 个真实陌生人测试)
- [ ] 你有收集反馈的方式(应用内调查、电子邮件或 Slack 频道)
- [ ] 你有监控基本健康状况的方式(正常运行时间、错误率、基本分析)
- [ ] 你有发布后头 48 小时的计划(通知谁、如何监控、如何回应反馈)
步骤 8:发布后的学习循环
MVP 不是终点——它是学习循环的开始。
发布后第 1 周:
- - 与每一位早期用户交谈。不是调查——而是真正的对话。什么让他们困惑?什么让他们高兴?他们期望什么但没看到?
- 如果可能,观察他们使用产品(屏幕共享、会话录制)。他们在哪里犹豫?他们在哪里放弃?
第 2-4 周:
- - 衡量你的成功指标(来自范围文档)。你是否在正轨上?
- 找出你构建的内容与用户实际需求之间的最大差距。
- 决定:迭代当前的 MVP,还是调整假设?
决策规则:
- - 如果使用指标强劲但收入疲软 → 定价或转化问题。就此迭代。
- 如果使用指标疲软 → 核心价值没有落地。可能需要调整方向。
- 如果两者都强劲 → 你有产品-市场契合的信号。扩大规模(更多用户