思码逸 信通院联合发布:《研发效能基准报告》解读

news2024/11/15 18:15:10

页数:47页

免费下载:https://fs80.cn/go7exq

本文共计6000字,建议阅读时间:5-10分钟。

阅读本文你将收获:

  1. 研发效能基准指标

  2. 研发效能基准指标数据:交付速率、交付质量、交付能力

  3. 研发效能综合分析:流程体系、工具平台和数据度量对研发效能带来的影响

  4. 《软件研发效能基准报告》先进性

在市场竞争加剧的背景下,提高研发效能不仅是技术优化的需要,更是企业生存与发展的战略要求。提升研发效能能够显著缩短产品上市时间,降低研发成本,提升产品质量,从而增强企业的市场竞争力。

然而,企业在研发效能构建过程中,往往会存在以下几个关键问题:

  • 行业定位不明确:许多公司难以确定自身研发效能在行业中的水平,缺乏行业基准数据进行对标,导致无法准确评估自身的竞争力和改进空间。

  • 优势与劣势识别不明:公司难以明确哪些研发维度已经达到最佳状态,不必再投入过多资源进行优化,结果可能导致资源浪费和过度竞争,影响整体研发效能。

  • 薄弱点识别缺乏数据支持:团队在某些方面的薄弱点难以被准确识别,缺乏具体数据作为改进的依据,导致改进措施不够针对性和有效性,难以推动实际提升。

  • 业务压力和资源限制:在面对巨大的业务压力和高昂的研发成本时,如何有效利用有限资源突破瓶颈成为一大难题。资源分配不当或效率低下会进一步拖慢研发进度,影响整体效能。

  • 过程管理复杂化:研发过程的管理往往过于复杂,缺乏高效的流程和工具支持,导致沟通不畅、协调困难以及决策迟缓,进一步降低了研发效能和团队的工作效率。

基于此,思码逸携手合作伙伴启动了DevData 2024研发效能基准调研,并联合中国信息通信研究院(简称“中国信通院”)、QECon、InfoQ研究中心、TGO鲲鹏会等机构共同发布《DevData 2024 研发效能基准报告》(以下简称“报告”),帮助管理者了解企业在行业中的研发效能水平,识别自身短板,找准提升方向,从而在快速变化的产业格局中做出正确定位,选择有效战略,在未来市场竞争中抢占先机。

免费下载

https://fs80.cn/go7exq

  1. 前言

报告是业内首次采用客观数据结合主观问卷的方式,避免了传统主观调研中的大量误差和模糊信息,基于对上百家不同行业的企业的调研,包括金融/保险、制造业、工业、新能源汽车等,收集了企业实际的研发数据。采用科学的分析方法,统计出包括贡献均衡度、代码生产率、需求吞吐量、需求交付周期、重点问题密度、缺陷修复工作量在内的15个指标的基准线(或表征)

同时,报告从研发交付速率、交付质量、交付能力等多个维度探究了效能提升的关键因素和存在的主要障碍,揭示了高效能团队的共性特征,以期帮助管理者们了解企业研发效能水平在行业中的位置,明确自身短板,找准提升方向。

针对备受关注的AI方向,报告也分析了AI工具在研发过程中的应用,明确指出了AI在提升需求交付速度和代码内建质量方面的巨大潜力。这对于推动AI技术在软件研发领域的应用,加速企业数字化转型具有重要意义。

2.基准指标

2.1 指标选择

报告以采集客观数据为特色,选取了15个典型研发效能指标,反映企业交付效率、交付质量和交付能力的普遍现状。

为清晰刻画软件研发效能的度量领域,《软件研发效能度量规范》[1定义了软件研发效能度量框架(见图1-1),明确提出了度量软件研发效能的五个认知域,即交付价值、交付速率、交付质量、交付成本和交付能力。五个认知域的度量可以全面评估软件研发效能的不同方面,帮助研发组织通过客观数据了解其研发效能表现和现状,并为改进提供指导和决策依据。

2.2 基准数据概览

提供行业研发效能的基线统计值,帮助企业准确评估自身位置,明确优化方向。

报告选取了15个典型研发效能指标,覆盖了软件研发效能度量框架中的三个主要认知域,包括交付速率、交付质量和交付能力,采用四个广泛采纳、易于理解的统计指标报告基准数据:下四分位值、中位值、上四分位值和平均值。这些统计能够全面反映整个数据集的分布状况,同时排除少数极值的影响,保证基准分析的准确性和稳健性。

2.3 高效能团队特征

报告深度剖析了高效能团队特征,为企业勾勒出高效研发团队的构建蓝图。

基于基准数据涉及的度量指标,报告通过综合模型计算了各个企业研发效能的综合总分,并将综合评分位于前20%的团队定义为高效能团队。

交付能力、交付速率、交付质量具体数据,欢迎大家点击下图,免费下载完整版报告,确立研发效能增长路径的可靠度量标准!

 免费下载

https://fs80.cn/go7exq

3. 基准数据

报告选取了需求吞吐量、需求交付周期、需求颗粒度、开发过程稳定性、代码贡献均衡度等15个典型研发效能指标。

3.1 交付速率

报告通过分析需求和代码数据对交付效率进行度量。由于不同企业对需求的定义存在差异,且不同类型需求颗粒度不同,本报告确保单个受访企业仅统计如下类型需求中的一种: REQUIREMENT(需求)、STORY(故事)、FEATURE(特性)。需要特别说明的是,由于需求颗粒度、项目复杂度及业务类型等存在差异,不同企业间需求相关指标一般不具备横向可比性,故仅作为表征数据提供给相似特征的研发团队参考。

交付速率核心数据如下:

1. 需求吞吐量:不论中位值还是平均值,20人以下团队相对更大规模团队的人均需求吞吐量都更高。建议企业尽量缩减团队规模,从康威定律角度看,团队结构会影响系统架构设计。另一方面,建议基于历史数据形成需求颗粒度的组织内基准线,对需求进行合理拆分,以实现合理的需求规划及分配,维持需求在研发团队中的正常流转,充分有效利用资源带宽。

2. 需求颗粒度:受访企业研发团队2023年的需求颗粒度中位值为217代码当量。该指标数据分布相对分散,表明需求颗粒度存在较大差异。建议企业按照自身业务及开发模式,合理拆分需求,为代码提交效率和质量保证打下基础。

代码生产率:受访企业研发团队2023年的代码生产率相较于2022年稳中有升,中位值上升7.3%,平均值上升10.6%。代码生产率受多种因素的综合影响,企业研发团队应从流程体系、工具平台、系统架构等多角度审视,找到可行动的改进项,快速实践并通过数据获得反馈。

3.2 交付质量

研发团队在预定时间内按预期交付高质量产品的能力,报告核心数据如下:

  1. 单元测试覆盖度受访企业研发团队2023年单元测试覆盖度中位值仅为15%,提示该指标仍有较大提升空间。提升单元测试覆盖度,可以提高代码内建质量,减少维护成本,降低软件重构带来的风险;同时会增加研发团队成员的工作量,需平衡投入产出比。建议企业研发团队有的放矢,加强核心函数、复杂函数的单元测试覆盖;而对项目整体,则需关注交付效率等其他指标,实现综合收益的最大化。

2. 代码不重复度:受访企业研发团队2023年代码不重复度的中位值为88%。对于项目代码中重复或相似的逻辑,建议研发团队将其抽象成函数或者可以公用的基类,以增加代码的可读性和可维护性。

3.3 交付能力

本报告采用部署频率、变更前置时间、服务恢复时间以及变更失败率共四项指标来衡量受访企业研发团队的交付能力。指标定义及等级说明摘自Google Cloud《加速:2022年DevOps 现状报告》

其中,部署频率和变更前置时间度量了研发团队持续交付的吞吐量水平,而变更失败率和服务恢复时间反映了研发团队持续交付的稳定性。

从数据上看,超过60%的受访企业在服务恢复时间及变更失败率方面的能力较高(处于高级区间);同时,接近四分之一的受访企业在部署频率和变更前置时间方面的能力较低(处于低级区间)。

开发过程稳定性、代码贡献均衡度、注释覆盖度、重点问题密度、缺陷修复工作量、交付能力整体水平等基准数据,欢迎大家下方链接,免费下载完整版报告,确立研发效能增长路径的可靠度量标准!

免费下载

4. 综合分析

在统计基准数据和高效能团队表现的基础上,报告进一步通过交叉分析,探索了流程体系、工具平台和数据度量对研发效能带来的影响。报告发现:

  • 敏捷开发模式呈现优势:采用敏捷开发模式的研发团队,中位值更高,比其他模式(含混合模式)高9%。敏捷开发方法在快速响应变化、及时交付价值等方面呈现更多优势。敏捷方法强调持续交付、选代开发和灵活性,使团队能够更快速地开发和交付产品功能,适应市场变化和客户需求,助力企业提高市场竞争力。

  • 外包模式的双刃剑:引入外包的研发团队相比非外包模式团队,代码生产率高12%,同时重点问题密度高25%。外包人员可以根据项目需求进行灵活调配,根据工作量的变化来调整团队规模。这种灵活性使得团队能够更好地适应项目的变化和需求。然而,引入外包人员并不一定总能带来更高的代码生产率和更优的代码质量。团队的合作和协调、项目管理和沟通等仍然是关键影响因素。如何在资源灵活配置的同时保证质量水平,值得技术管理者关注。

  • 自动化工具助力效能提升:调研数据表明,应用自动化测试工具是实现质量保证左移的一种有效方式,有助于在持续集成中解决代码中的部分重要问题,降低质量风险后置带来的巨大成本。对于未应用自动化测试工具的企业,建议同时考虑单元测试等手段以降低重点问题密度,避免将质量风险延后至测试阶段。

免费下载

AI工具助力企业需求交付周期、代码内建质量、度量指标管理研发效能企业人均生产率等数据,欢迎大家点击下图,免费下载完整版报告查看,确立研发效能增长路径的可靠度量标准!

5. 报告先进性

《软件研发效能基准报告》首创性地采用受访企业收集提交客观数据的方式,与主观问卷的方式相结合,较为有效地消除了传统调研中的主观偏差和噪音,为软件行业技术管理者提供了宝贵的第一手参考资料。

编写委员会介绍

编写单位

北京思码逸科技有限公司

思码逸成立于 2018 年,致力于为企业提供专业的研发效能度量分析平台,提升全行业的软件工程水平,助力研发团队创造更多价值。先后获得了纪源资本、经纬中国、奇绩创坛等头部资本投资。旗下产品 DevInsight 为企业研发团队提供专业的研发效能度量分析平台及配套解决方案。 DevInsight 基于深度代码分析技术,从代码和 DevOps 工具链中提取数据,帮助研发团队快速低成本构建并完善研发效能度量分析平台,通过平台内置的研发效能指标体系、 数据看板,从项目、团队、个人多视角呈现研发效率、软件工程质量、组织与人才发展等多维度的数据洞察,帮助研发管理者获取可靠的数据洞察,驱动团队提效,更高效地交付业务价值。 思码逸团队在软件工程前沿研究领域深耕多年,产品原型论文在国际顶级软件工程会议 FSE2018 上发布。2021 年,思码逸作为标准起草组成员单位,参与编写了由中关村智联软件服务业质量创新联盟、中国软件协会过程改进分会发起的《软件研发效能度量规范》。 2022 年,思码逸原创的研发产出度量指标“代码当量”,被纳入信通院开源生态检测平台使用。同年,思码逸开源了 Apache DevLake 并捐赠给 Apache 软件基金会。该项目现已成为 Riot Games、Bell、Scarf、Bestseller 等知名公司信赖的研发效能开源解决方案。 目前,思码逸已为腾讯、美团、网易、中国平安、泰康集团、宁波银行、中金公司、国泰君安、国金证券、阳光保险、工银瑞信、中国移动、天翼云、联通产互、宝马、保时捷、极氪汽车、喜马拉雅、戴尔EMC、商汤、奇安信、汇川、贝壳等众多行业标杆客户提供服务。

中国信息通信研究院云计算与大数据研究所

中国信息通信研究院云计算与大数据研究所围绕云计算、大数据、人工智能、数据中心以及关联应用领域的开展技术、标准研究,构建相关技术的测试、试验和统计平台,承担相关服务和产品的测试评估工作,承担相关国家重大科技项目、产业化项目,提供相关技术标准的咨询服务。

总主编

任晶磊:思码逸创始人及CEO,清华大学计算机系博士,前微软亚洲研究院研究员;《软件研发效能度量规范》标准核心专家。

特邀专家

张乐:腾讯研发效能资深技术专家,腾讯研究院特约研究员,《软件研发效能权威指南》主编,《研发效能100问》主编。

编写组

关钦杰:思码逸技术咨询总监,研发过程提效专家

张超:思码逸高级咨询顾问

陆欣星:思码逸高级咨询顾问

魏俊华:思码逸高级咨询顾问

专家推荐

报告获得了行业内12+专家的携手推荐,报告腾讯研发效能资深技术专家、QECon大会发起人、同济大学特聘教授、衡石科技创始人、长城汽车云平台质量效能负责人等,让研发效能成就企业高增长引擎。

一份行业调查分析报告,你最看重的是什么?

我想可能是:数据客观准确、分析方法科学、结论有理有据、可以指引行动等等。在软件研发效能领域,这样的报告可以说是凤毛麟角。大多数报告都是使用问卷的调研方式,基于被访者主观预估和手工填写的数据收集和整理而成的,常常会出现一些数据偏差、客观性不足的问题。

但你现在看到的这份报告是一种新的尝试,我认为也是一种新的突破,实现了以企业客观数据为主体,辅以主观调研的调查方式,结合专业科学的分析方法,形成了国内首个研发效能基准分析报告

你可以在报告中获得关于研发交付速率、交付质量、交付能力等多个维度的行业效能客观数据及基线的具体数值,更可以参考报告中挖掘出的高效能研发团队的共性特征,在充分理解自身场景和瓶颈的情况下推进一系列改进尝试。强烈推荐你仔细阅读一下这份高水平的报告,应该可以提升你对于行业研发效能客观现状及发展趋势的理解,助力你更好的做出效能提升的思考和决策

——张乐 腾讯研发效能资深技术专家 、《软件研发效能权威指南》主编、《研发效能100问》主编

《DevData 2024研发效能基准报告》亮点在于,以客观数据为基础,采用中位值、IQR和均值等统计方法,深入分析了影响软件研发交付效率、质量和能力的关键因素,为我们呈现了包括需求吞吐量、交付周期、人均生产率等在内的12个核心指标的基准线。它不仅揭示了高效能研发团队的共性特征,还针对不同管理模式、工具应用对研发效能的影响进行了深入探讨,提出了切实可行的提升建议。

特别值得一提的是,报告对于AI工具在研发过程中的应用给予了重点关注,明确指出了AI在提升需求交付速度和代码内建质量方面的巨大潜力。这对于推动AI技术在软件研发领域的应用,加速企业数字化转型具有重要意义。

总的来说,这是一份集科学性、实用性和前瞻性于一体的报告,对于希望提升软件研发效能的企业和技术管理者来说,是一份不可多得的宝贵资料。我强烈推荐所有致力于通过技术创新提升研发能力的企业和个人,阅读并借鉴这份报告的深刻见解

——朱少民 QECon大会发起人、同济大学特聘教授

优秀的工程师是一个普通工程师效能的10x,卓越的工程师甚至能达到100x!”一直以来,我们都只能通过一些模糊定性的描述来试图表达软件研发在效能上的巨大差异,缺乏精确的度量方法论和指标体系。这份效能基准报告试图在行业内定义度量研发效能的标准,将为产业同仁提供相对清晰的量化指标,这让我们的研发管理工作可以更客观和诚实

而这些效能测量的工作是仅仅关乎效能吗?在复杂软件的构造中,大量的隐性成本发生在软件投入使用后,用户的反馈(未必能准确的表达)、功能的演进(必然有不靠谱的设计)、缺陷的修复(往往引入更多缺陷)、性能的优化重构(一定引入更多缺陷)这些动作会长期伴随一个软件在它生命周期中的成长、成熟直到衰亡。这是难以忽视的科技型公司成本结构的重要影响因子,也是这一代软件公司盈利的头号关注对象,研发效能测量就是为了算好研发投入的经济账,我们到底在研发上要投入多少?或者,我们其实真正在研发上投入了多少?

当我们都能够更加专业的看待软件研发的真实难度,更加敬畏的在自己的边界内沉淀标准化产品,更加开放的相互依赖合作,企业软件和服务这个产业的成本结构才有可能得到系统性优化,这才是我们迎来SaaS和软件产业百花齐放的前提。

——刘诚忠 衡石科技创始人

在当前这个数字化飞速发展的时代,企业的研发效能直接关系到其市场响应速度与创新力。如何提升研发效能,如何在保证质量的前提下提高交付速率,这些都是我们面临的关键问题。

《DevData 2024研发效能基准报告》通过客观数据的分析提炼,为我们提供了跨行业的经验分享和实践建议。通过与报告中基线数据的对比,进一步提升团队的数据洞察分析能力。报告从团队规模、研发模式、工具引入等不同维度,为各场景下的研发效能提升提供有效的改进建议。

——芦笛 长城汽车云平台质量效能负责人

......

欢迎大家点击下方链接,免费下载完整版报告,确立研发效能增长路径的可靠度量标准!

免费下载

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

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

相关文章

基于springboot+vue+uniapp的英语学习交流平台小程序

开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…

视觉SLAM中的数学基础01 -3D空间的位置表示

在视觉SLAM中,理解和表示3D空间中的位置是至关重要的。这涉及到多种数学概念和工具,如坐标系、向量、矩阵、旋转和平移等。这些数学基础构成了视觉SLAM算法的核心。以下是3D空间位置表示的基本数学概念。 这是一个表示世界坐标系和相机坐标系之间关系的3…

以差异化运营高亮建材企业品牌优势,多层级孵化客户成交

建筑建材业作为国民经济的支柱产业之一,行业周期性明显,其发展情况与宏观经济走势高度相关。过去一年,随着供应链上下游的发展滑坡,建筑建材企业的流动性压力进一步显现,市场格局逐渐两级分化,头部企业甚至能在出口旺季一举收割将近80%的盈利份额。 对于非集团性门窗企业来说,…

人力资源外包项目适合哪些人做?

人力资源外包(RPO)项目在现代企业管理中扮演了重要角色。然而,成功运营RPO项目需要具备特定技能和背景的人员。以下是适合从事人力资源外包项目的几类人群,他们的特点和能力使他们能够在这一领域中取得成功。 1. 具备人力资源管理经验的专业人士 具备丰富…

Spring IOC and DI

1.什么是IOC (1)在Spring的MVC中我们学习了,让我们知道了将对象如何交给Spring进行管理类 (2)Spring是一个开源框架,是包含众多方法容器的IOC容器 (3)那么什么事IOC,我…

条理最清楚的最常用的 Git 管理指令

基础提交操作 git init # 将本地文件夹变为一个git仓库 git clone #将远程仓库克隆到本地 git log 查看提交记录 git fetch 命令更新remote索引,解决git branch -a没有最新分支的问题 git add # 将单个文件从工作区添加到暂存区 git add . # 将所有文件添加到暂存…

Win11(23H2)Copilot电脑重启会修改注册表解决办法

基础条件:科学上网 参考这两篇文章开启Copilot 参考一 参考二 成功后,如果你电脑每次重启,Copilot图标都会消失,那就是注册表被修改了,可以用一个取巧的办法解决 解决办法如下: 1. 桌面上新建一个文本&…

2024年【烟花爆竹经营单位主要负责人】找解析及烟花爆竹经营单位主要负责人复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 烟花爆竹经营单位主要负责人找解析参考答案及烟花爆竹经营单位主要负责人考试试题解析是安全生产模拟考试一点通题库老师及烟花爆竹经营单位主要负责人操作证已考过的学员汇总,相对有效帮助烟花爆竹经营单…

vue3引入模块报错:无法找到模块“xxx”的声明文件

使用vue3ts导入vue文件的时候,报错:找不到模块“./XXX.vue”或其相应的类型声明 这是由于:Vue 文件并不是标准的 JavaScript 模块,因此 TypeScript 需要通过这种声明方式来理解和处理这些文件 我是使用vite创建的项目&#xff0…

工作随记:oracle中偶发遇到存储过程编辑,删除等卡死问题

文章目录 一、查询session是否占用二、通过对象名称定位对应SID三、通过对应的SID查询session信息四、kill掉session 最近有几个客户也询问过:我的存储过程怎么编译、调试有时候就卡死不动了,而且还没办法删除,本次又碰到实际情况&#xff0c…

【NLP】文本处理的基本方法【jieba分词、命名实体、词性标注】

文章目录 1、本章目标2、什么是分词3、jieba的使用3.1、精确模式分词3.2、全模式分词3.3、搜索引擎模式分词3.4、中文繁体分词3.5、使用用户自定义词典 4、什么是命名实体识别5、什么是词性标注6、小结7、jieba词性对照表⭐ 🍃作者介绍:双非本科大三网络…

打卡第34天------动态规划-01背包

我目前刷leetcode上的题的时候,不仅每天按照代码随想录的算法训练营的进度来刷题,也会自己开始在leetcode上刷题了,有些简单的题目,不用看题解就能做出来了,这也是一种进步呀。希望可以尽快找到下家工作单位&#xff0…

前端全屏错误窗错解决方案

如果你的项目全屏错误窗报错,可以在vue.config.js中进行设置 const { defineConfig } require(vue/cli-service) module.exports defineConfig({transpileDependencies: true,lintOnSave: false,devServer: {client: {overlay: false,},} })

doxygen制作接口文档

系列文章目录 文章目录 系列文章目录前言一、下载二、安装三、代码注释四、使用doxygen生成文档 前言 每次手动写接口文档太痛苦了,现在福利来了–doxygen Doxygen是软件开发中广泛使用的文档生成器工具。它自动从源代码注释生成文档,解析有关类、函数和…

上播狂卖下播全退!用户抛弃直播间,网红们疯狂刷单注水……

最近,直播带货行业瓜好像多的有点吃不动了!‍ 头部的一哥二哥三哥们,卖课的卖课、分家的分家,吵架的吵架……好不热闹。 就好比国民女婿董宇辉,在和东方甄选、俞敏洪周旋了小半年后,终于还是从打工人变成…

【送激活码,免费升级】GuitarPro发布8.1.3新版 guitar pro最新版中文官网下载 guitar pro激活码

打谱神器 Guitar Pro 迎来了 2024 最新版!所有购买过 Guitar Pro 8 的用户,现在就可以免费升级 V8.1.3 了,您可以通过软件内的升级提醒进行升级,或者直接下载下面的新包覆盖安装。 Guitar Pro8.13最新安装包下载(Win&…

【JVM】深入JIT优化机制

1.JIT优化技术 在将高级语言转化为计算机可识别的机器语言时,常用的两种方式是编译和解释。Java在编译过程中,首先将代码编译成字节码。但是,字节码并不能直接在机器上执行。因此,JVM中内置了解释器(Interpreter&…

汇编语言1 - 什么是汇编语言?

1. 什么是汇编语言? 1.1. 汇编语言的定义1.2. 汇编语言与机器语言 1.2.1. 相同点1.2.2. 不同点 2. 汇编语言的主要特点3. 汇编语言的基本组成4. 汇编器 4.1. 主要工作流程4.2. 常见的汇编器 4.2.1. NASM(Netwide Assembler)4.2.2. MASM&…

PPT免费图片素材网站分享

一、Pixabay 网址:https://pixabay.com/ 图片类型:高清、免费、商用 使用方法:找到想要的图片之后,右键复制之后粘贴到PPT即可使用。同时,点击下载可以找到不同尺寸的PPT素材 二、花瓣网 网址:https://…

B树和B+树的插入、删除

1. B树 1.1 B树的定义 树也称树,它是一颗多路平衡查找树。我们描述一颗树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,用字母表示阶数。当取时,就是我们常见的二叉搜索树。 一颗阶的树定义如下: 每…