嘉宾 | 王宇博
整理 | 刘雨瑶
随着云计算广泛而深入的发展,产品研发在形态、工具、流程等方面都在发生着翻天覆地的变化。企业文化已经是影响创新性产品研发的最核心因素,并成为企业进行持续创新最持久的内生动力。创新文化正在驱动着产品研发,同时两者也在深度融合。
日前,在由51CTO主办的WOT全球技术创新大会中,亚马逊云科技大中华区开发者关系总监兼首席开发者布道师王宇博老师带来了主题演讲《以创新文化驱动云时代的产品研发》,从创新文化角度出发,为广大听众解读了企业文化和研发之间的关系与内在逻辑,并介绍了亚马逊的管理文化与相关管理工作的实践经验。
现将演讲内容整理如下,希望对诸君有所启发。
企业文化的重要性
现在,我们正处于“乌卡时代”,众多不确定性,使得软件、产品的研发过程面临着越来越多的挑战,业务流程、技术开发、项目管理等工作的整流程也在变得越来越复杂。
在亚马逊内部的电商平台上,运行着数十万之多的微服务,这是一个非常庞大、非常复杂的业务,而在其背后除了技术的支撑外,文化、理念的支持也同样非常重要。只有技术、文化、理念集合一力,才能使这套系统实现最完善、最良好的表达。
亚马逊1995年成立,至今已有近30年。从早期在线书店发展至今,代码的数量随着业务规模也在不断地扩张。这是大型互联网公司或者业务拓展的初创型公司共同面临的挑战。
亚马逊云科技在2021年整个一年发布的新功能和新服务达到了3854个之多,同时要保证发布的新产品、新功能、新服务是能够为客户所真正用到、真正为满足客户的需求,这是一个非常庞大的数量。对于亚马逊来讲,通常进行一款产品的设计,先要花很多时间并通过“向后工作法”来实现为客户构建产品,调研客户对产品实际的需求,用这样一套逆向工作的流程,使得构建的产品功能服务能够满足用户的需求。
对于很多企业来讲,已经构建了很多传统业务,比如数据业务、ERP业务等,企业需要这些业务支撑得到更好的运行。为了适应当下的变化,很多公司、企业也在构建不同的新业务,这时就需要在保证传统业务稳健增长,同时新业务端也进行持续的发力,最终能够在现今的环境中立于不败之地。这两种业务形态都要进行很多投入,因此需要构建很多这样的团队,使得整个业务得到非常良好的发展,这就是“双模业务形态”。
很多企业、公司花在基础设施的支持维护上的精力太多,以至于没有很多资源放在创新产品的构建和实施中。但是通过一系列文化的构建可以使整个企业的创新文化和目标更好地适应社会的需求,最终实现企业长足的发展。
康威定律是上世纪1967年由Melvin E.Conway提出的,简单来讲就是什么样的架构就会产生什么样的产品。如果构建一个小型的去中心化的分布式团队,通常会构建起来良好的一个基于模块化的微服务架构的产品。如果一个大型的团队,通常构建起来的都是单体架构的产品。
因此,团队的构建对产品的构建异常关键。亚马逊通过一整套的企业文化和企业流程,构建起了双比萨团队模型,为整个亚马逊微服务的迭代提供一个良好的基础。
亚马逊从21世纪初的单体架构+层级组织,向微服务和“双比萨”团队进行演进。在整个演进的20年中,亚马逊踩过很多坑,也有很多问题和挑战,但是一步一步都把这些问题克服掉了。目前整个微服务平台运行得越来越稳健。
在亚马逊电商平台的网站上,每个产品都会有稳定的团队来进行全权负责。这是整个电商平台,上面有用户系统,有商品系统,有采购系统,甚至还有个性化推荐系统,在这上面实际每个模块都是由双比萨团队进行单独负责和单独维护,整个平台功能的快速演进得到了一个良好的支撑。
目前随着整个基于微服务持续的迭代和持续的研发,有一千多个团队使用微服务和CI/CD技术,包括使用无服务器等等。每年大概持续进行发布的次数达到6000万之多,这其实是一个非常庞大又惊人的数字,背后实际都是由创新文化来进行指导的。
最创新的企业如何驱动产品研发
亚马逊的创新文化是一个核心内容,分为四个层面进行展开。
组织-如何来构建小型团队,如何选择合适的工具构建产品
双披萨团队快速敏捷,培育主人翁精神和自主权
亚马逊是一个双比萨团队,有两个精髓。第一个精髓,这个团队是一个小而美的团队,通常规模小于10个人。第二个精髓,团队对自己所要负责的这个产品功能或者模块拥有全权的自主权,那就是“谁拥有谁负责,谁运营谁负责”。通过这样一个双比萨团队,使得的整个架构能够更好地适应整体的微服务架构,使得产品和架构之间形成一个良好的互动关系。这使能够基于微服务进行快速的产品迭代,才能够使每年的产品发布的次数能够达到几千万的数量级。
单线程领导
除了双比萨团队之外,更重要的是单线程的领导。亚马逊内部有很多员工,也构建了很多双比萨团队,双比萨团队之间如何进行更多的任务的协调,更多任务的关注,更多产品的组织和产品的开发,就需要有一个单线程领导的概念。单线程领导是由团队构建起来一个单线程拥有所有自主权的领导。通过这样一个单线程的领导,使得双比萨团队能够在上层进行一个更好的协调和沟通。因此,单线程领导能够帮助双比萨团队更好地实现对于产品的快速迭代和快速研发的交付。
文化-如何构建一个企业文化
创新文化
目前亚马逊有16条领导力准则。通常来讲,领导力准则是从“客户至上”开始,以达成业绩结束。加入亚马逊、考核、晋升等重要的一个考核点就是能不能做到“领导力准则”的要求。亚马逊“领导力准则”在亚马逊平时的生活过程中是一个潜移默化的,贯穿在亚马逊生活中的方方面面和点点滴滴。
额外需要提到的是,对于这样一套领导力准则,并不是说要让它进行完美的和工作契合和匹配,而是希望在不同的场合选择更为合适的一个领导力准则来指导工作。例如,如何来抉择使用“刨根问底”和“崇尚行动”这样一对矛盾的准则。
创新简化
领导力准则还有重要的一个是“创新简化”。领导者希望并要求自己的团队进行创新和发明,并且寻求使工作简化的方法。
以亚马逊云科技为例,2006年是亚马逊云科技推出第一款云计算服务Amazon S3,当时华尔街对此非常不看好的。所以《商业周刊》的封面上名为“亚马逊疯狂的赌注”,对亚马逊进入云计算领域不看好的封面的报道。但是随着15年来的持续发展,亚马逊一直在云计算行业中占有非常领先的地位。目前,每月活跃用户数百万之多。从每个季度的亚马逊的财报来看,云计算都是亚马逊非常核心的而且利润非常丰厚的一项业务,华尔街已经把亚马逊云计算服务看作是亚马逊整个业务的重点。
这就是创新简化。早年间发布一个新产品、新功能的时候可能并不被外界所接受,随着不断的坚持、不断地创新,最终一定会让外界认可。
崇尚行动
对于现在这样一个年代,尤其是基于软件这种技术,像微服务、DevOps、CI/CD等。速度对业务的影响是至关重要的,很多决策和行动是可逆的,亚马逊提倡在深思熟虑的前提下进行适当的冒险。
因此亚马逊有“单向门和双向门的决策”这个模型用于指导决策。单向门的决定就是有重大切不可撤销的影响,例如,要在某地新建一个云计算的中心或者是新建一个电商平台的物流交付中心,这就属于一个单向的不可撤销的决定,需要有很多投入;而电商平台增加一个功能,可以进行先发布或者是先进行一些蓝绿测试,进行一些部署等,不合适的情况下可以随时撤回。这属于双向门的决定。
在单向门的决定过程中,通常使用的是“深思熟虑、刨根问底”的领导力准则,把如何构建这样一个项目、为什么要构建这个项目、这个项目的影响以及整个项目的长期收益,都要做一个非常非常仔细的评估之后,才能做单向门的决定,而双向门的决定就要采用“崇上行动”。使用错误的决策机制就会错失很多机会。
当然并不是遵循了所有的领导力准则之后就会完全获得成功,亚马逊也面临着很多失败,也经历了很多失败。亚马逊有一套经验总结,叫做“COE文档”(Cause of Error),把之前犯过的错误、踩过的坑以一个文档的形式总结出来,为其它的团队、其他的同事进行更好的经验和教训的分享。
机制--如何利用一系列的创新机制来帮助员工进行创新思维
创新机制
文化第二个很重要的方面是机制,机制是非常重要的,它通常是一个过程或流程,在整个这个过程中,通过一些规范化的文档说明和指导,来构建一个非常良好的执行。比如说在电商平台上有一个“关灯拉绳”的机制,前端的客户人员在收到用户两起以上投诉的情况下,就可以把电商平台的这个商品下架。这其实是一个非常大的权限,也是为了保护消费者在电商平台购物的权益。
亚马逊内部有很多机制,一个非常重要的就是亚马逊的写作文化。对亚马逊来讲,不管是开会或者汇报,包括但不限于周报、月报、季报以及年度的规划,都是用word文档的格式来进行交流。
如果要跟领导汇报,通常会准备6页纸的word文档,正文是必须在6页纸之内,在1个半小时的会议中,前30分钟,整个会议室非常非常安静,大家都是在读这个文档,对这个文档进行相关的点评,在30分钟之后,对这个文档进行一个非常非常充分的讨论,把整个对于文档的看法进行更深入的深层次的脑力方面的激荡。
文档是一个良好的写作方式,在写作的不断深入,会把整个事件、问题或者项目的来龙去脉讲得非常清楚。写作是对个人的知识或者精力非常好的提炼和升华。
逆向工作法与逆向工作法文档
逆向工作法是通过逆向工作法文档指导整个新产品、新功能和新服务的研发。通过整个流程和机制,来厘清思路,来想好要开发什么样的一款产品,来满足什么样的客户需求,来构建什么样的一个架构体系,来使得产品功能或者服务更好地为用户所接受。
逆向个月时间一个非常重要的问题就是客户是谁,第二是客户的问题或者是客户的机会在哪儿,第三是客户最重要的收益是在哪里,第四是是如何知道客户的需求或者客户希望,第五是当这个客户上线之后,体验如何。
了解这五个问题之后,要进行文档的输出。主要是新闻稿PR、常见问题ICQ(Internet Common Questions)。PR通常是模拟一段产品发布时候的新闻稿,新闻稿通常会讲在今年的12月31号发布了哪个产品,这个产品是做什么的,很多客户的证言来证明使用了这样一个产品之后获得了哪些收益,亚马逊会模拟媒体机构产生的这样一个新闻稿。
这样逆向工作法的文档就输出了。实现逆向文档只是第一步。第二步,需要把这个文档拿到不同的领导团队进行审核(汇报),不同级别领导会针对你这个文档进行更多的反馈,首先是在团队内部,之后可能会到更高级别的领导的层面中进行反馈和审阅,整个审阅过程也是不断地对你这个文档进行打磨的过程,可能是要花费几个月时间。
构建起来PR、ICQ之后,你就可以针对PR、ICQ来启动项目,来获得资金,进行这个项目或者产品的研发。
架构--构建一个合理的产品的实现,需要一个合理的组织架构。
如何加快创新步伐?现在需要进行快速迭代、快速交付、快速研发,需要工程师团队进行即时试验,降低失败成本,快速扩大规模。因此,使用云其实是非常合适的一个选择。亚马逊转型微服务已经有20多年时间,获得了很多服务。在这个过程中,把这样一个产品使用的自主权交给产品团队,方便他们进行快速开发、快速迭代是更为重要的过程。
亚马逊云科技也是一个架构变革。之前很多团队也并没有完全上云,而是使用服务器来进行私有环境和团队的试验环境的搭建,在这个过程中会有很多时间和精力花费在硬件基础设施上面,从而延迟交付的时间。现在基本所有团队都把开发迁移到了云平台之上,加速整个产品的研发过。
现任的亚马逊总裁兼首席执行官,也是前亚马逊云科技的首席执行官Andy Jassy,谈到“经验没有压缩算法”。亚马逊是一个非常开放、非常愿意分享的公司,也将自己的创新文化分享给客户、开发者、合作伙伴。希望更多的客户、更多的合作伙伴使用亚马逊的云服务,加速整个开发流程。