
MVP思维——快速验证小步快跑的产品方法论导读技术人有一个根深蒂固的习惯先想清楚所有细节再动手写代码。在软件开发中这叫瀑布模型——先做需求分析再做系统设计然后编码、测试、上线。每一步都要做到尽善尽美再进入下一步。但在产品世界中这个习惯可能成为你最大的障碍。因为产品的本质不是把功能做完美而是验证用户是否真的需要。而在你验证之前你根本不知道什么才是完美的。今天我们就来学习MVPMinimum Viable Product最小可行产品思维——产品世界中最核心的方法论之一。一、为什么技术人需要MVP思维一个惨痛的教训2014年一位技术大牛辞职创业。他花了整整一年时间开发了一款完美的社交App——功能齐全、界面精美、架构优雅。上线当天他满怀信心地等待用户蜂拥而至。结果第一天下载量47第二天12第三天3。他困惑了“这么好的产品为什么没人用”后来他反思他花了一年时间开发的产品解决的是一个根本不存在的问题。如果他在开发之前先花一周时间做一个简单的MVP验证一下用户是否真的需要这个产品他可能就不会浪费一年的时间。工程思维 vs 产品思维维度工程思维产品思维MVP核心理念先想清楚再动手先验证再投入质量标准追求完美追求足够好风险态度消除不确定性拥抱不确定性反馈周期长数周到数月短数天到数周失败成本高低核心区别工程思维追求一次做对产品思维追求快速试错。在产品世界中最大的风险不是做得不够好而是做了一个没人要的东西。MVP思维的本质就是用最小的成本验证最大的假设避免最大的浪费。二、MVP的核心概念什么是MVPMVPMinimum Viable Product是埃里克·莱斯在《精益创业》中提出的核心概念最小可行产品是能够验证核心假设的最简版本的产品。注意三个关键词最小用最少的资源、最短的时间可行能够实际运行用户能够体验验证目的是验证假设而不是交付完美产品MVP不是什么很多技术人对MVP有误解需要澄清MVP不是半成品半成品是功能做了一半、体验很差的东西。MVP是功能完整虽然简单、体验可用的东西。举例一个只有核心功能的笔记App是MVP一个到处bug、经常崩溃的笔记App是半成品。MVP不是粗糙版粗糙意味着质量低劣。MVP可以很简单但不应该粗糙。简单和粗糙是两回事。MVP不是功能最少版MVP的功能不一定最少而是刚好能验证假设的最少。有时候验证一个假设可能需要比你想的更多的功能。三、MVP设计的实战方法3.1 “假门测试”Door Test适用场景还没写任何代码想验证用户是否对某个功能感兴趣。方法在产品中加一个功能的入口按钮/链接但点击后显示该功能即将上线留下邮箱获取通知。判断标准如果有超过一定比例的用户点击了这个入口说明需求存在如果几乎没人点击说明需求可能不存在。案例Dropbox的MVPDropbox创始人Drew Houston在写代码之前做了一个3分钟的视频演示展示了Dropbox的工作方式。视频发布后一天内就有75000人注册了等待列表。这个3分钟的视频就是Dropbox的MVP——它验证了用户是否需要同步云存储这个核心假设而此时Dropbox的代码一行都还没写。3.2 “向导式MVP”Wizard of Oz MVP适用场景需要验证用户体验但后端系统还没开发好。方法前端看起来是自动化的但后端实际上是人工在操作。案例Zappos的MVPZappos创始人Nick Swinmurn想验证人们是否愿意在网上买鞋。他没有建仓库、没有建物流系统而是去实体店拍鞋子的照片放到网上。有人下单后他去实体店买鞋然后寄给客户。整个后端都是人工的但用户看到的是一个完整的在线鞋店。这个MVP验证了人们愿意在网上买鞋这个假设然后才投入资源建真正的电商系统。3.3 “单功能MVP”Single Feature MVP适用场景产品有多个功能假设需要逐一验证。方法只做一个核心功能上线验证用户是否使用。案例Foursquare的MVPFoursquare最初只有一个功能“签到”check-in。没有社交功能、没有推荐功能、没有商户系统。就是简单的我在这里。但就是这个单一功能验证了人们愿意分享自己的位置这个核心假设。确认假设成立后才逐步添加其他功能。3.4 “替代方案MVP”Concierge MVP适用场景想验证用户是否愿意为某个服务付费。方法用人工服务代替自动化系统向用户收费。案例某美食推荐App的MVP创始团队没有开发App而是建了一个微信群。用户在群里说我想吃火锅团队成员手动推荐餐厅。每人收费9.9元/月。一个月后群里有了200个付费用户。这验证了人们愿意为个性化美食推荐付费的假设然后才开始开发App。四、MVP设计的实战框架4.1 假设-验证框架设计MVP的第一步不是做什么功能而是验证什么假设。第一步明确假设 我相信 [某类用户] 需要 [某个功能]因为 [某个原因] 第二步设计验证方案 我可以通过 [某种方式] 来验证这个假设 第三步确定成功标准 如果 [某个指标] 达到 [某个数值]则假设成立 第四步设计MVP 为了达到上述成功标准我需要做的最小产品是 [MVP描述]案例假设“我相信自由职业者需要一个时间追踪工具因为他们需要向客户报告工时。”验证方案“做一个简单的时间追踪网页看自由职业者是否愿意注册使用。”成功标准“一周内注册用户达到100人且至少30人记录了工时。”MVP“一个只有’开始计时’‘停止计时’查看记录’三个功能的网页应用。”4.2 MVP设计四原则原则一聚焦一个核心假设不要试图用一个MVP验证多个假设。一个MVP只验证一个核心假设。原则二选择最快的验证路径技术人倾向于选择自己最擅长的方式来验证但应该选择最快的方式。如果你可以用一个Landing Page在3天内验证假设就不要花3周写代码。原则三设定明确的成功/失败标准在开始之前就确定什么数据说明假设成立什么数据说明假设不成立没有标准你就无法判断MVP的结果。原则四设定时间盒给MVP设定一个严格的时间限制比如2周。时间到了就上线不管你觉得是否准备好了。因为MVP的目的不是完美而是验证。五、技术人做MVP的常见陷阱陷阱1“过度工程化”表现明明做一个简单的Landing Page就够了却花两周搭建了一个完整的Web应用。原因技术人习惯性地追求好的架构“可扩展的代码”“优雅的实现”。解决在做MVP时告诉自己这段代码可能一周后就会扔掉。用最快的方式实现不要考虑架构和扩展性。陷阱2“功能蔓延”表现做MVP的过程中不断加功能——“既然都做了不如把XX功能也加上”。原因技术人看到可以优化的地方就忍不住动手。解决严格限制MVP的功能范围。每次想加功能时问自己这个功能对验证核心假设是否必要如果不是就不加。陷阱3“数据解读偏差”表现MVP上线后数据不好看但强行解读为数据不够大“需要更多时间”。原因沉没成本效应——已经投入了时间和精力不愿意承认失败。解决在做MVP之前就确定止损线。如果数据没有达到预设标准就果断调整方向或放弃。陷阱4“忽视定性反馈”表现只看数据点击率、注册率不与用户交流。原因技术人更习惯看数据不擅长与人交流。解决数据告诉你发生了什么用户访谈告诉你为什么。两者结合才能获得完整的认知。六、行动清单本周可以做的3件事1. 找一个你想做的产品想法用假设-验证框架分析你的核心假设是什么你打算怎么验证成功标准是什么最小MVP是什么2. 用假门测试验证一个功能需求在现有产品中加一个新功能的入口看用户是否点击。成本几乎为零但能获得宝贵的验证数据。3. 给自己设定一个2周MVP挑战选一个小的产品想法给自己2周时间做一个MVP并上线。不管结果如何这个过程本身就是最好的学习。互动投票如果要验证一个新产品想法你会选择哪种MVP方式A. 做一个产品演示视频看用户的注册意愿B. 做一个简单的Landing Page收集用户邮箱C. 用人工服务代替自动化系统验证用户是否愿意付费D. 直接开发一个功能精简的版本上线评论区话题你做过MVP吗在实践过程中遇到过什么困难有什么经验可以分享欢迎在评论区交流。下期预告下一篇文章我们将探讨数据驱动决策——技术人擅长逻辑分析但产品决策往往需要在不确定的情况下做出判断。如何建立数据指标体系如何设计A/B实验如何避免数据陷阱我们将系统性地学习数据驱动决策的方法论。点击关注本专栏持续学习技术人转型产品思维从好奇心到产品力我们一起成长。本系列共4篇每天8点更新建议开启推送第一时间获取新内容。