庖丁开发:专注于互联网项目开发。
相信大家上周末都被微信之父张小龙先生在WXG(微信事业群)大会上的演讲刷屏了。
在谈到敏捷开发时,张小龙直言:我们今天可以想一些与众不同的点子,然后我们可以很快就看到效果,因为我们可以很快把它上线了,然后可以去验证,如果不对就下线,如果还有改进余地,下个版本再去改它。这是一个能够持续实现你的想法的过程。
我们先来简单了解下什么是敏捷开发:一种应对快速变化的需求的一种软件开发能力。
敏捷开发
其实这种开发模式由来已久,只是近几年国内互联网发展迅猛人们不得不重新重视这种开发模式,它可以帮我们迅速抓住市场并低成本试错。下面我们从两个概念详细说说产品项目开发使用的敏捷开发模式。
一、MVP 概念
此 MVP 非彼 MVP,这里的 MVP 是最简化可实行产品(Minimum Viable Product)的简称。 以 MVP 进行小样调研,快速进入市场、接触客户并得到反馈,透过反馈不断修改原型,并进行不断地的迭代开发,极大减少试错成本。
MVP
简单来说,就是你的产品的 1.0 版本只需要解决用户的一个主要痛点,根据反馈不断改进、迭代并完善,这一点我们可以从微信的迭代就可以看到。
另外,这几年很火热的网约车同样是 MVP 策略,一开始只有一个按钮就是叫车,经过几年的不断迭代、完善,我们可以看下现在滴滴的业务范围。
滴滴业务
试想一下,如果滴滴采用传统模式,到了功能齐全再推出,先不说丧失市场跟成本,对用户来说,面对这么复杂的产品是迷茫的,用户习惯是需要培养的。
我们再看今年很火的的摩拜单车以及 ofo,是不是仿佛看到了当年的滴滴、Uber?未来的发展是怎样的呢?会不会跟滴滴一样发展出各种服务呢?让市场来说话。
共享单车
二、 精益分析
说到让市场来说话,我们不得不提『精益分析』这个词。这个词最先是硅谷著名的企业家和作家埃里克·莱斯提出的,其著有《精益创业》一书,想详细了解的朋友可以去看下。简单来说就是用数据分析来驱动产品的迭代、运营。
这一点与张小龙提到的敏捷开发观点不谋而合:首先是你有一个想法或者灵感,然后通过MVP策略产品快速上线;产品上线后,通过数据来衡量用户的表现,如果好的话就保持、继续优化,不好的下线反思。通过这种循环,产品快速迭代、用户的需求得到更好的满足。
数据金字塔特别是对于微信这种国民产品来说,每一次的细小改动后面都必须要有用户数据的支持。说到这里丁丁突然想到在 iOS6.3.28 更新的时候遇到的 A/B test。
A/B 测试,简单来说,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案更符合设计。
当时发照片时并没有跳到相机胶卷:
相机胶卷
而是先跳到了全部照片这里:
全部照片
,
但后来又改了回来。所以丁丁猜是遇到了 A/B test:了解用户的发图习惯决定发图片时应该跳到哪个页面。(当然也不排除是丁丁遇到了 bug,这里只是举例说明数据的重要性)
除了数据,用户的反馈也很重要。我们可以看到现在每一个 app 的设置里面都有反馈功能,大多数 app 会在你使用过后弹窗让你去评分,这也是获得反馈的其中一种途径,根据用户的反馈不断改进、完善,这是每一个项目都在做的事。
用户反馈
网友评论