本文作者:汤雪 孟黎明

前言

近年无论是国内还是国外,ToB 行业赛道都十分火热,但国内市场到目前还没有巨头出现。对于 ToB 企业服务公司来说,脱颖而出的关键归根结底都在于两点:战略方向、组织能力。

组织能力这个词再落到 ToB 企服软件赛道来看,其本质就是整体团队的效能,首当其冲就是研发团队的效能。“创业几年后,我发现当业务模式跑通以后,如果组织不强,会遇到很大的挑战。最近几年我把大量时间耗在组织建设。这对每一个技术出身的人都是很大的挑战。” 数美科技创始人唐会军曾这样分享。

从Kyligence 自身实践出发,我们总结出来影响研发效能最核心的四大因素:技术架构、研发流程、指标体系、数字化工具。在本文中,将会一一探讨这四大因素,并分享我们的见解。

Kyligence 探索与实践

作为一个平台级 ToB 产品,Kyligence 自 16 年至今已经服务了包括建设银行、浦发银行、UBS 瑞银集团、MetLife 美国大都会集团等众多行业头部客户。

众所周知,越是面向 KA 的产品,其稳定性、安全性、可用性方面的标准就越高。Kyligence 多年来通过优化技术架构、内部流程、制定指标体系和采用数字化工具,不断寻求内部研发效能的提升,以为客户提供更稳定、高质量的产品和服务。

先进的技术架构——一切工作的基石

不同规模、不同阶段的研发团队,需要匹配合适的技术架构。随着 Kyligence 业务拓展,团队规模不断扩大,迭代瓶颈日益明显,架构层面的优化势在必行。

我们在领域模型、微服务化、配置管理、可视化监控、多环境隔离等层面投入较多资源优化。同时,通过完整的功能测试、多平台兼容性测试、性能测试、自动化回归测试等增强质量验收标准,不断提升系统鲁棒性。

另外,借助高效的 devops 流程自动化链条,持续集成、持续交付来提质增效,记录过程埋点,数字化整个开发、测试、运维的各个阶段,搜集指标,再不断反馈给技术团队,推进技术架构进行进化。通过这些改进措施,推动技术架构像生命体一样,不断的成熟演化,承载产品走的更远更敏捷。

规范研发流程——保证效率和质量

toB 产品需求复杂,客户对质量要求很高。特别是金融客户,每月投产窗口固定,当出现问题时,我们很难做到敏捷修复,造成业务影响周期较长。因而,我们在研发流程上花了很多功夫优化,制定了产研测协作规范,从需求进入研发流程到完成开发和上线,原来的瀑布式交付、完整的迭代大概需要以月为单位;现在,可按需求去交付,一个需求一个迭代,3周就可以完成交付了,并且各个微服务 Scrum 并行交付,很大提高了迭代效率。质量层面,我们在研发流程上规范了 Dev Design Review、Code Review、Test Case Review、User Acceptance 等环节节点,多视角补充用户场景和边界情况,同时,提升自动化测试覆盖率,提升效率和避免回归,保证交付质量。

                         软件公司如何提升效能?研发团队的北极星指标-LMLPHP 

可信的指标数据——管理、追踪、改进的抓手

“指标” 是数字化时代的管理语言,是管理改进的抓手,指标体系的建立不是为了刷指标,而是为了效能提升、能力提升、业务提升,我们可以透过指标数据看到背后的问题。Kyligence 制定了一套研发效能指标体系,数据来源至 Jira、Github 等系统,在日常工作中按月或按天进行指标监控,以可信数据驱动改进。如下是 Kyligence 制定的部分研发效率和质量指标:

软件公司如何提升效能?研发团队的北极星指标-LMLPHP

数字化管理工具——提升人效、决策闭环

Kyligence 内部研发和 Devops 团队使用了一站式指标中台—— Kyligence Zen 来对研发效能指标进行统一管理和分析:

  1. 统一管理指标:方便地查询、监测和协同,大大降低沟通和人为出错的可能性;
  2. 提高自动化水平确保指标数据稳定、真实、可信;
  3. 多平台复用指标:复用指标数据下游集成,为决策闭环提供良好基础。

下面我们来看几个数字化工具的应用例子。

通过指标目录和目标管理,管理协同

我们在 Kyligence Zen 中可以通过界面或低代码(YAML)方式自助完成研发效能指标定义,定义完成后一键发布,即刻显示指标数据,口径清晰易懂,实现研发过程的可观测性。发布后的指标既能统一管理,也可以轻松地在组织内共享、维护。此外,借助于 Kyligence Zen 独创的目标管理与指标对齐功能,使得组织能够从管理者视角,将企业管理分解为¥相关目标,并持续追踪进度、识别风险,进一步驱动数字化决策。

软件公司如何提升效能?研发团队的北极星指标-LMLPHP

提供指标数据直连和自动化能力,降低可信数据的获取和运维成本

可信的指标数据、可交互的使用体验是数据辅助决策的前置要求。我们通过 ETL 将 Jira 等系统数据清理整合后放置在亚马逊 S3 上,定时更新,再借助 Kyligence Zen 直连 S3 的能力,即可获取数据、定义指标。Jira 的数据量相对较大,为了达到可交互的分析体验,我们通过 Kyligence Zen 指标自动化能力,界面开启指标 Cache,一键获取加速体验。Kyligence Zen指标自动化能力:Smart Cache,依托 Kyligence 专利的 AI 增强引擎,动态提取最新的指标表、维度等信息,快速生成推荐模型,并触发构建,极大降低指标计算的运维成本。

软件公司如何提升效能?研发团队的北极星指标-LMLPHP

                                                                        数据源接入

软件公司如何提升效能?研发团队的北极星指标-LMLPHP

                                                               智能缓存

提供指标 API 连接能力,为业务决策闭环提供了良好基础

提供标准查询 API 接口,将指标数据推送至下游业务应用,既可以复用指标数据,又能快速为业务决策赋能。我们借助于 Kyligence Zen 指标 API 能力,将效能指标数据定时推送至飞书的群聊机器人,让利益相关者随时随地都能接收到最新动态,直接在群聊里分派任务、业务决策。

软件公司如何提升效能?研发团队的北极星指标-LMLPHP

结语

B 端业务场景多样、业务复杂、用户交付期望较高,对我们有着更高的要求。而效能的提升除了顶层视角的系统性规划、研发流程的改进外,更需要一个数字化工具进行指标监控、驱动决策优化。Kyligence Zen 指标管理平台可以很好地满足这个场景,以指标作为提升研发效能的抓手,帮助企业搭建指标体系,实现关键过程的可观测性,数字化驱动优化决策,满足更高标准的产品创新和交付。

10-13 12:22