2.GA4 面临的挑战 灵活性。Google Analytics 的优势在于其易于与网站集成以及简单的查询界面。这种简单性是有代价的,主要是灵活性。 虽然我们目前没有多年的数据,但我们希望能够使用 2 个月以上的数据点来识别随时间变化的Schema,例如季节性趋势。 因此,这可能允许开发层服务存储 = 420429 ( (1048576/(525*2)) * 421) 天或 1100 年的 GA4 数据。这对于我们的用例来说可能绰绰有余! 我们假设集群每天总共活跃 2 小时。这应该足以每小时加载日内数据和每日导出,以及由好奇的营销部门执行的额外临时查询。如下所示,较大的每日导出可在 5 秒内插入。 每小时计算成本: 0.2160 美元 每月存储成本: 35.33 美元 * 0.1 = 3.53 美元 每天活跃小时数: 2 总成本:(每天 2 小时 * 0.2160 * 30 天)+ 3.53 =
2.GA4 面临的挑战 灵活性。Google Analytics 的优势在于其易于与网站集成以及简单的查询界面。这种简单性是有代价的,主要是灵活性。 虽然我们目前没有多年的数据,但我们希望能够使用 2 个月以上的数据点来识别随时间变化的Schema,例如季节性趋势。 因此,这可能允许开发层服务存储 = 420429 ( (1048576/(525*2)) * 421) 天或 1100 年的 GA4 数据。这对于我们的用例来说可能绰绰有余! 我们假设集群每天总共活跃 2 小时。这应该足以每小时加载日内数据和每日导出,以及由好奇的营销部门执行的额外临时查询。如下所示,较大的每日导出可在 5 秒内插入。 每小时计算成本: 0.2160 美元 每月存储成本: 35.33 美元 * 0.1 = 3.53 美元 每天活跃小时数: 2 总成本:(每天 2 小时 * 0.2160 * 30 天)+ 3.53 =
2.GA4 面临的挑战 灵活性。Google Analytics 的优势在于其易于与网站集成以及简单的查询界面。这种简单性是有代价的,主要是灵活性。 虽然我们目前没有多年的数据,但我们希望能够使用 2 个月以上的数据点来识别随时间变化的Schema,例如季节性趋势。 因此,这可能允许开发层服务存储 = 420429 ( (1048576/(525*2)) * 421) 天或 1100 年的 GA4 数据。这对于我们的用例来说可能绰绰有余! 我们假设集群每天总共活跃 2 小时。这应该足以每小时加载日内数据和每日导出,以及由好奇的营销部门执行的额外临时查询。如下所示,较大的每日导出可在 5 秒内插入。 每小时计算成本: 0.2160 美元 每月存储成本: 35.33 美元 * 0.1 = 3.53 美元 每天活跃小时数: 2 总成本:(每天 2 小时 * 0.2160 * 30 天)+ 3.53 =
发起公司级效能度量委员会并制定度量指标体系;而且在技术社区持续活跃,在各类综合性/专业性技术大会中担任出品人等角色,对互联网大厂的研发效能提升思路和做法有一定的理解,因此,把这些经验总结起来,形成了一个具有增强回路效果的研发效能提升体系 1 效能实践 研发效能实践地图如图2所示。 图2 研发效能实践地图 目标:提炼和采纳与上下文匹配的DevOps及效能提升实践。 价值主张:产品导向+工程卓越。 2 效能平台 效能平台框架如图3所示。 目标:打造一站式、一体化的效能平台,支撑软件交付全生命周期。 价值主张:自动化+自助化、场景化+生态化。 图4 研发效能度量的五项精进 (1)构建自动采集效能数据的能力。通过系统分层处理好数据接入、存储计算和数据分析。 (2)设计效能度量指标体系。 促进高效能的组织、结构和个人能力提升的模型是怎样的? 研发效能如何进行规模化扩展? 研发效能的支撑工具如何选择和落地? 各个行业研发效能提升的综合案例有哪些?
研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都无法实现。 人,即思想,也就是古人说的“道”,道不同不相为谋,是制高点,也是高层建筑的基石。 研发效能的提升,也就是要提高投入产出比,既要增加产出,也要减少消耗。 工具,即道具、器械,对应“器”。选对工具很重要,趁手的工具往往能起到事半功倍的效果。 按照敏捷宣言,个体和交互胜过流程和工具,人的因素是最重要的,但人的思想在短期内又无法提升,需要长期不断投入。 ,好的工具必须是符合企业文化,并能促进流程的自我改良的 工具和度量 度量是研发活动的镜子,只有完善的度量体系,才能清晰知道哪里存在弱项,哪里是我们改进的重点 缺少度量,研发过程必然不可见,更谈不上如何提升研发效能
写在前面 上一篇如何衡量工具平台的效能价值? 推导出了一种度量模型,通过具体的数据指标来衡量效能价值,让内部工具/平台的价值也能看得见、说得清 那么,对于正在做或者将要做的工具平台,如何进一步提升其效能价值呢? 一.效能价值有哪些影响因素? 首先,工具的关键目标是解决实际问题: 工具总是为解决问题而生的 选定目标问题之后,接着通过工具化、平台化等自动/半自动的手段来尝试解决,并通过效率和体验两方面的提升体现出解决方案的效能价值: 效能价值 体验因子 进一步细化: 工具效率 = 问题规模 / 操作时间 工具效率 = (不用该工具解决所需的)时间成本 / (用该工具解决所需的)时间成本 工具体验 = 易用程度 * 稳定程度 因此,工具的效能价值取决于 4 个因素: 问题规模 操作时间 易用性 稳定性 提升工具效能就是想办法增大分子、减小分母,即提升问题规模、易用性、稳定性,降低操作时间 二.如何提升问题规模?
业务和中台需求规划的示意图 2. 2. 我们根据杨三角理论,认定协同中台的改进工作要从「提升组织能力」的层面出发,大致可以分为「技术框架、工具链支持、主观能动性」三个方面。 图4. 优点:业务子域团队无须再依赖中台,能够自闭环地工作,缩短了需求的等待周期,提升了业务项目的交付效率。同时,中台研发人员精力得以释放,不再受困于业务项目,可以投入更多资源完善中台能力。 于是,我们后续又把共建继续往前推进到了 v2 阶段。如果读者想知道我们在共建(v2)阶段具体做了哪些改进来提升中台效能的,那就烦请坐等下回分解吧。
下面介绍腾讯会议在研发效能项目中的实践经验,希望对同样走在研发效能提升道路上的你有所借鉴与帮助。 生于云、长于云的腾讯会议,从规范和组件的建设开始,开启了研发效能提升之路。 2 腾讯会议研发效能改进历程 从 2020 年下半年开始,腾讯会议启动了基础建设与调研。 2021 年,腾讯 CSIG 技术委员 会研发效能提升组成立,腾讯会议作为第一批试点业务团队,正式启动了研发效能专项,目标是通过半年的专项共建提升团队的整体研发效能,下图是研发效能建设规划。 (2)统一流水线 在研发效能建设前,腾讯会议项目下有一百多种风格的持续集成(CI)流水线。 2)工具建设 在工具建设方面,腾讯会议分别从服务脚手架、性能分析、接口即文档等方面进行了研发效能建设。
一把手坚定支持并亲自推进,需求清晰明确且已文档化,合作各方已拉通目标且达成一致,三周后的今天,一把手换人了且目标需要修正,需求的内容和优先级需要推翻重来,新加入了三个合作方各有各的诉求,管理复杂度迅速提升 而应对变化最强有力的手段之一便是提高团队效能。 2.管理目标 - 清晰一致透明 敏捷项目一个很大的特点,就是管理透明,对于目标的管理尤其追求透明化,在管理目标的时候,有如下四个原则: 目标清晰:清晰的项目目标是团队努力的方向,清晰的目标有利于资源的集中和指导优先级的调整 总结一下:提升效能是敏捷团队为了应对变化带来的挑战而采取的有效手段,为了保证团队发挥高效能,团队必须具有清晰一致透明的目标,必须挖掘动力通过自组织的方式进行管理,必须建设多样化的能力完成任务。 团队目标回答的是“要不要”,团队动力回答的是“想不想”,团队能力回答的是“能不能”,只有三个因素具备,团队才具备了高效能,而高效能回答的是团队做的“快不快”的问题。
在团队协作专题,腾讯研发效能资深专家茹炳晟发表了题为《研发效能提升最佳实践的探索》的主题演讲。 ? 在上面的例子中,先手绘GUI界面设计,然后通过Sketch2Code可以直接转换成目标平台的代码,如果你指定的目标平台是Web,那就直接生成html,如果你指定的目标平台是iOS,那就会生成XCode的项目 由此可见,效率的提升既可以由技术来驱动,也可以由流程来驱动。 ? 看完了上面的例子,我想你已经对研发效能提升有了一个非常感性的认识了。接下来,我们来看一下研发效能的本质。 这个节流就是研发效能的提升,同样的资源,同样的时间来获得更多的产出。 从上面的描述我们可以看到,研发效能的提升涉及的面很广,既有基于技术的,也有基于流程的,那么在实际工程实践中,我们又该如何来落地研发效能提升呢?
2021 年,腾讯 CSIG 技术委员会成立了研发效能提升组,基于腾讯云的技术标准化,以 CODING 为底座,建设了统一的 DevOps 平台,集成从需求、代码、制品到云原生部署研发运维全生命周期的工具能力 下面介绍腾讯会议在研效项目中的实践经验,希望对同样走在研发效能提升道路上的你有所借鉴与帮助。 2021 年,腾讯 CSIG 技术委员会研发效能提升组成立,腾讯会议作为第一批试点业务团队,正式启动了研效专项,目标是通过半年的专项共建提升团队的整体研发效能。 腾讯高级管理顾问乔梁说:“一致性是效能提升的必经之路”。没有标准,散乱的微服务就如同一盘散沙,无法形成合力。这也是腾讯会议要从标准化建设入手建设研效体系的原因。 2. 标准化研发规范,统一流水线。腾讯会议将开发流水线分为开发、合流、提测、预发、发布 5 类,让流水线逐渐统一。 3. 完成测试环境的自动化管理。
发起公司级效能度量委员会并制定度量指标体系;而且在技术社区持续活跃,在各类综合性/专业性技术大会中担任出品人等角色,对互联网大厂的研发效能提升思路和做法有一定的理解,因此,把这些经验总结起来,形成了一个具有增强回路效果的研发效能提升体系 1 效能实践 研发效能实践地图如图2所示。 图2 研发效能实践地图 目标:提炼和采纳与上下文匹配的DevOps及效能提升实践。 价值主张:产品导向+工程卓越。 2 效能平台 效能平台框架如图3所示。 目标:打造一站式、一体化的效能平台,支撑软件交付全生命周期。 价值主张:自动化+自助化、场景化+生态化。 图4 研发效能度量的五项精进 (1)构建自动采集效能数据的能力。通过系统分层处理好数据接入、存储计算和数据分析。 (2)设计效能度量指标体系。 促进高效能的组织、结构和个人能力提升的模型是怎样的? 研发效能如何进行规模化扩展? 研发效能的支撑工具如何选择和落地? 各个行业研发效能提升的综合案例有哪些?
如何提高效能? 我们来看看来自京东的张乐大神的解答 ? 现有的研发效能度量方式不足 ? 研发效能度量的正确姿势 JD对软件研发效能的度量,以下两个基本原则为主: 1. 2. 聚焦在结果产出而不是某阶段工作输出 我们不应对那些看似繁忙但只产出了一大堆无效工作输出的团队或人员进行奖励,而是引导到那些对促进组织达成目标有实际帮助的工作上去。 研发效能度量指标三个维度 交付效率、交付质量和交付能力,这些指标的提升需要组织进行管理、技术、协作等多方面的系统性改进。 ?
本文节选自《软件研发效能提升实践》一书第十五章——研发效能的规模化实践。 在数字化转型、软件“吞噬”世界的时代,软件研发效能已成为企业的核心竞争力。 本书通过良好的框架设计和组织,详细介绍了前沿颇有成效的软件研发效能改进和提升案例。 研发效能部门的工作如何考核 “如果你无法度量他,就无法管理它”,百人级企业可以快速进行研发效能提升的核心在于对度量的需求小,业务模式简单,研发效能的提升与变化可以在实际产出中明显地反映出来,不需要价值证明的过程 因此,在服务客户的过程中,我们一般建议客户分三个阶段逐步进行研发效能规模化的提升。 研发效能规模化提升的目标是减少人的不确定性对团队的影响,但这个过程离不开优秀人才的主导,这就需要懂业务、懂软件工程的人才切实地投身于研发效能规模化提升的研究上。
图 研发效能提升的八项实践建议 01 从痛点入手 研发效能提升八项实践建议的第一项,是“从痛点入手”。 很多时候,当我们手上拿着锤子的时候,看什么都像钉子。 这些也是提升研发效能需要重点关注的领域,需要从全局理清楚全流程,识别出等待浪费的时间,通过流程再造与优化实现全局效率的提升。 回到研发效能提升这个问题上,我们必须抱着“不是我们的研发效能平台有多好,而是业务线用了以后有什么提升”的态度来定位自己,才能从结构上获得成功的筹码。 通过这些专项的效率提升逐渐向管理层证明研发效能提升的实际价值,由此引起管理层对研发效能的重视,进而为管理层从上往下推进研发效能的提升打下基础。 ▊《软件研发效能提升之美》 吴骏龙 茹炳晟 著 如果你想了解更多软件研发效能的系统知识和趣闻轶事,或正在从事软件研发效能相关工作,希望进一步深造学习,请不要错过这本《软件研发效能提升之美》。
图片从实际研发流程的各个环节出发来分析和距离AI大模型对研发效能的提升实践。 图片性能测试和优化建议:对代码进行性能测试,并给出优化建议,提升系统性能。
效能提升,目前业务主流的改进方案集中在流程改进、测试效能提升、发布效率提升等方面,对于占到研发测试周期70%的研发过程如何开展效能提升工作缺少成熟的方案。 以下内容根据陈蕾老师在TesterHome社区与百度主办的测试之美《效能提升实践》主题技术沙龙直播现场所讲内容进行精简整理,大约5300个字左右。 而且整个测试周期跟开发周期的占比,我们可以看到基本上是达到了大概7:3的一个比例,对于整体的这个业务来说,我们如果想要再进一步的去提升整个业务交付效能的话,如果再持续去做测试环节的这种优化的话,也是逐渐达到一个优化瓶颈的状态 这个时候可能我们就面临两个选择: 测试环节去挖掘更多的可能性,把各个测试环节做到更极致,来进一步达到提升的目标; 以QA视角介入到研发编码的过程当中,然后尝试去提升这70%的这个量,来扩大我们整个效能工作能够影响到的天花板 2.研发记录开发过程中耗时,是如何计算的? 回答:我们是偏半自动化的获取,所有的代码提交都是需要绑定需求卡片的,需求卡片上会有状态变更,每一步的状态变更都会有系统化的历时记录。
如果我们带着一家 SaaS 初创企业 CTO 的帽子,思考如何提升整个团队的研发效能? 为了体系化制定研发效能的提升策略,有的放矢地进行研发效能投资,我们可以借助社区或者行业一些框架来辅助思考,但是我认为现在很多研发效能框架存在两个比较大的问题: 1. 我们对研发效能的关注点需要继续向用户和市场延伸。 2. 从这个目标来思考研发效能提升,对于一些司空见惯的实践也会有更加深刻的理解,比如统一代码规范、引入自动化测试等等。 以上是我对于研发效能治理目标和挑战的一些理解,接下来和大家分享 Severless 如何去提升研发效能。 02. 从 Serverless 的角度如何提升研发效能?
ChatGPT 已经体现出了其大幅提升软件研发效能的能力,软件开发已经进入人工智能时代
2020年9月4日,QECon组委会将在上海龙之梦大酒店召开为期两天的全球软件质量&效能大会。腾讯WeTest受邀参加,携手5位重量级讲师为现场及观看直播的听众分享腾讯的效能提升之道。 QECon全球软件质量&效能大会(Quality & Efficiency Conference)由此诞生。 本次QECon全球软件质量&效能大会,规划了一个主会场和多个分会场:云原生工程/质量中台、AI/大数据测试、工程效能、质量保障与管理、测试自动化、需求工程与用户体验、性能测试、架构与代码质量/重构、高效研发体系 腾讯WeTest携手5位优秀的专家讲师,将于9月4日-9月5日在QECon大会的现场向听众分享腾讯效能提升之道的相关话题。 十余年品质管理经验,致力于质量标准建设、产品质量提升。