为什么我们要做MVP?MVP有两个假设,第一个叫价值假设。小可行,它是有价值的。我们衡量客户对我们的产品愿不愿意买单是价值假设,这是有意义的。第二个叫增长假设。本来客户会认为你这个产品很有价值,也愿意买单,但是你能不能够快速的增长,是个普遍性的需求,客户能不能很快的累积。
MVP是想帮我们去快速了验证这两个需求、两个假设。我们把重要的20%选出来,把其中的某些功能做成MVP,用MVP去验证这两个假设,一个是价值假设,一个是增长假设。
如何验证?这时候我们基于MVP的开发模式会变化。在传统的测试驱动开发中,通常的方式是说功能,分析,写代码,写对应的单元测试,然后去验证。但现在,不是写代码,会先写对应的测试利用率,然后再去写相应的代码,去验证我的测试利用率可以通过,是这种开发模式。
基于MVP的开发模式,我们叫验证假设驱动开发。MVP基于两个假设,第一是价值,第二个是增长,有价值的情况下规模快速增长。我们首先提出两个假设,然后为了验证这个假设,需要相应的收集数据指标,用指标去说明这两个假设是正确的。后开发一个小可行产品,即MVP,也是重要的那部分,然后推向市场,看客户的反应,收集数据,继续验证两个假设,是不是真的有价值,是不是能够快速增长,这叫验证假设驱动开发。如果你验证对了,你继续走,如果错了,你可以赶快停掉。
所以我们希望通过MVP去更快的验证你的思想。这是我想跟大家分享的事情,我经过这次之后我发现,如何更快速的找到客户的痛点,更快速的去验证它,是非常非常重要的。
MVP到底该怎么做?质量不可商量!
我是做小可行产品,即对客户有价值的产品出来的,到底怎么做?该做到什么程度?是不是要很高的指标?是不是零缺陷?真正去做的时候会发现有很多的问题。那该如何做?
首先我们着重强调一点,质量不可商量! MVP一定是要高质的。比如做移动互联网,如果做了一个APP,功能好像还不错,但界面不好,用户很可能因此抛掉,再下次他根本不安装。第一印象可能会把客户赶走,所以质量要求很高。
如果关注质量,那长期来看质量会提升,成本会降低。如果关注成本,那长期来看成本会提升,质量会降低。——爱德华兹·戴明
质量到底是什么?通常我们有两个定义,一个叫外部质量,一个叫内部质量,外部质量很简单和需求保持一致。内部质量跟你的源代码需求一致。
外部质量其实是功能,客户能够见到的东西,内部质量是代表代码,通常来讲内部质量决定了外部质量。质量应该是内建的。是在写完代码的那一刹那,质量应该基本定型了,再多的测试也只是帮它去改善质量,不能够真正的改变质量。所以说质量是内建的,一定要从一开始去关注,保持源代码的质量。
同样做代码也是这个道理,从根本上注重质量,保证代码质量才能够真正交付出高质量的产品。
质量到底该做到什么程度?喜马拉雅山高8848米,8848是基于海平面来的,它是相对海拔的高度。对于质量来讲,同样应该有一个基准,用这个基准去设计目标。对于MVP来讲,要根据那两个假设,价值假设和增长假设,基于这两个假设去制定质量目标。MVP虽然是小可行产品,但这不代表它质量低,质量要求实际是很高的。
还有这样才能够更好的验证思想,验证是不是抓住客户的痛点的需求,同时又不需要浪费很多的财力物力。
另外,商业目标决定质量目标。质量不是越高越好,比如动车、飞机肯定是要百分之百的。但大多数商业软件是有商业目标的,也是既能够验证两个MVP的假设,又不会因此付出过高的代价。验证MVP是想省时省力,如果因此要付出更多没有意义了。应该是在这个尺度内,客户满意,目标又得到很好的验证。
破窗理论:项目需要保质保量 需要真正把事情做完
一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快的,墙上布满了乱七八糟、不堪入目的东西;一个很干净的地方,人们不好意思丢垃圾,但是一旦地上有垃圾出现之后,人会毫不犹疑地抛,丝毫不觉羞愧。