我们首先介绍的是MVP是什么意思?MVP是Minimum Viable Product 的简称,中文意思就是最小化可行性产品,换句话说就是对于一个产品来说,哪些功能是必不可少的呢?
那么如何得到这个最小可行性产品呢?
一个产品你需要确定他的大方向,例如咱们要做一个电商购物系统的产品。电商产品是供用户购买商品的地方,产品存在的核心价值就是[用户购买商品]。那首先,用户、商品、订单、支付都是必不可少的。
用户的服务、优惠券、购物车挽回这些功能都不是购物流程中必备的一环,属于附加属性,锦上添花的功能。我们在设计项目时,应该优先完成基础的功能开发,让流程尽快跑起来,然后快速迭代出这些附加功能。
WEB开发领域是一个速度至上的领域,最小产品功能先上,测试的工作量也不会太大,不能憋大招,一上线就是一大堆的功能,复杂度增加的是无限的开发和调错时间,项目上线遥遥无期。另一方面,用户能够在最短的时间内接触到产品,产品经理也可以尽快的得到用户的反馈,及时调整产品策略,这样产品才会更接近于成功,这是一个多赢的方案。
并且,这个思路也与敏捷开发的思路不谋而合:
敏捷开发即是以用户的需求为进化核心,采用迭代、循序渐进的方式进行开发
总结
那么我们有了这个概念,我们应该怎么面对平时的产品开发呢?
首先我们根据项目需求表立项,当然也可以直接拿着需求文档来做以下操作:
- 确定我们的最小化可行性产品
- 确定哪些是附加功能
- 我们需要确定功能模块的开发优先级
- 确定我们的产品开发的初步迭代计划
- 对项目功能模块的分解进行开发
- 同时编写好软件的开发文档
- 写完的功能自测
上述总结只说明的开发部分,上线运营的话题未提及。
参考文献
本文参考资料来源于互联网
1、http://www.woshipm.com/pmd/447678.html
2、https://learnku.com/courses/laravel-shop/5.8/development-of-electric-business-project/4216
本文参考资料来源于互联网
1、http://www.woshipm.com/pmd/447678.html
2、https://learnku.com/courses/laravel-shop/5.8/development-of-electric-business-project/4216