---
title: "什么是 MVP (最小可行产品)？"
canonical: https://wavect.io/zh/glossary/mvp/
language: zh
description: "能让你判断「这个想法是不是错的」的最小版本。不是「能发布的最小版本」，而是「能教会你东西的最小版本」。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

方法

# MVP

最小可行产品

能让你判断「这个想法是不是错的」的最小版本。不是「能发布的最小版本」，而是「能教会你东西的最小版本」。

最近审阅: 2026-05-24 审阅人 [Kevin Riedl](/zh/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

MVP 里 Viable 这个词承担了几乎全部的重量，而几乎所有人都把它理解错了。Viable 不意味着「最终产品的精简版」。Viable 意味着「足以测试这个产品值得构建这一假设」。一个带 Waitlist 的落地页可以是一个 MVP。一个带三个功能的可运行产品可能是比那个落地页更糟的 MVP。

举个实际例子：一位创始人确信他的假设是「用户会为自动化的发票对账付费」。本能是花三个月去构建对账引擎。测试真正这一假设的更便宜的 MVP 是一个手动的：一个落地页、一个价格，以及一个人在幕后用手做对账（一个 Wizard-of-Oz MVP）。如果没人为手动版本付费，那个引擎本会是浪费掉的三个月。构建只在付费意愿被证明之后才开始，而这正是一段 [发现阶段](/zh/glossary/discovery-phase/) 所做的那种去风险。

有一个值得知道的奥地利资助褶皱。aws Preseed 及类似拨款常常围绕达到一个「原型」或「MVP」里程碑来框定，创始人有时让拨款的定义来支配构建，把 MVP 塞满那些勾选资助框、而不是测试假设的功能。用这笔钱学得更快，而不是去造一个比学习所需更重的 MVP。拨款奖励一个里程碑；市场奖励一个被验证的假设，而这两者并不总是同一个产物。

最常见的失败是去构建你六个月前想象的那个 MVP，而不是去测试本周最不确定假设的那个 MVP。每一周最有风险的假设都在变，而多数 MVP 在发布前就已过时。诚实的取舍：一个 MVP 有意地造得不足，所以它在你脑中那个打磨光滑的东西旁边会显得不起眼，而那份不适正是快速学习的代价。如果构建阶段跑过 8 到 12 周，你造的就不是一个 MVP，而是一个用更友善名字包装的 V1。Wavect 跑朝向 MVP 的短 [Agile](/zh/glossary/agile/) 周期，并在给构建定范围之前先命名假设。相关： [Fractional CTO 奥地利](/zh/services/fractional-cto/) 端到端覆盖 MVP 领导。

**在软件项目中何时最关键。** 在最开始，当你能买到的最有价值的东西，是在押上构建预算之前、便宜地弄清这个想法是不是错的。

**创始人通常会搞错什么。** 他们把「最小」读成「成品的小版本」，于是去造六个月前想象的那个 MVP，而不是测试本周最有风险假设的那个。如果构建跑过 8 到 12 周，那就是换了个友善名字的 V1。

**Wavect 如何处理。** 我们在给任何东西定范围之前先命名假设，然后造出能测试它的最小工件。见 [什么是发现阶段](/zh/software-development-guide/what-is-a-discovery-phase/) 来给想法去风险，以及 [如何为 MVP 选择技术栈](/zh/software-development-guide/how-to-choose-a-tech-stack-for-mvp/) 来让它保持低成本可改。

// FAQ

## 常见问题

### MVP 最常见的错误是什么？

把「最小」和「最终产品的精简版」混为一谈。正确的 MVP 用尽可能便宜的产物去测试本周最有风险的假设。一个落地页、一个 Wizard-of-Oz 演示，或一段 Figma 点击流程，往往能用同样的学习量胜过一个真正能跑的构建。

### MVP 应该花多长时间？

如果构建阶段超过 8 到 12 周，你造的大概就不是 MVP，而是换了个名字的 V1。MVP 的意义是快速学习，而不是功能完整的发布。如果发现阶段说你需要六个月的构建才能测试这个假设，那这个假设的尺寸就定错了。

### MVP 应该做得精致吗？

精致到用户不会因为审美而流失，丑到你不会对它产生依恋。B2C 的门槛更高；B2B 你可以躲在一段 Loom 视频和一个 Calendly 链接后面发布，照样学到你需要的东西。

相关术语

- [PMF](/zh/glossary/pmf/)
- [Discovery Phase 发现阶段](/zh/glossary/discovery-phase/)
- [Agile](/zh/glossary/agile/)
- [Sprint](/zh/glossary/sprint/)

相关服务

- [定制软件开发](/zh/services/software-development/)
- [Fractional Co-Founder](/zh/services/fractional-cofounder/)

相关案例研究

- [Afoma](/zh/case-studies/afoma/)
- [MyMerch](/zh/case-studies/mymerch/)

相关指南

- [软件开发流程：从首次通话到完整交接](/zh/software-development-guide/software-development-process/)

相关博客文章

- [在奥地利做一个 AI MVP 要花多少钱（2026）](/zh/blog/ai-mvp-cost-austria-2026/)

聊聊

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/glossary/mvp/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "能让你判断「这个想法是不是错的」的最小版本。不是「能发布的最小版本」，而是「能教会你东西的最小版本」。",
      "inDefinedTermSet": "https://wavect.io/zh/glossary/#termset",
      "name": "MVP",
      "termCode": "mvp",
      "url": "https://wavect.io/zh/glossary/mvp/"
    },
    {
      "@id": "https://wavect.io/zh/glossary/mvp/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-05-24",
      "description": "能让你判断「这个想法是不是错的」的最小版本。不是「能发布的最小版本」，而是「能教会你东西的最小版本」。",
      "headline": "MVP",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/zh/glossary/mvp/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        {
          "@type": "Service",
          "name": "定制软件开发",
          "url": "https://wavect.io/zh/services/software-development/"
        },
        {
          "@type": "Service",
          "name": "Fractional Co-Founder",
          "url": "https://wavect.io/zh/services/fractional-cofounder/"
        }
      ],
      "name": "MVP",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/zh/glossary/mvp/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/glossary/",
          "name": "技术、产品与合作模式术语表",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/glossary/mvp/",
          "name": "MVP",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "把「最小」和「最终产品的精简版」混为一谈。正确的 MVP 用尽可能便宜的产物去测试本周最有风险的假设。一个落地页、一个 Wizard-of-Oz 演示，或一段 Figma 点击流程，往往能用同样的学习量胜过一个真正能跑的构建。"
      },
      "name": "MVP 最常见的错误是什么？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "如果构建阶段超过 8 到 12 周，你造的大概就不是 MVP，而是换了个名字的 V1。MVP 的意义是快速学习，而不是功能完整的发布。如果发现阶段说你需要六个月的构建才能测试这个假设，那这个假设的尺寸就定错了。"
      },
      "name": "MVP 应该花多长时间？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "精致到用户不会因为审美而流失，丑到你不会对它产生依恋。B2C 的门槛更高；B2B 你可以躲在一段 Loom 视频和一个 Calendly 链接后面发布，照样学到你需要的东西。"
      },
      "name": "MVP 应该做得精致吗？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
