DevData Talks | 微众银行有哪些研发效能实践与思考?一起来拓展认知边界!

news2024/11/24 0:32:16

本期 DevData Talks 直播活动中,我们非常高兴地邀请到了微众银行研发效能负责人余伟老师与我们分享微众银行在研发效能实践方面的经验与方法。

微众银行是一家面向互联网的银行,从诞生之日起就一直致力于快速迭代、稳健可靠的业务支持。面对金融和互联网领域的挑战,微众银行所面临的研发项目方面的挑战应该比一般的互联网企业更加复杂,因此,如果您从事的行业是金融政务等对软件质量和稳健性要求更高的行业,那么余伟老师的分享将会对您有很大的参考价值和学习意义。

以下内容根据余伟老师分享内容整理:

研发效能的全局视角

近几年在企业降本增效的背景下,研发效能经常被拿出来讨论。在之前没有研发效能这个概念的时候,我们有没有去做研发效能?

我个人的答案是:我们一直在做研发效能,从我踏入到这个行业的那天开始,我每一份工作,从测试管理、研发质量建设、到研发效能平台建设,本质上都和研发效能相关。研发效能的两个主流方向是质量和效率。我们最终的目的是提高研发团队的质量、在质量可控的前提下提效,从而创造出最大的价值。我们在做研发效能时,需要有全局的思考:

第一个是内外部的环境。我们要知道公司、产品在行业当中处于怎样的位置,整个行业的影响是什么。比如当下比较热门的一个词是“降本增效”,天然地和研发效能有密切的关系,从研发效能角度考虑的每一件事都和降本增效相关。

第二个要考虑的是业务的特性。微众所做的金融产品,其特点可以用两个字概括:快和稳。如果你来自其他行业,就需要结合具体行业的产品特点去思考。此外,金融行业目前现在ToB或ToC业务并行发展,业务复杂度提高了,支持业务的软件产品的复杂度也会相应提高。当然,还有其他一些方面,包括团队的发展、研发能力和基础服务,这些也是我们需要考虑的。

第三个是团队发展。团队扩张也是效能建设的重要背景之一。一是规模从几十人增长到几百人,协作变得更加复杂;二是管理升级,从作坊式的团队管理向规范化、精细化、智能化方向发展。

第四个是研发能力。

  • 产品逻辑复杂性带来项目管理多样化;
  • 创新业务和传统型业务并存发展,需求管理难度指数级增长;
  • 架构设计越来越复杂,对开发、测试、运维提出更高的要求;

第五个是基础服务的升级。

  • 项目管理、发布管理等流程管理工具的丰富;
  • 多个开发组件和插件的引入,带来开发、测试工作的升级;
  • 基础研发服务要求及时、准确、智能。

研发团队的微观实践

这部分内容介绍了微众银行效能基础的平台思路和研发效能金字塔。

研发效能平台思路

研发效能平台为效能建设提供了工具层面的基础。效能平台的底层是可靠的研发数据,包括研发全流程数据和个性化数据。在汇集治理数据的基础上,我们搭建起研发效能平台的框架,包括效能大盘、效能洞察、效能诊断、效能监控四个部分。

  • 效能大盘:拉齐整个研发团队的效能目标,并支持个性化团队的效能目标定制。
  • 效能洞察:观测整个研发过程中的数据,分析研发领域的细节表现,以了解表现好坏、高低等情况。
  • 效能诊断:以专项方式分析研发数据,包括代码扫描、需求方面、测试方面和线上运维方面等,支持组合数据分析。
  • 效能监控:建立风险模型,预警风险点,提供解决方案,支持监控整个研发过程中的异常情况。

专家/教练团队也可以与平台配合,为用户提供更深入、更贴合场景的研发效能服务,或在出现异常或风险时及时干预。

研发效能金字塔

微众银行定义了研发效能度量金字塔,从研发的基础数据,到研发效能的度量指标,再基于指标定义出团队效能目标与效能专项目标,再往上是公司/部门的效能目标。这个过程是从最基本的元素提炼出整体方向,再制定出整体的目标。大家可以参考《软件研发效能度量规范》,并根据自身团队发展阶段、产品特征等属性,选择性地借鉴合适的度量指标。

认知拓展新思考

前面的重点是研发效能领域的实践,最后是关于研发效能领域的思考。这是我们在不断的讨论与实践过程中得出的几点思考,希望这些思考能给大家一些启发。

量身定制

团队不同,研发团队成熟度,研发效能提升采用的方法、策略、实践等都不同。哪怕是同一行业,不同的企业团队也会有不同的研发效能需求,研发效能实践必须是定制化、个性化的,不能通过复制模式的方式进行实践。研发效能文化先行,意识和能力的培养,远大于强制和约束。

循序渐进

效能的改进是循序渐进的,并不是一锤子买卖。效能改进前期可以从从赋能出发,以单一角色收益带动团队成长,也争取相关方的支持。在这个过程中,我们需要进行分析与沉淀,制定规范,形成习惯和共识。在这个循序渐进的过程中,我们也许还会有意想不到的收获。

成长陷阱

研发效能的实践还应该注意成长陷阱,不能急于求成,也不能只看几个研发效能指标,而是需要避开成长陷阱,找到真正的痛点,形成抓手,结合团队内外能力进行研发效能的发展,给研发赋能,实现成长闭环。

稳定心态

在研发效能实践的过程中需要稳定心态。一方面,改进的效果本身就需要时间验证;另一方面,即使结果确实不如人意,还是要保持积极态度,当出现一些反方向效果时及时调整。最后,我们需要坚持目标与方向,时刻不忘初心,关注对团队的价值和成长意义,让研发效能朝着正确的方向发展。

完整视频

余伟老师:微众银行研发效能实践分享 | DevData Talks

️关于 DevData Talks

DevData Talks 是专注于研发效能实践经验与方法论的系列分享活动。

我们会每月邀请行业专家分享研发效能提升、数字化管理等相关先进实践与深入思考,持续沉淀优质干货内容。与伙伴们共同探讨研发效能领域的实践与思考,一起交流、学习、成长。

独行者速,众行者远。期待在 DevData Talks 活动中见到你,一起交流、学习、成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/417312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ORACLE EBS 系统架构与应用实践(二)

四、ORACLE EBS的系统集成性 这里的所谓系统“集成性”,既非指“技术层面”的集成,也非指模块“应用层面”的集成,而是指企业管理发展过程中内在“核心要素”的集成。有人以为,一个ERP产品所包含的模块数量足够多、企业上线的模块…

【大数据基础】基于信用卡逾期数据的Spark数据处理与分析

https://dblab.xmu.edu.cn/blog/2707/ 实验过程 数据预处理 本次实验数据集来自和鲸社区的信用卡评分模型构建数据,以数据集cs-training.csv为分析主体,其中共有15万条记录,11列属性。 每个数据包含以下字段: 字段名称 字段含义…

【PyTorch】第四节:梯度下降算法

作者🕵️‍♂️:让机器理解语言か 专栏🎇:PyTorch 描述🎨:PyTorch 是一个基于 Torch 的 Python 开源机器学习库。 寄语💓:🐾没有白走的路,每一步都算数&#…

java--HtmlUnit--模拟浏览器操作--自动化操作浏览器--自动登录校园网为案例

写在前面: 闲来无事,因为宿舍每次嫌登录校园网有点免费。然后想着能不能一键自动化实现。然后更麻烦了,哈哈哈。不过倒是写一次代码就可以了。 可能不是特别系统,因为资料太少了。都是案例驱动找的资料。花了3大节课才搞完了。 会…

Redis运维之swap影响及解决方案

一、操作系统SWAP swap空间对于操作系统来说比较重要,当我们使用操作系统的时候,如果系统内存不足,常常会将一部分内存数据页进行swap操作,以解决临时的内存困境。swap空间由磁盘提供,对于高并发场景下,sw…

全球土壤湿度数据获取方法

土壤湿度亦称土壤含水率,表示土壤干湿程度的物理量。是土壤含水量的一种相对变量。通常用土壤含水量占干土重的百分数是示,亦称土壤质量湿度,如用土壤水分容积占土壤总容积的百分数表示,则称土壤容积湿度。通常说的土壤湿度&#…

Vivado中VIO IP核的使用

Vivado中VIO IP核的使用一、写在前面二、VIO IP核配置三、VIO联调四、写在后面一、写在前面 Vivado中的VIO(Virtual Input/Output) IP核是一种用于调试和测试FPGA设计的IP核。它允许设计者通过使用JTAG接口读取和写入FPGA内部的寄存器,从而检…

【JavaEE】关于synchronized总结-Callable用法及JUC的常见问题

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE初阶synchronized原理是什么?synchronized到底有什么特点,synchronized的锁策略是什么,是怎么变化的呢?本篇文章总结出, Synchronized 具有以下特性…

【Java|golang】1041. 困于环中的机器人

在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注意: 北方向 是y轴的正方向。 南方向 是y轴的负方向。 东方向 是x轴的正方向。 西方向 是x轴的负方向。 机器人可以接受下列三条指令之一: “G”:直走 1 个单位 “L”&…

Markdown 语法大全

Markdown是一种轻量级标记语言,常用于撰写博客、文档、论文等。它可以让你使用易读易写的纯文本格式来编写文档,然后通过转换成有效的HTML文档进行发布。以下是Markdown常用的语法: 这里写目录标题标题列表引用一级引用嵌套引用粗体和斜体删除…

技术复盘(1)--redis

技术复盘--redis技术复盘(1)--redis资料地址准备工作发展史redis-windowsredis-windows-说明redis-centos7安装jdk安装redisredis-key基本命令redis-string命令redis-list命令redis-set命令redis-hash命令redis-zset命令redis-geospatial命令redis-hyperloglog命令redis-bitmap…

【Linux驱动开发】024 INPUT子系统

一、前言 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了 input 框架,用户只需要负责上报输入事件,比如…

文本聚类与摘要,让AI帮你做个总结

你好,我是徐文浩。 上一讲里,我们用上了最新的ChatGPT的API,注册好了HuggingFace的账号,也把我们的聊天机器人部署了出去。希望通过这个过程,你对实际的应用开发过程已经有了充足的体验。那么这一讲里,我们…

[目标识别-论文笔记]Object Detection in Videos by Short and Long Range Object Linking

文章标题:2018_Cite13_Tang——Object Detection in Videos by Short and Long Range Object Linking 这篇论文也被叫做“2019_Cite91_TPAMI_Tang——Object Detection in Videos by High Quality Object Linking” 如果这篇博客对你有帮助,希望你 点赞…

ES索引库操作

文章目录1、对索引库的操作:创建、删除、查看2、文档操作3、 RestClient操作索引库4、利用RestClient实现文档的CRUD5、 批量导入功能有了索引库相当于数据库database,而接下来,就是需要索引库中的类型了,也就是数据库中的表&…

nssctf web入门(1)

这里通过nssctf的题单web安全入门来写,会按照题单详细解释每题。题单在NSSCTF中。 想入门ctfweb的可以看这个系列,之后会一直出这个题单的解析,题目一共有28题,打算写10篇。 [SWPUCTF 2021 新生赛]jicao [SWPUCTF 2021 新生赛]j…

RL4RS,离线强化学习,无模型强化学习等等资源汇总

发现好文章: 强化学习推荐系统综述:Reinforcement Learning based Recommender Systems: A Survey 强化学习图鉴|你与最优策略之间,可能还差一本离线强化学习秘籍 科学应用强化学习创新论文洞察 https://hub.baai.ac.cn/view/18…

【论文精读】PP-YOLOE: An evolved version of YOLO

文章目录前言一、可扩展的 Backbone 和 Neck二、更高效的标签分配策略 TAL (Task Alignment Learning)三、更简洁有效的 ET-Head (Efficient Task-aligned Head)前言 百度飞桨团队发布了 PP-YOLOE,与其他 YOLO 系列算法相比,其具有更强的性能、更丰富灵…

8.2 正态总体的参数的检验

学习目标: 如果我要学习正态总数的参数检验,我会按照以下步骤进行学习: 学习正态分布的基本知识:正态分布是统计学中非常重要的概率分布之一,掌握其基本知识包括概率密度函数、期望值、方差、标准差等是非常重要的。 …

Prometheus - Grafana 监控 MySQLD Linux服务器 demo版

目录 首先是下载Prometheus 下载和安装 配置Prometheus 查看监控数据 监控mysql demo 部署 mysqld_exporter 组件 配置 Prometheus 获取监控数据 -------------------------------------- 安装和使用Grafana 启动Grafana -------------------------------------- 配…