互联网制胜原则——快

  如今互联网行业高速发展,当下,已不是大鱼吃小鱼的时代,而是快鱼吃慢鱼的时代。互联网产品的制胜原则就是一个字——“快”。在各种形态的产品研发中,我们始终贯彻如一的价值观之一就是“快”,我们应该如何来理解和诠释“快”?又会从哪些方面来执行贯彻这个原则呢?下面就来和大家分享我的心得。

  快速迭代,快做快发

  互联网产品不同于传统软件开发,我们面对的是上亿用户这样一个庞大的使用群体,他们是谁,有什么喜好,有何种习惯,会怎样使用我们的产品,是否喜欢我们的产品……

 

  这些情况我们并不能准确地知道。因此,互联网产品的需求,并不能通过几个月的用户调研、市场调查、产品规划就能弄清楚,何况互联网的用户群体本身也处于飞速的动态发展之中。

  那么,这种情况下如何发展我们的产品?如何对各种可能的产品特性做选择?用户将是最好的指南针,迅速让产品去感应用户需求,不断地升级进化,推陈出新,才是保持领先的唯一方式。要不断地倾听用户的反馈,不断地调整修改,然后决定你后面的方向。

  所以,“快速迭代”是我们对产品的基本要求,能否做得足够快已成为衡量一款产品研发是否成熟的标准之一。以“QQ农牧场”为例,目前平均每天都会有至少一个版本发布,甚至更多,之所以能做到如此高的产品发布节奏,是由于我们一直坚持在做两件事情。

  以稳定迭代,小步快跑

  首先,QQ农牧场采用了一种有特色的敏捷迭代开发模式,我们称之为“极速模型”。

  QQ农牧场的研发团队,由多个角色组成,包括:项目经理、产品、UE设计、前台开发、后台开发、测试、运维。以一周为一个固定的迭代开发周期,这一周时间包括了团队一次完整的各个角色的研发协作过程:迭代前有特性规划、迭代后有回顾,其中迭代过程也会包括迭代规划、开发、测试、发布等过程。但与Scrum敏捷迭代最大的不同是:并非在迭代结束时进行交付,而是能够在一次迭代中完成多次交付和发布过程。

  此种方式看似简单,但其实对团队的综合研发能力是一个巨大的挑战。其中主要挑战来自以下几个方面。

  特性需要能裂解成很细小的可交付的子特性,通常不超过两天的开发工作量。

  迭代前,特性规划、沟通确认、界面交互及视觉设计这些工作均需提前安排完成。

  迭代计划及评估过程,还必须考虑到特性/子特性之间的耦合关系以及开发人力的耦合关系,合理地作出计划安排,保证开发过程的顺利进行,降低风险。

  要求团队成员工作咬合能力高,自运转能力高,需要长期默契配合。前台开发、后台开发、测试人员都能够高效率沟通,顺畅协作。

  以特性为中心,随做随发

  其次,我们产品研发的所有活动,都是以特性为中心开展的。一种比较通常的方式是规划一批特性,然后经过一个开发阶段进入测试,集中测试回归后完成发布。但在“QQ农牧场”,从特性规划、计划、开发、测试、发布都是以特性为单位来驱动的。也就是说当完成了一个特性的开发后,即刻转入测试、完成测试后即刻发布。在一个迭代周期内,会有很多不同的特性独立并行于从开发到发布的过程。

  这还必须依赖于产品技术架构、测试自动化、运维发布自动化能力做支撑。但是“以特性为中心、随做随发”的核心思想,是产品、技术、项目管理、运维的指导原则,它是让产品的整个研发配套能力建设围绕这个中心来持续开展的基础。

  反馈及时,响应快速

  做到产品的快速发布只是第一步,其根本目的就是让用户尽快用到新功能,尽快得到用户反馈信息,以便及时地对产品开发做调整。所以,一个产品团队能否快速获取用户反馈、是否真正重视反馈并及时作出响应非常重要。经历了12年互联网的摸爬滚打,我们非常重视来自用户的反馈意见,并不断改进产品,积累了丰富的交付经验。

  建设用户反馈渠道

  首先,要解决如何搜集用户反馈的问题,满足不同用户习惯,提供多种方式的反馈渠道,让反馈及时得到。用户可以通过不同的渠道对使用的产品进行问题反馈,提出意见和建议。

  重视反馈,快速响应

  用户反馈、意见和建议就像一座矿山,为产品的发展提供了宝藏,但产品团队是否真正认识到它们的价值,是否能够快速地挖掘这些宝藏,却并不是一件容易的事情。

  以QQMail为例,为了快速响应来自用户的反馈,在腾讯流传着一个1000/100/10的故事。

  每人每月必须回复1000条论坛用户帖子。

  每人每月必须查阅100篇与QQMail相关的网络评论文章。

  每人每月必须处理10个用户反馈意见。

  注重数据运营,有数据才有真相

  无论事前经过多么细致的调研、多么缜密的规划,对于产品经理来说,一个新特性的发布,仍然是一个提心吊胆的经历:特性被用户的接受程度如何,用户将如何使用,新特性给产品带来了怎样的拉动或抑制,哪些特性可能存在交互、易用性、稳定性等问题。要想回答这些问题都很困难。

  

  通过运营数据的分析,我们能够在短时间内获得对某个产品特性的准确评价,进而快速地指导产品下一步的发展。图2是一个产品93天内用户注册成功率的连续运营数据的例子。

  7月12日前注册成功率稳定维持在20%~30%之间。7月12日对注册页面交互流程进行了优化并对外发布,之后两周的数据观察表明新的交互设计起到了预期的作用,注册成功率提升到了40%~60%,即使在7月17日、24日两天有定向向某省所有上线QQ用户发布消息时,其注册成功率也在40%左右浮动两个百分点。通过运营数据分析,能够快速地判断特性目标是否达到,进而指导下一步的行动。

  快需要创新、需要实力

  我们希望产品迭代得更快,但有了这个理念就一定能够快起来吗?快不只是一种产品理念,更是一种技术实力,遵循着这个核心价值观,需要技术上的创新思维,让技术能力来支撑我们的“快”。

  以QQ宠物为例,通过技术架构创新成功地提升了客户端产品的发布速度和更新频率。如果采用传统客户端方式的话,一次版本的全量升级需要6个月的时间,而在新架构下一次全量升级仅需1天。架构从以下几方面提升了快的能力。

  客户端Web化技术:像B/S系统一样的开发方式和发布周期

  有人会问:客户端的产品发布能快得起来吗?我们能做到让客户端像Web一样敏捷吗? 答案是肯定的,我们的客户端微内核懒加载架构,将客户端Web化技术做到了像Web一样开发客户端产品。

  

  整个架构由客户端的微内核、插件版本控制服务器和资源下载服务器构成,如图3所示。

  微内核简要介绍如下。

  整个客户端改造成为一个微内核插件平台,只有一个插件加载器、插件版本控制组件、资源下载组件。

  插件加载器,负责加载插件。

  插件版本控制组件,负责询问版本服务器获取加载的版本。

  资源下载组件,负责下载插件资源。

  客户端的简要启动运行流程如下。

  获取版本:内核启动后,询问版本控制服务器,获取需要加载的版本。

  下载相应版本的XML配置。

  加载器解析XML配置。

  开始第一个插件加载逻辑。

  下载第一个插件的资源。

  加载第一个插件。

  继续加载子节点插件。

  微内核懒加载架构与Web架构的比较如表1所示。

  同时,通过微内核懒加载架构还能做到特性即插即用,使产品灵活稳定。组件之间被强行解耦,大大降低了依赖性在联调、测试、系统集成方面带来的工作难度。由于每个组件都可以被独立下载,在客户端加载运行,这也就意味着发布风险的降低、效率的提升。

  面向特性的竖向架构:以特性为开发粒度,提升开发效率

  传统的产品技术架构多为横向的分层结构,而每一层又习惯于分配给不同的人来负责。这直接带来的一个问题是,我们以特性为粒度进行开发、联调、测试时会因为人员耦合、层耦合带来复杂性、引入风险。

 

  举个例子,比如开发一个login页面登录功能,可能需要Web前台工程师开发页面、Web后台工程师开发CGI、Server后台工程开发用户鉴权接口、数据库工程师做数据库表结构开发。那么这样一个简单的login功能,在联调、测试、发布方面就会牵扯很多的人力协作,而又因为每一层都需要改动代码,可能对这一层的其他功能代码造成影响。试问这样的方式能快得起来吗?

  QQ宠物的新架构则以特性为中心,采用竖向的架构来解决这个问题,每个特性一个组件,一个人负责开发,每个组件必须包括UI、逻辑、协议的代码实现。

  这样的方式,使得面向特性的开发模式得以强制化,从而提升了效率,加快了节奏。

  快需要手段

  想快容易——做快难。在产品研发过程上,除了产品、运营、技术上的能力,我们还需要有必要的手段保证整个研发快起来。

  

  Scrum敏捷开发:发扬光大

  我们早在2005年就引入了敏捷开发,目前已经将Scrum结合我们自身的产品、文化、团队特点形成了自己的敏捷研发管理框架。经过自下而上的发展和腾讯人积极的探索和沉淀,逐步形成了经典迭代、极速、大象、运营这四个比较有特色的敏捷研发管理模式。而在敏捷的推广、实施方面,也已经有了一套以运营为理念的推广模式,把敏捷当作产品来运营,形成了“管理”、“工程”两条线,在多个维度推行敏捷。

  CI:持续集成,快速体验

  CI在产品开发、测试阶段提升自动化效率方面非常有效。目前我们CI的发展水平还参差不齐,但从起初的自动编译已逐步加入了静态代码检测、单元测试、自动化部署等更多内容,开始为更多的研发团队所青睐。

  图6 腾讯的Scrum敏捷开发

  作为加快产品发布的能力,CI在以下几个方面作用明显。自动编译输出报告,维护代码可运行,及时暴露风险,降低集成成本。Dailybuild日构建系统,让产品经理、测试人员可以尽早进行体验和测试。

  作为一个自动化系统,利用静态代码检查、单元测试报告等手段为团队提供报告,促进编码质量不断得到重视,降低缺陷解决成本、缩短解决时间。

  灰度发布:提升发布的频率,降低发布风险

  在互联网行业,灰度发布已经成为最重要的发布控制手段。有时我们希望通过向小部分用户开发新功能,让他们先来体验新功能、新特性。通过用户反馈、数据运营的手段及早获得反馈,及时改进。以此方式,既可以降低发布风险,也可以提升发布频率,加快发布节奏。

  总结

  快是一种追求、一种习惯,更是一种能力,这种能力需要产品、技术、运营、研发管理多方面的支撑才能够快得起来。这样的快,就像是中国的高铁,在高速的行驶中还必须让你感到安全、舒适、服务、便利。

  作者王晶,腾讯R&D项目总监、敏捷教练。从事通信、互联网开发、项目及研发管理多年,目前负责腾讯多个业务线重要产品的项目管理,探索并推行适合腾讯的敏捷研发及项目管理,从产品、运营、技术、管理四个方面,诠释了腾讯互联网产品研发中贯彻的价值观——“快”。

时间: 2024-10-10 00:35:42

互联网制胜原则——快的相关文章

移动互联网打车应用快的打车今日宣布收购同行大黄蜂

11月22日下午消息,移动互联网打车应用快的打车今日宣布收购同行大黄蜂,但尚未对外披露这一交易涉及的金额.相关合并细节或在稍后对外公布.此外快的打车的投资人阿里巴巴集团也宣布将继续对快的打车进行新的注资. 对于此次战略合并,快的打车CEO吕传伟表示,"我们双方对这一行业的发展前景等已经建立了共同愿景,战略合并可以让我们更好的服务于用户".大黄蜂CEO黎勇劲则表示,"经过仔细和认真的考虑后,我们接受了快的打车的合并邀请". 据报道,目前快的打车已经覆盖了全国35个城市

吴贤祖:国内互联网发展之快 最受伤的是谁?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 互联网在世界的发展历程不过短短数十年,在这几十年之间,以高速的形式在发展着.我们国内也是在上个世纪90年代引进互联网,并迅速转化成商业化.经过十几年的发展,已经对传统的行业受到了重大的打击.也不能完全说是打击吧,新老的替换是很正常的事.那在这些行业中,谁受伤最重呢? 受到互联网带来的直接冲击的行业有很多,比如,广播,报纸业等等..今天吴贤祖就

鬼脚七:互联网产品唯快不破的真理破产了

中介交易 SEO诊断 淘宝客 云主机 技术大厅 文:鬼脚七 相对传统行业,互联网变化快,机会多.越来越多的聪明人进入这个行业,让新的模式和新的产品层出不穷.几乎所有创业者都有这样的共识:互联网产品一定要快,有个想法赶紧落地,快速推向市场,快速迭代改进! 目前互联网上成功的产品大多如此.百度刚上线时,主要给sina提供搜索服务,和google 给雅虎提供搜索服务一样.刚开始上线时效果很差,2003年还搞了个闪电计划,迅速提升了质量;QQ最开始叫OICQ,界面和ICQ很像,最艰难的时候差点卖掉,但Q

唯快不破 互联网开发中的制胜法宝

在当下的互联网年代,已不是大鱼吃小鱼的时代,而是快鱼吃慢鱼的时代.正如江湖上的名言"天下武功,唯快不破",在互联网产品的制胜原则也就是一个快字.在各种形态的产品研发中,我们始终贯彻如一的价值观之一就是"快",我们应该如何来理解和诠释"快"?又会从哪些方面来执行贯彻这个原则呢? 快速迭代,快做快发 互联网产品不同于传统软件开发,我们面对的是上亿用户这样一个庞大的使用群体,他们是谁,有什么喜好,有何种习惯,会怎样使用我们的产品,是否喜欢我们的产品--

详解互联网产品开发中的“快”字诀

当今互联网的发展,已不是大鱼吃小鱼的时代,而是快鱼吃慢鱼的时代.互联网产品的制胜原则就是一个字--"快".在各种形态的产品研发中,我们始终贯彻如一的价值观之一就是"快",我们应该如何来理解和诠释"快"?又会从哪些方面来执行贯彻这个原则呢? 一.快速迭代,快做快发 互联网产品不同于传统软件开发,我们面对的是上亿用户这样一个庞大的使用群体,他们是谁,有什么喜好,有何种习惯,会怎样使用我们的产品,是否喜欢我们的产品--这些情况我们并不能准确地知道.因此

腾讯王晶:互联网研发要诀之一“快”

[CSDN报道]7月9日下午,CSDN TUP第十一期"架构师沙龙--互联网研发之道"在中国科学院计算技术研究所一层报告厅举行,本次活动邀请了业内研发实力很强的腾讯和豆瓣的嘉宾来分享互联网产品研发经验,业界超过300名技术管理者来到了现场.腾讯搜索运营部研发管理总监黎娟,腾讯R&D项目总监王晶,腾讯宠物客户端主程序.高级软件工程师黄朝兴,豆瓣网技术总监耿新跃,豆瓣网QA主管解彦博发表了精彩演讲. 腾讯R&D项目总监王晶 以下是腾讯R&D项目总监王晶的演讲实录(仅

【TUP第11期】腾讯王晶:互联网研发要诀之一“快”

[CSDN报道]7月9日下午,CSDN TUP第十一期"架构师沙龙--互联网研发之道"在中国科学院计算技术研究所一层报告厅举行,本次活动邀请了业内研发实力很强的腾讯和豆瓣的嘉宾来分享互联网产品研发经验,业界超过300名技术管理者来到了现场.腾讯搜索运营部研发管理总监黎娟,腾讯R&D项目总监王晶,腾讯宠物客户端主程序.高级软件工程师黄朝兴,豆瓣网技术总监耿新跃,豆瓣网QA主管解彦博发表了精彩演讲. 腾讯R&D项目总监王晶 以下是腾讯R&D项目总监王晶的演讲实录(仅

产品设计:Twitter的设计原则

来自Twitter的用户体验专家Mark Trammell阐述了Twitter的设计原则,包括注册流程.对新用户.忠实用户的理解等,值得一看,推荐和看Facebook如何做设计比较阅读 关注的两个数据 Twitter内部衡量产品的指标是注册用户(1.25亿)和独立访客(1.9亿) Twiiter每天的搜索请求达到7亿次,每天发送的Tweets的数量为6500万,两者接近10:1 (Twitter可视化的用户关系,来自Flickr) 优化注册流程 Twiiter每天注册的新用户为33万,注册流程对

让大数据助力全球能源互联网

"建设全球能源互联网大数据实验室是具有战略性.有益于时代的大事."1月26日,中国科学院院士徐宗本在国网智能电网研究院全球能源互联网大数据实验室揭牌仪式暨第一次学术委员会会议上,表达了对实验室建设的殷切期望. 实验室揭牌仪式上,国网智研院基于大数据可视化技术汇报了当前实验室基础设施及实验能力建设情况,发布了智研院借助"大数据"技术与思维助力全球能源互联网构建的战略目标. 这次揭牌仪式是国网智研院积极开展大数据技术及应用研究的一个缩影.近年来,国网智研院以领先性.突破