利用MVP理论来建立自己的开发思路

在入行的初期,我们都是无头苍蝇,但是,只要想做出更出色的产品,就得有方法了,本文介绍一个概念----MVP

我们首先介绍的是MVP是什么意思?MVP是Minimum Viable Product 的简称,中文意思就是最小化可行性产品,换句话说就是对于一个产品来说,哪些功能是必不可少的呢?

​ 那么如何得到这个最小可行性产品呢?

一个产品你需要确定他的大方向,例如咱们要做一个电商购物系统的产品。电商产品是供用户购买商品的地方,产品存在的核心价值就是[用户购买商品]。那首先,用户、商品、订单、支付都是必不可少的。

用户的服务、优惠券、购物车挽回这些功能都不是购物流程中必备的一环,属于附加属性,锦上添花的功能。我们在设计项目时,应该优先完成基础的功能开发,让流程尽快跑起来,然后快速迭代出这些附加功能。

WEB开发领域是一个速度至上的领域,最小产品功能先上,测试的工作量也不会太大,不能憋大招,一上线就是一大堆的功能,复杂度增加的是无限的开发和调错时间,项目上线遥遥无期。另一方面,用户能够在最短的时间内接触到产品,产品经理也可以尽快的得到用户的反馈,及时调整产品策略,这样产品才会更接近于成功,这是一个多赢的方案。

并且,这个思路也与敏捷开发的思路不谋而合:

敏捷开发即是以用户的需求为进化核心,采用迭代、循序渐进的方式进行开发

总结

那么我们有了这个概念,我们应该怎么面对平时的产品开发呢?

首先我们根据项目需求表立项,当然也可以直接拿着需求文档来做以下操作:

  1. 确定我们的最小化可行性产品
  2. 确定哪些是附加功能
  3. 我们需要确定功能模块的开发优先级
  4. 确定我们的产品开发的初步迭代计划
  5. 对项目功能模块的分解进行开发
  6. 同时编写好软件的开发文档
  7. 写完的功能自测

上述总结只说明的开发部分,上线运营的话题未提及。


参考文献
本文参考资料来源于互联网

1、http://www.woshipm.com/pmd/447678.html

2、https://learnku.com/courses/laravel-shop/5.8/development-of-electric-business-project/4216

相关文章