www.mypm.net
刚才讲我们传统的需求是系统应该做什么,在这里面我们在描述需求的时候不是这样描述的,我们经常说,对于杜拉拉她想要做什么事情,达到什么目的,首先定位角色,他属于哪类用户,然后他要做什么事,做这个事的最终结果是什么,这个结果代表了什么,是价值。就是说我们做这个产品功能有没有价值,在敏捷里面我们讲是价值驱动,真正对客户有用的东西我们才去做,没用的东西我们就不做。所以我们会讲价值最大化。项目管理者联盟
从上下文的描述,能够帮助大家快速的去理解一个软件,一个系统到底该做什么,应该做什么,更好的去把握需求。我们再把所有的需求做细分之后,我们把最重要的20%找出来然后开始做。项目管理者联盟
利用MVP理论找出最重要的20%需求bbs.mypm.net
按照上面的思路,创业团队已经能够较好的完成第一步的工作,可以把产品做出来、推向市场并接受客户的买单。但也还是会遇到一些问题,比如在敏捷开发中通常会提倡客户沟通,但当客户多了的时候,就会发现需求也越来越多,有时候团队就会被客户趋势,做的东西也越来越多。最后,东西多了,用户也有提升,但是转化率反而会下降。这是因为客户的需求其实一直保持在20%,但后来客户发现新增的许多东西并不是他所需要的,就会不想掏钱。项目管理者联盟
这是因为我们在做这些事的时候,走了一个偏方,离我们最初的目标越来越远,不是我们真正想要做的事情。所以,我们要清楚:要做就做最重要的20%!项目管理者联盟
那这如何找出最重要的20%需求呢?或者说我认为20%是重要的,我怎么去验证它?这里就需要用到MVP理论了。MVP,讲的是最小可行产品。如图所示,有两个圈,一边表示小的产品,一边讲可行的产品。www.mypm.net
training.mypm.net
对于创业公司、小团队,就应该做MVP。再次一定要把最小产品区分出来,最小产品它不代表是可行的,什么是可行的,就是你这个东西是对客户有价值的,真的能够卖给客户的。我们这里面讲MVP,最小可行的真正卖给客户,客户愿意买单的这么一个产品。项目管理者联盟
为什么我们要做MVP?MVP有两个假设,第一个叫价值假设。最小可行,它是有价值的。我们衡量客户对我们的产品愿不愿意买单就是价值假设,这是有意义的。第二个叫增长假设。本来客户会认为你这个产品很有价值,也愿意买单,但是你能不能够快速的增长,是个普遍性的需求,客户能不能很快的累积。项目管理者联盟
MVP就是想帮我们去快速了验证这两个需求、两个假设。我们把最重要的20%选出来,把其中的某些功能做成MVP,用MVP去验证这两个假设,一个是价值假设,一个是增长假设。项目管理者联盟
如何验证?这时候我们基于MVP的开发模式会变化。在传统的测试驱动开发中,通常的方式是说功能,分析,写代码,写对应的单元测试,然后去验证。但现在,不是写代码,会先写对应的测试利用率,然后再去写相应的代码,去验证我的测试利用率可以通过,是这种开发模式。service.mypm.net
基于MVP的开发模式,我们叫验证假设驱动开发。MVP基于两个假设,第一是价值,第二个是增长,有价值的情况下规模快速增长。我们首先提出两个假设,然后为了验证这个假设,需要相应的收集数据指标,用指标去说明这两个假设是正确的。最后开发一个最小可行产品,即MVP,也就是最重要的那部分,然后推向市场,看客户的反应,收集数据,继续验证两个假设,是不是真的有价值,是不是能够快速增长,这叫验证假设驱动开发。如果你验证对了,你就继续走,如果错了,你可以赶快停掉。项目管理者联盟
所以我们希望通过MVP去更快的验证你的思想。这是我最想跟大家分享的事情,我经过这次之后我发现,如何更快速的找到客户的痛点,更快速的去验证它,是非常非常重要的。PgMp.mypm.net
MVP到底该怎么做?质量不可商量!项目管理者联盟
我是做最小可行产品,即对客户有价值的产品出来的,到底怎么做?该做到什么程度?是不是要很高的指标?是不是零缺陷?真正去做的时候会发现有很多的问题。那该如何做?项目管理者联盟
首先我们着重强调一点,质量不可商量! MVP一定是要高质的。比如做移动互联网,如果做了一个APP,功能好像还不错,但界面不好,用户很可能因此就抛掉,再下次他根本就不安装。第一印象可能会把客户赶走,所以质量要求很高。项目管理者联盟
如果关注质量,那长期来看质量会提升,成本会降低。如果关注成本,那长期来看成本会提升,质量会降低。——爱德华兹·戴明项目管理者联盟
质量到底是什么?通常我们有两个定义,一个叫外部质量,一个叫内部质量,外部质量很简单和需求保持一致。内部质量跟你的源代码需求一致。项目管理者联盟
外部质量其实就是功能,客户能够见到的东西,内部质量是代表代码,通常来讲内部质量决定了外部质量。质量应该是内建的。就是在写完代码的那一刹那,质量应该基本定型了,再多的测试也只是帮它去改善质量,不能够真正的改变质量。所以说质量是内建的,一定要从一开始就去关注,保持源代码的质量。项目管理者联盟
同样做代码也是这个道理,从根本上注重质量,保证代码质量才能够真正交付出高质量的产品。项目管理论坛
质量到底该做到什么程度?喜马拉雅山高8848米,8848是基于海平面来的,它是相对海拔的高度。对于质量来讲,同样应该有一个基准,用这个基准去设计目标。对于MVP来讲,就要根据那两个假设,价值假设和增长假设,基于这两个假设去制定质量目标。MVP虽然是最小可行产品,但这不代表它质量低,质量要求实际是很高的。项目管理者联盟
还有这样才能够更好的验证思想,验证是不是抓住客户的痛点的需求,同时又不需要浪费很多的财力物力。项目管理者联盟
另外,商业目标决定质量目标。质量不是越高越好,比如动车、飞机肯定是要百分之百的。但大多数商业软件是有商业目标的,也就是既能够验证两个MVP的假设,又不会因此付出过高的代价。验证MVP就是想省时省力,如果因此要付出更多就没有意义了。应该就是在这个尺度内,客户满意,目标又得到很好的验证。项目管理者联盟
破窗理论:项目需要保质保量 需要真正把事情做完blog.mypm.net
|