腾讯研发项目总监:互联网产品开发中的“快”字诀
2019-04-03 来源:程序员官网
作者王晶,腾讯R&D项目总监、敏捷教练。从事通信、互联网开发、项目及研发管理多年,目前负责腾讯多个业务线重要产品的项目管理,探索并推行适合腾讯的敏捷研发及项目管理,从产品、运营、技术、管理四个方面,诠释了腾讯互联网产品研发中贯彻的价值观——“快”。
当今互联网的发展,已不是大鱼吃小鱼的时代,而是快鱼吃慢鱼的时代。互联网产品的制胜原则就是一个字——“快”。在各种形态的产品研发中,我们始终贯彻如一的价值观之一就是“快”,我们应该如何来理解和诠释“快”?又会从哪些方面来执行贯彻这个原则呢?
快速迭代,快做快发
互联网产品不同于传统软件开发,我们面对的是上亿用户这样一个庞大的使用群体,他们是谁,有什么喜好,有何种习惯,会怎样使用我们的产品,是否喜欢我们的产品……
图1 QQ农牧场的“极速模型”这些情况我们并不能准确地知道。因此,互联网产品的需求,并不能通过几个月的用户调研、市场调查、产品规划就能弄清楚,何况互联网的用户群体本身也处于飞速的动态发展之中。
那么,这种情况下如何发展我们的产品?如何对各种可能的产品特性做选择?用户将是最好的指南针,迅速让产品去感应用户需求,不断地升级进化,推陈出新,才是保持领先的唯一方式。要不断地倾听用户的反馈,不断地调整修改,然后决定你后面的方向。
所以,“快速迭代”是我们对产品的基本要求,能否做得足够快已成为衡量一款产品研发是否成熟的标准之一。以“QQ农牧场”为例,目前平均每天都会有至少一个版本发布,甚至更多,之所以能做到如此高的产品发布节奏,是由于我们一直坚持在做两件事情。
以稳定迭代,小步快跑
首先,QQ农牧场采用了一种有特色的敏捷迭代开发模式,我们称之为“极速模型”。
QQ农牧场的研发团队,由多个角色组成,包括:项目经理、产品、UE设计、前台开发、后台开发、测试、运维。以一周为一个固定的迭代开发周期,这一周时间包括了团队一次完整的各个角色的研发协作过程:迭代前有特性规划、迭代后有回顾,其中迭代过程也会包括迭代规划、开发、测试、发布等过程。但与Scrum敏捷迭代最大的不同是:并非在迭代结束时进行交付,而是能够在一次迭代中完成多次交付和发布过程。
此种方式看似简单,但其实对团队的综合研发能力是一个巨大的挑战。其中主要挑战来自以下几个方面。
特性需要能裂解成很细小的可交付的子特性,通常不超过两天的开发工作量。
迭代前,特性规划、沟通确认、界面交互及视觉设计这些工作均需提前安排完成。
迭代计划及评估过程,还必须考虑到特性/子特性之间的耦合关系以及开发人力的耦合关系,合理地作出计划安排,保证开发过程的顺利进行,降低风险。
要求团队成员工作咬合能力高,自运转能力高,需要长期默契配合。前台开发、后台开发、测试人员都能够高效率沟通,顺畅协作。
以特性为中心,随做随发
其次,我们产品研发的所有活动,都是以特性为中心开展的。一种比较通常的方式是规划一批特性,然后经过一个开发阶段进入测试,集中测试回归后完成发布。但在“QQ农牧场”,从特性规划、计划、开发、测试、发布都是以特性为单位来驱动的。也就是说当完成了一个特性的开发后,即刻转入测试、完成测试后即刻发布。在一个迭代周期内,会有很多不同的特性独立并行于从开发到发布的过程。
这还必须依赖于产品技术架构、测试自动化、运维发布自动化能力做支撑。但是“以特性为中心、随做随发”的核心思想,是产品、技术、项目管理、运维的指导原则,它是让产品的整个研发配套能力建设围绕这个中心来持续开展的基础。
反馈及时,响应快速
做到产品的快速发布只是第一步,其根本目的就是让用户尽快用到新功能,尽快得到用户反馈信息,以便及时地对产品开发做调整。所以,一个产品团队能否快速获取用户反馈、是否真正重视反馈并及时作出响应非常重要。经历了12年互联网的摸爬滚打,我们非常重视来自用户的反馈意见,并不断改进产品,积累了丰富的交付经验。
建设用户反馈渠道
首先,要解决如何搜集用户反馈的问题,满足不同用户习惯,提供多种方式的反馈渠道,让反馈及时得到。用户可以通过不同的渠道对使用的产品进行问题反馈,提出意见和建议。
重视反馈,快速响应
用户反馈、意见和建议就像一座矿山,为产品的发展提供了宝藏,但产品团队是否真正认识到它们的价值,是否能够快速地挖掘这些宝藏,却并不是一件容易的事情。
以QQMail为例,为了快速响应来自用户的反馈,在腾讯流传着一个1000/100/10的故事。
每人每月必须回复1000条论坛用户帖子。
每人每月必须查阅100篇与QQMail相关的网络评论文章。
每人每月必须处理10个用户反馈意见。
注重数据运营,有数据才有真相
无论事前经过多么细致的调研、多么缜密的规划,对于产品经理来说,一个新特性的发布,仍然是一个提心吊胆的经历:特性被用户的接受程度如何,用户将如何使用,新特性给产品带来了怎样的拉动或抑制,哪些特性可能存在交互、易用性、稳定性等问题。要想回答这些问题都很困难。
图2 连续运营数据分析示例通过运营数据的分析,我们能够在短时间内获得对某个产品特性的准确评价,进而快速地指导产品下一步的发展。图2是一个产品93天内用户注册成功率的连续运营数据的例子。
从图2可以看出,7月12日前注册成功率稳定维持在20%~30%之间。7月12日对注册页面交互流程进行了优化并对外发布,之后两周的数据观察表明新的交互设计起到了预期的作用,注册成功率提升到了40%~60%,即使在7月17日、24日两天有定向向某省所有上线QQ用户发布消息时,其注册成功率也在40%左右浮动两个百分点。通过运营数据分析,能够快速地判断特性目标是否达到,进而指导下一步的行动。
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:产品设计之二:优化你的产品细节
下一篇:网站推广之常用的几种经典推广招式