NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

300 天 350 个版本,路孚特旗舰移动产品“0”到“1”的交付之路

Eileen

  • 2020-05-25
  • 本文字数:5495 字

    阅读完需:约 18 分钟

300天350个版本,路孚特旗舰移动产品“0”到“1”的交付之路

要想认识路孚特这家金融数据科技公司,没有什么比数据更直观。



路孚特为全球 190 多个国家的 4 万多家机构和 40 万用户提供金融信息服务,其交易数据每秒传递高达 700 万条更新,支撑着全球 5000 多家投资公司和对冲基金的交易,每天更新的市场数据多达 400 亿条。在其开放平台上,超过 1 万 3 千名开发者和 2200 多家合作伙伴,共同以安全、有效、高效的方式构建金融行业的业务发展以及其各项创新。


2018 年,路孚特完成从汤森路透金融与风险业务部门到路孚特(Refinitiv)的转变。作为世界上最大的金融市场数据和基础设施供应商之一,160 多年历史的专业经验铸就了路孚特新一代业务流程优化系统 Refinitiv Workspace,针对全球金融市场从业人士的不同需求,以此为用户提供全面深入的金融数据、分析、新闻、工具等客制化解决方案。


在移动设备已经非常普及的今天,时间的碎片化带来流量的碎片化。面向消费者的互联网产品早在五六年前便完成了 PC 端向移动端的过渡,但对监管严格的金融行业来说,一切似乎才刚刚开始。在路孚特的移动平台战略中,非常重要的一步是打造 Refinitiv Workspace 的移动版本——Refinitiv Workspace Mobile。这是路孚特从桌面端到移动端的一个里程碑式跨越。未来,路孚特将以该产品为核心,持续打造开放的移动生态平台和战略部署。


InfoQ 采访了路孚特移动产品团队的两个领军人物:吴震操,路孚特全球移动开发副总裁;胡昕,移动端开发高级经理。通过他们,我们一同探秘如何在 10 个月的时间内完成旗舰产品从“0”到“1”的交付。


万物之始:前瞻的产品技术战略

在移动产品战略制定伊始,吴震操就提出“MobileFirst”战略:在移动体验、产品性能和数据安全性三个方向,都要在金融产品市场内做到更好。为了实现这一战略,他力排众议,同技术团队经过周密分析和调研,制定了具有前瞻性的产品架构设计:


  • 全新移动后端框架:在现有的数据中台基础之上,设计和开发基于云端部署的全新移动后端框架,提供移动应用管理、内容缓存及管理、性能管理、开发管理、运营管理、人工智能内容推荐、机器翻译等一系列服务。这些接口不仅会弥补现有服务在移动场景上的不足,也为公司未来的移动平台战略带来更大的弹性和扩展空间。

  • 先进前端技术选型:移动团队在项目初期针对 Native(Swift,Kotlin)和跨平台技术(React-Native,Flutter)进行了较为充分的研究分析,考虑到产品性能、应用场景、开发难度、社区生态、技术支持等多个方面的因素,最终还是选择了 Apple 和 Google 官方推荐的 Native 的形式,以向用户提供高性能和高安全性的 App 原生体验。

团队组建:发挥优势,打造精英

仅仅 50 多天,从零开始,覆盖产品、设计、架构、前端、后端、测试等不同职能,且来自中国、美国、英国、泰国、乌克兰等 5 个国家的 70 人团队便组建完毕。


如何在不到两个月的时间内迅速组建起这样一个跨国团队?吴震操为我们揭晓了答案:“我们要用最好的专业人才,去打造最有战斗力的研发团队。尽管时间短,但是团队中的每一个成员都是我们精挑细选的。通过合作伙伴输送的大量人才进行严格筛选,这极大地减少了我们在市场上搜寻人才的时间。”

全球人才配置战略

吴震操对于各个团队的部署有自己的独到见解:“我们将 Refinitiv Workspace Mobile 前端的开发主导权放在北京,因为中国整体的移动端产品开发水平在全世界处于领先地位。无论是 App 的性能、健壮性,还是围绕 App 建立的开放生态,中国在这些方面有很多全球领先的技术实践。”


“我们将后端团队放在曼谷。桌面端的 Refinitiv Workspace 研发主力一直在泰国,这里的团队最了解 Refinitiv Workspace 的后台服务。这样可以减少新建后端团队的学习曲线。如果完全是新人,从头学习公司所有的数据和服务 API,会大大延长产品的研发时间。”


“我们将设计团队放在伦敦,因为这里不仅有全球出色的设计师团队,而且设计团队可以就近取得伦敦金融城里的终端客户的反馈。”


“产品经理在纽约,可以更靠近华尔街和北美市场,让产品能够更好地与全球金融市场的需求保持一致。”


“集成全球优秀的团队有助于我们打造世界领先的产品。”

让最优秀的合作伙伴参与产品研发

“当时,路孚特移动团队对国内外十余家合作伙伴进行了反复考察,最终选定了在乌克兰的一家合作伙伴。主要有两点原因:一是通过路孚特的两轮筛选,这家合作伙伴每一轮的技术评分和业务评分都是最高;二是在金融行业,这家公司无论是在华尔街,还是在欧美的金融市场都做过很多移动成功案例。”吴震操解释道。


大费周章地跨国组建这支团队带来的效果如何?胡昕表示:“不同背景的文化冲突能带来很多好处。最明显的一点,比如中国的工程师更为勤奋,做事快;乌克兰的工程师则是无论做什么事情都要有工具,都要严谨地规规矩矩地做下去。所以中国工程师在应对移动端快速的需求变化时表现会更加突出,而在具有统筹规划的产品设计和开发中,乌克兰工程师的生产效率和生产质量又非常突出。”当各团队优势被充分发挥出来,整个团队将产生惊人的效能。通过恰到好处的调配,这支团队展现出的实力如同一艘巨轮,稳固而快速。

敏捷中进化:高效合作,快速交付

去年 7 月中旬,这支跨国移动团队开始正式投入研发。截止到 5 月 15 日上线,Refinitiv Workspace Mobile 的 iOS 已经出现了第 350 个版本。与此同时,Android 版本也在紧锣密鼓的研发中。


这个团队面对的是文化、理念、地理位置及作息时间上的巨大差异,如此迅速的迭代究竟是怎么实现的?

简单而明确的目标

围绕产品研发的整个生命周期,产品经理、架构师、开发团队、技术运营、安全团队等不同角色对产品需求的理解有所不同。要确保交付目标始终统一,并将不同的角色凝聚在一起,实现效能最大化,确保交付能力,并非易事。


“保证一个复杂项目成功最基本的一个条件,就是一个简单清晰的终极目标,这将确保每一个人都完全理解并且贯彻执行。我们移动终端产品的目标是:移动体验第一、性能第一、安全第一,成为金融行业的开放移动平台。”吴震操回忆在曼谷召集项目启动会时的场景:“在会议一开始,我就把这个目标和愿景摆在团队面前。在三天的集体讨论中,如果大家对于某一个细节有争议,我就让团队一起回顾我们的目标,做出一个选择。从第一天开始,直到后期项目的每一次迭代、每一个版本、每一场回顾会,我们都在问自己:我们所增加的、所修订、所放弃的需求,是否与这个终极目标一致?这样坚定一致的理念,让我们在最大程度上保持了团队凝聚力。”

协同工具带来流程自动化

巨大的沟通和协作成本也是横亘在这支跨国队伍面前的另一重大挑战。作为这个全球移动研发团队的主要领导者,胡昕负责中国和乌克兰的前端团队,他对团队的沟通和协作深有感触:“在真正的开发协作中,我们也是在遇到问题和解决问题中不断地磨合。因为大部分敏捷开发更多是对于同一工作场所的工作模式管理,业内已有的敏捷开发理念还无法覆盖我们这样跨多个国家的庞大团队所遇到的问题。因此,我们灵活地应用企业敏捷实践去实现业务调研立项、统一管理产品需求和产品交付计划,让团队统一目标,协调同步交付,确保交付质量和效率。“


胡昕提到:“作为研发团队经理,既要组织各团队做好有序高效的沟通,又要充分利用公司内协同项目管理平台和产品开发自动化工具,例如 Confluence、Jira、Git 等,实现开发中的无障碍、无歧义的信息流。我们强调将流程固定化为工具使用,以提高团队的协作和沟通效率。”

实现团队的自我管理

在不断地与团队内外沟通、磨合和学习的过程中,路孚特移动开发团队形成了一套自己独特的敏捷管理文化。


端到端交付管理——在路孚特这样一个全球化的企业里,任何一个大型产品都要依赖于业务、产品、合规、安全、运维以及不同的中台服务和数据接口,商业化的项目运营则需要严格的财务管控,再加上合作伙伴的资源管理,传统的 Scrum Master 和项目管理角色已经无法完全应对这些挑战。


为了更好地适应公司治理架构的需要,并且为技术团队保驾护航提供更强有力的支持,移动产品团队特定设置了“交付经理”这一角色。交付经理负责端到端的相关方的全面管理,这极大地减轻了技术团队管理工作的负荷,大大提高了交付生产力。


不留技术债原则——除了在每一个 Sprint 里进行清理相关技术债外,在每一个阶段性版本上线之后,技术团队都要专门留出一到两个 Sprint 对于架构和代码进行重构,以优化产品方向和修改问题,同时重新审视现有架构的有效性:是否达到体验、性能和安全性上的极致。


自我变革持续优化——从项目启动会开始,每一个阶段性版本发布后,都意味着团队需要审视并优化现有组织架构:根据协作和沟通的效率合并或分拆 Scrum 团队;重新调整团队负责的模块;决定是否需要更多的业务分析或更少的 Scrum Master;决定迭代内外测试工作的分配……所有这些变革都是团队自我驱动并自我完成。


与企业级敏捷管理流程保持一致——移动团队的很多敏捷最佳实践被 REM(Refinitiv Engineering Methodology,路孚特软件工程方法论)所采纳。REM 是路孚特公司自上而下贯彻始终的工程技术准则。不同于以往的敏捷开发模型,REM 涵盖了从立项到交付的整个开发流程的统一、协作与自治,其在保证产品工程一致性的同时,亦可实现路孚特以及整个路孚特生态体系中从业务到技术,再到运营管理等所有相关团队的顺畅交互。

先进性设计:一切为了金融交易的移动可视化

“Refinitiv Workspace 的桌面端可以理解为一个大而全的产品形态,为用户提供海量的金融数据及市场资讯。在桌面端产品为用户提供全方位服务的同时,移动端产品则可以帮助用户充分利用碎片化的时间,随时随地掌握市场的最新资讯和动态。因此,在我们设计移动端的时候,思考更多的是如何体现‘移动’二字。”胡昕表示。


Refinitiv Workspace Mobile 的 iOS 和 Android 版本均采用了目前 Apple 和 Google 官方推荐的 Swift 和 Kotlin 语言进行 iOS 和安卓的原生 App 项目开发。项目整体则采用 MVVM 的设计模式,由多个国家的前端团队进行组件化协同开发,各个模块遵从低耦合、可重用性、独立、可扩展以及可测试性的设计原则。


在 CI/CD 持续集成持续部署方面,该团队充分利用了 Jenkins、Fastlane 等一系列自动化解决方案和工具集,针对不同版本、不同环境的项目,高效地进行自动构建、编译、测试、分发、部署等持续集成工作,并以“每天”作为单位进行日常的持续化集成,自动化测试及交付。

明确的路线图:倾听用户声音,解决业务痛点

从 2019 年 7 月中旬研发开始到现在,Refinitiv Workspace Mobile 的 iOS 版本经历了 3 个阶段性版本:


  • 2019 年 10 月 1 日,交付 MVP(Minimum Viable Product),即最小的可执行的产品形态,包含所有功能和服务的最小形态,让内部用户和潜在客户进行测试和验证;

  • 2020 年 1 月,交付面向公司内部用户的 EAP(Earlier Access Program),收集系统专业人员的反馈和需求;

  • 2020 年 3 月,交付面向外部客户的 EAP,进行终端真实用户的大范围测试和验证。


MVP 的核心目的是邀请特定的客户群体进行内部试错,其中包括用户体验、安全、性能、各金融业务模块、金融数据呈现形式、数据价值等多种不同类型的用户需求。在此期间,移动团队收集了大量的用户需求和反馈建议,并针对反馈的问题实现了快速响应和高效交付。


在研发早期,该团队就十分重视用户的真实声音和反馈意见。为此,他们专门为所有参与测试的用户开发了一个用户反馈模块,让用户能在第一时间为 App 打分,针对 App 里具体的模块功能发表改进建议,甚至可以将 App 里截图、出错的信息和日志一并发送给开发人员,帮助研发人员快速定位用户痛点,极大提高产品的易用性和使用效率。


经过不到一年的研发,Refinitiv Workspace Mobile 终于在 5 月 15 日正式上线 App Store。谈及后续产品的迭代,胡昕展望:“我们将加入更多人工智能中机器学习等相关部分,比如通过用户阅读的新闻和查找的数据进行分析,向用户进行相关新闻和金融信息的推荐。另外也会进行更深入的设计,在 App 中提供更为开放和易用的使用场景和生态环境。”

未来展望:以“开放”打造一个超级 App

“把 PC 端成功的产品元素以移动的场景重新实现,并保证良好的用户体验;然后将其转化为一个开放的移动平台,引入更多的技术来满足用户多元化的金融数据应用需求;最终允许第三方基于该平台开发自己的 H5 或者小程序,从而建立起路孚特的移动端社区。”这是吴震操对 Refinitiv Workspace Mobile 的发展规划。Refinitiv Workspace Mobile 的真正价值是:为移动领域的开发者提供一站式开发金融服务的能力与平台。打造金融开放平台一直是路孚特的核心理念,这也深刻蕴藏在其“开放、大胆、专注”(BE OPEN、BE BOLD、BE FOCUS)的文化理念之中。


从业态上来讲,金融数据和基础设施是一个特别独特的市场,数据生产者即数据消费者,数据消费者同时也是数据生产者。因此,“社区”对于金融行业来说是非常重要的概念。在移动互联网的加持下,开发人员能够在技术社区内拥有更广阔的发挥空间。这也是为什么 Refinitiv Workspace Mobile 未来的发展规划,一直在强调“超级 App”的原因所在。对于金融行业生态和领域来说,社区都是独一无二的存在。


金融行业是一个基于社区发展的行业,行业之下各家金融企业都面临着业务种类雷同、产品同质化严重的情况。在这样一个联系非常紧密的生态圈中,需要将现有社区内各部分之间进行“解耦”,打造一个更为开放、真正由开发者和用户主导的社区,并进一步由他们产生有利于自己的产品和业务,使他们能够从该生态中受益,进而在金融生态下形成良性循环,才能吸引更多的合作伙伴加入进来。


现在,Refinitiv Workspace Mobile“超级 App”已经重磅上线!


未来,金融行业在新经济形态下的新时代也更加令人期待!



2020-05-25 18:001339

评论

发布
暂无评论
发现更多内容

网易传媒数据指标体系建设实践

网易数帆

大数据 数据仓库 指标体系

基于RNN和CTC的语音识别模型,探索语境偏移解决之道

华为云开发者联盟

语音 RNN ASR CTC 语音识别模型

PNEdit 百科

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

Vue进阶(十六):vue项目结构启动原理详解

No Silver Bullet

Vue 7月日更 启动原理

重磅来袭!全网最具深度的三次握手、四次挥手讲解

欢喜学安卓

android 程序员 面试 移动开发

赋能中小银行数字营销:索信达助力深圳农商行建设标签系统

索信达控股

金融 银行 用户标签

【设计模式】抽象工厂

Andy阿辉

编程 程序员 设计模式 23种设计模式 编程思想

【Flutter 专题】81 图解 Android Native 集成 FlutterBoost 小尝试 (三)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

Python OpenCV 图像处理再循环,第一阶段复盘

梦想橡皮擦

7月日更

【LeetCode】滑动窗口的最大值Java题解

Albert

算法 LeetCode 7月日更

重磅消息!写给安卓软件工程师的3条建议

欢喜学安卓

android 程序员 面试 移动开发

基于用户角色的数据库智能监控系统应用场景分析

华为云开发者联盟

数据库 架构 监控 用户 智能监控

360 政企安全集团基于 Flink 的 PB 级数据即席查询实践

Apache Flink

flink

PNFile入门指南

Geek_6bf591

vim emacs vscode UltraEdit 文本编辑器

【设计模式】工厂模式

Andy阿辉

编程 程序员 设计模式 23种设计模式

HCIA-HarmonyOS Application Developer 应用方向认证资料

爱吃土豆丝的打工人

HarmonyOS HCIA认证 应用开发方向

获客达人app系统开发

获客I3O6O643Z97

大数据

什么是MircoPython?

华为云开发者联盟

Python 编程语言 物联网 MicroPython 嵌入式应用

一文搞懂一致性hash的原理和实现

万俊峰Kevin

微服务 hash Go 语言

智慧能源:清洁低碳环保新能源,沙漠光伏与光热发电站 3D 可视化

一只数据鲸鱼

数据可视化 智慧能源 光伏发电 沙漠光伏

Rust从0到1-并发-可扩展性

rust 并发 sync Concurrency send

Vue进阶(六十二):理解$nextTick()

No Silver Bullet

Vue 7月日更 nextTick

深度解析 Lucene 轻量级全文索引实现原理

vivo互联网技术

lucene 检索 索引技术

Pandas高级教程之:稀疏数据结构

程序那些事

Python 数据分析 pandas 程序那些事 稀疏矩阵

华为云MVP周峥:气象预报是个技术活,大数据、超算、AI,缺一不可

华为云开发者联盟

人工智能 大数据 环保 气象 超算

Linux - 零拷贝

小方

Linux zero copy

架构实战营 模块二作业

脉醉

#架构实战营

抖音霸屏系统软件开发

获客I3O6O643Z97

大数据 抖音霸屏

bash: docker-compose: 未找到命令

阿呆

Docker-compose

Go语言,你必须掌握的--高效并发模式!

微客鸟窝

Go 语言

PNFile 百科

Geek_6bf591

300天350个版本,路孚特旗舰移动产品“0”到“1”的交付之路_移动_InfoQ精选文章