上个月有幸去参与了一个关于产品大咖的讲座,其中有位产品大咖的一些观点引起了我的反思。
那么我简单粗暴地解释下为什么?
记得其中有一段,他是这么说的:
传统的产品开发模式是这样的:
我们有一个产品说我要做一个线上APP,很明确的一款产品,你说以后大概有12项主要功能,每项功能里头有多少个特性要去分组,然后你去倒推你的计划,每一个你要完成多少,如果进度比较快,我的团队就要多改一改bug,如果进度比较慢就要加班,完全根据立项计划一步步去推进。
此刻在台下,竟发现在工作过程中使用的模式与此竟是出奇地一致,那么我倒想深究你要如何吐槽这类开发模式?
刘官华继续说到:但到现在你发现有一个特别特别大的问题,就是我们现在做的是不确定性的产品,没有人告诉你做一款产品能引到微信,一定能赢得用户和市场吗?不太确定。我们应该怎么办?
我们会做不同的迭代,这两个迭代之间的周期尽可能短,让它极短的时间里作出一个迭代的产品,迭代是为了干什么?
我今天发布产品的1.0版本,不是为了把这些功能全部做完,而是产品一旦发布上线马上丢给我的目标用户,听取他们的反馈,这些所有的反馈意见我会收集上来,作为我2.0版本的输入,然后因为我跟用户有直接的渠道,我收集速度比较快,所以我下一个迭代马上基于上一个迭代的输入立即进行,这样你每一次迭代都朝着用户需要的方向在进行,有可能你的产品赶不上微信,但没关系我们永远在朝着用户认可的方向在做,所以每一个迭代就像人的心跳一样,你的心跳速度有快有慢,在产品上线初期可能要快,但中期可能会相对稳定,但一定要有迭代。
这就是为什么张小龙在做微信的时候人们问他你下一步微信要出什么功能?他说我也不知道下一步要出什么功能。因为他下一步的功能是根据用户反馈的用户需求,这个版本刚发出去用户反馈还没收集回来,我怎么知道下一步什么功能。
所以产品是根据用户的需求不断演化出来的,所以在每一个迭代里头要确定自己的变化,这也就是我们怎么认识这个事。我们认为什么叫迭代?迭代就是重复反馈过程的活动,它不是研发的周期,它是一个需要重复反馈的过程,其目的是为了逼近所需目标或结果,每一次对过程的重复称为一次迭代,而这每一次迭代得到的结果会作为下一次迭代的初始值。
所以产品不是设计出来的,产品是根据用户的需求逐步演进出来的。
由MVP迭代模式引起的反思
MVP迭代解决的问题
由此,我也想到了一件事,那就是腾讯的10/100/1000法则,:产品经理每个月必须做10个用户调查,关注100个用户博客,收集反馈1000个用户体验。
产品经理不断地搜集用户反馈,做用户画像,梳理用户需求,不断地进行迭代产品,让产品更加符合用户需求的产品,让产品成为用户生活的一部分。
那么问题来了,我们为什么用MVP(Minimum Viable Product)模式,解决的问题是什么?
节省时间,多少创业公司是被拖死的,制订一个看起来可行的开发方案,一开始的宏图大略,后期的新增需求、战略调整、人员不够等等原因,产品还未上线,没有用户数据,未拿到融资,无法持续地拿到投资,直接胎死腹中。
节省资源,以最快的时间进行迭代,在尽可能短的时间做出一个符合用户需求成型的产品,将会极大地节省资源,二十人团队花费六个月一举推出二十个大功能的产品,很可能产品并不如预想地那么符合用户需求,另外一个二十人团队花费三个月推出十个功能的产品,经历了快速迭代,深得用户喜爱,孰优孰劣,一看便知。
跟上时代的风口,当时下流行的产品类型以及功能,我们都可以立即进行开发,力图符合当下的需求,而不是一味地按照原方向进行开发,举一个简单的例子:微信最先推出附近的人功能,凭此打败易信等众多社交公司,相应地,陌陌立即跟上迭代此功能,立即在陌生人社交领域获得一片天地。
综上所述,MVP模式可以为我们节省时间、节省资源以及跟上时代的风口,及时调整战略方向,做出符合用户需求的产品。
从另一个维度看待MVP迭代
目的是盈利,所以有个选择叫创业,
既然创业,那么需要做一款有人用、有赢利模式的产品,
要做以上的产品,首先你需要有个产品,
产品需要上线,需要开发,
融资人的钱、手上的钱只有这么多,
我们需要抓紧时间开发,上线去看效果——有没有人用,如何赢利,
这时候就需要MVP模式进行开发了~
具体的实例
在当今的互联网行业,我们看到很多传统企业甚至传统IT公司,两个月一个版本已经是非党快的。
而以前有款产品叫QQ农场,最疯狂的时候,一周上了23个版本。
每发出一个版本都是海量用户在用,海量用户反馈,所以驱使这个团队要不停地快速去把这些需求响应,大家特别热爱的功能赶紧把它做细化,所以它必须要频繁地快速发布。
诸如此类的例子,还有很多很多...
总结
过往的产品开发模式已经逐渐地不适用于当前节奏变快的社会,如何更快了解用户需求,开发出让用户喜爱的产品,我们需要MVP迭代。
MVP(minimum viable product)迭代,意即“最简可行产品”——用最快、最简明的方式建立一个可用的产品,这个产品要表达出你产品最终想要的效果,然后通过迭代来完善细节。