只见开发者人数增,不见绩效涨,问题究竟出在了哪里?

2023-11-23 05:40

本文主要是介绍只见开发者人数增,不见绩效涨,问题究竟出在了哪里?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

126b9dd6e1096a20b4339c82c468c77f.gif

【CSDN 编者按】程序员,已经成为各行各业不可或缺的一种职位,尤其是在全行业数字化转型的今天,更是如此。然而,近日,麦肯锡咨询公司根据调研发现,虽然过去很长一段时间中,开发者数量迅速攀升,但却并没有为企业绩效带来实质性的增长。那问题究竟出在了哪里,又有什么样的解决方法?我们将通过本文的分析报告来寻找答案。

原文链接:https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-software-excellence-fuels-business-performance

声明:本文由 CSDN 翻译,未经允许禁止转载。

作者 | Shivam Srivastava、Kartik Trehan、Dilip Wagle 和 Jane Wang

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

现如今,从日常经营到产品与服务的销售,企业的方方面面都离不开高科技的支持,因此无论是零售业、制造业还是银行业,各个领域的企业都需要开发一系列的新技术和能力。除了掌握行业的奥秘之外,他们还需要具备优秀的软件开发能力。

虽然对于许多企业来说这是一个巨大的飞跃,但他们都在努力实现这一目标。举个例子,在高盛集团,计算机工程师约占总劳动力的四分之一。在零售业内,增长速度最快的岗位之一便是软件开发。据估计,在全球2000万软件工程师中,约有一半以上就职于科技行业之外的企业,而且这一比例还在攀升。

然而,对于绝大多数企业而言,软件领域的投资并没有给企业绩效带来实质性的提升。很多企业仍然需要几个月的时间才能推出新产品或新功能。很多CEO、首席技术官和首席信息官都感叹道,软件开发的支出就像一个“黑盒子”

通过软件开发提高业务绩效的重点在于,授权开发人员,为他们创造合适的创新环境,并解决工作中的难点。行业领导者称这种能力为“开发者速度”。这里的“速度”指的不仅仅是提高工作速度,还包括提高敏捷性,释放开发人员的潜能。

为了更准确地了解能够帮助企业提高“开发者速度”的因素,我们听取了 440 家大型企业高管的意见,走访了100多位专家,并进行了广泛的研究。最终,我们建立了“开发者速度指数”(Developer Velocity Index,简称DVI)。该指数代表一系列关系到开发者速度的关键因素,以及一些不那么重要的因素(尽管许多高管以为它们很重要)。

b7f2f961ccad86b8ad296d1f9888530d.png

真正关系到业务发展的关键因素

我们的研究表明,如果将DVI分数分成四类:

  • 第一纵队:Top quartile,前25%的公司;

  • 第二纵队:2nd quartile,26%~50%的公司;

  • 第三纵队:3rd quartile,51%~75%的公司;

  • 第四纵队:4th quartile,末尾25%的公司。

第一纵队企业于2014~2018年的收入增长速度是第四纵队的4~5倍(如下图1所示)。

713c48a6d3a587086c0426faada420b4.png

图 1

第一纵队企业的股东总回报高出 60%,营业利润率也高出 20%。此外,第一纵队企业更具创新性,他们的创新得分比第四纵队高 55%。这些企业在客户满意度、品牌认知度和人才管理方面的得分也更高(如下图2所示)。

6bc5fb58a103b0a40926b7c4b0ba8dca.png

图 2

一些特定的行业和部门也存在类似的情况。例如,第一纵队软件公司的收入增长速度几乎是其他软件公司同期增长的两倍。在金融服务和零售业领域,第一纵队公司的收入在不断增长,而其他纵队的平均收入则在下降。

虽然开发者速度与业务绩效之间的这种联系在所有行业中均有体现,但对于数字化程度更加成熟的行业(包括软件、离散制造和金融服务),其总体的DVI得分更高,如图3所示。

f96aaac8a67b73133731861ba3e8281b.png

图 3

为了更好地了解能够提高开发者速度的具体条件,我们进一步分析了下列13项能力(包括46个单独的性能驱动因素)。最终,我们发现对企业业务绩效影响最大的四个方面分别是工具、文化、产品管理和人才管理(如图4所示)。这四个领域彼此关联,密不可分,也就是说,某一方面得分很高的企业在其他方面的得分往往也很高。

4a4f5175b6069e5ff9cfd54139d2b8ec.png

图 4

为了提高开发者速度,企业必须授权开发人员、关注关键推动因素、投资必须与客户价值保持一致,并最大限度地减少影响生产力的阻碍因素。

有趣的是,我们发现这些影响因素与传统的行业智慧背道而驰。举个例子,我们走访的许多业务领导都认为团队级别的敏捷实践是软件开发的主要推动因素之一。虽然团队的敏捷实践确实很有帮助(尤其对第三和第四纵队公司的业绩表现有推动作用),但我们的研究发现,这些实践对于第一和第二纵队的公司业绩表现并没有太大贡献。

另一个出人意料的推动因素是开发人员工具。我们的研究表明,一流的工具是业务发展的最大推动因素,这些工具能够提高团队的生产力、可见性和协调能力。然而,只有 5% 的高管认识到了工具的重要性,并将工具列为三大软件推动力之一。在软件的整个开发过程中,对工具的投资不足是导致许多公司因为“黑盒子”问题而苦苦挣扎的原因之一。

5e27922ee77ec2af8a795363981a36af.png

如何提高开发者速度

为什么领导者认为有助于推动软件成功的因素与实际的影响因素之间存在脱节呢?一个原因是,一般领导者都不太了解开发人员日常的工作体验。另一个原因是,影响因素众多且种类繁杂,很难分辨优先投资哪个。我们说过,影响开发者速度的四大常见因素包括工具、文化、产品管理和人才管理。

为开发人员提供世界一流的工具

根据我们的研究,一流的工具是开发者速度的主要驱动力。拥有强大工具的企业的创新能力比第四纵队高出65%,这里所说的工具包括计划、开发(比如集成开发环境)、协作以及持续集成与交付等。从软件开发生命周期的各个阶段来看,工具的采用可以极大地提高开发人员的满意度,与第四纵队的公司相比,第一纵队公司的人才流失率低了47%。

第一纵队公司为开发人员提供了一系列的选择,他们可以根据实际的需求和个人的偏好,在 2-5 种工具进行选择。此外,这些公司还会投资低代码以及无代码平台,以全面解放开发者速度。即便是没有任何软件开发经验的普通非技术人员也可以通过这些平台开发应用程序,从而让经验丰富的开发人员专注解决最具挑战性的任务。例如,一家制药公司仅用了短短一年的时间,就将其低代码平台的用户从8个增加到了1,400个。如今,有很多IT领域之外的业务公司都构建起了月访问量超过几千的应用程序。在我们的调查中,很多公司都通过低代码以及无代码平台培养了众多“平民开发者”,而这些公司在创新方面的得分比第四纵队高出了33%。

创造有助于促进心理安全的文化

让软件团队能够在安全的环境中进行试验,允许他们失败并学习经验教训,这方面的投资一般都能为企业带来丰厚的回报。知识共享、持续改进、服务型领导思维(即管理者将自己视为团队的服务人员,而不是简单地监督他们)以及以客户为中心的经营理念,都能够促进业务发展。但毫无疑问,企业文化的培养重点是促进心理安全,也就是说允许开发人员在追求以创新的方式解决问题的过程中冒险。

尽管大多数高管都认识到了心理安全的重要性,但只有 20% 认为他们的组织成功地建立了这种文化。一家跨国银行的首席信息官告诉我们,学习如何失败是公司向移动银行过渡时遇到的最大困难。

在文化变革方面有着突出表现的公司往往会投资打造能够消除或将失败的成本降到最低的系统。这方面的投资包括控制发布、功能标志(无需重新部署代码即可启用或关闭功能)和自动回滚等,以及帮助团队在事后分析哪些方面做得不错,而哪些方面做得不好。一家公司的软件负责人表示:“你需要采取一定的保护措施来应对失败,因此我们将应急措施作为软件开发流程的一部分。例如,我们可以并排安装新版本与稳定版本。”

除了促进心理安全外,DVI高分的公司往往更愿意认可员工的成就,公开承认个人和团队的努力,并奖励杰出的贡献。他们还会通过定期活动来建立强大的实践社区,并将团队与客户的直接互动(例如演示与现场访问)作为开发流程的一部分。

全面的产品管理

产品管理不仅仅意味着按时在预算范围内发布产品,还需要确保以正确的方式构建正确的产品,并提供吸引人的客户体验。在过去的十年中,产品管理变得非常重要,而且产品管理也是影响开发者速度的第三大驱动力。

我们的研究考察了产品管理的六个方面:客户体验、战略技能、商业敏锐度、技术力、领导力和组织推动力(比如有助于确定战略优先级、资金和采用产品遥测的机制)。结果表明,DVI分数对于单个属性的敏感性较低,但对集成、平衡的产品管理的反应要大得多。产品管理团队不仅需要相关的业务与市场知识,而且还需要强大的技术背景。就上述六个方面而言,相较于仅有一两个方面表现优异的公司,六个方面综合表现均高于平均水平的公司的DVI分数高约1.5倍。需要注意的是,优秀的产品管理与离散的产品管理团队没有任何关系。越来越多的开发人员和敏捷团队的其他成员也承担着产品经理的角色,他们明白如何通过自己的努力来满足业务与客户的需求。

将人才管理重点放在开发者体验上

长期以来,科技行业一直热衷于培养十倍速开发人员。虽然这个观点存在很多争议,但无疑优秀的开发人员本身就是加速器。由于各个公司对开发人员以及相关角色的需求量很大,因此难点就在于如何吸引和留住这些人才,并创造条件确保他们能够持续取得成功。我们的研究发现,除了前面讨论过的工具之外,对开发者速度有着显著影响的因素还包括激励措施、多方面的招聘计划、丰富的持续学习计划、明确的职业发展道路,以及对团队健康状况的积极衡量。

一些优秀的公司常常绞尽脑汁让员工保持愉悦的心情和积极的心态。一家电信公司提供了一系列广泛的技能认证或发放“徽章”,从初学者级别的移动开发到机器学习。他们创建了一所开发人员大学,为开发人员提供新的学习机会,以及在工作中应用这些技能的机会。

一流的公司都认识到,团队健康对于提高生产力和留住人才有着重要的作用。他们会定期了解开发团队的健康状况。团队可以通过调查问卷、白板笔记和可视化仪表板提供的即时反馈来快速解决问题并改进流程。此外,他们还会通过每年一次或半年一次的员工调查问卷,更深入地探讨共同愿景、领导力、推动因素以及激励措施等主题。

e5a472fc02d6e819c79334f00b247f92.png

开源和公共云的采用,以及一系列的新兴驱动因素

虽然根据我们的调查,本文提到的工具、文化、产品管理和人才管理是影响开发者速度的四大核心因素,但除此之外还有一个驱动因素体现了第一纵队公司的最大差异:开源的采用。对于DVI得分很高的组织而言,开源的采用是主要的加速力量。数据显示,开源的采用对第一纵队公司的创新影响是其他纵队的三倍。第一纵队的公司都会积极地采用开源,他们在开源采用方面的得分比第二纵队高出了36%。我们发现,开源文化不仅仅是在代码中使用开源软件,还包括鼓励开发人员积极地为开源社区做贡献,以及采用类似的方法共享内部代码。

还有一个明显的区别是,DVI高分公司拥有更先进的管理开源开发的技术和经验。许多公司都使用了集中式安全管理与自动化工具,这些工具可以在部署前扫描开源组件并修复漏洞。目前只有不到 20% 的公司采用了这些先进的安全措施。

对于非软件公司而言,公有云的采用对开发者速度的推动力尤为强大,调查表明采用公有云对这些公司的业务绩效的影响是软件公司的四倍。而第一纵队公司的公有云采用率比第四纵队高32%。相比之下,部分采用公有云带来的收益则明显降低:第三纵队公司的DVI得分仅比第四纵队高了2%。

最后,我们的分析还发现了一些可能会在未来3~5年内对提高DVI得分有一定影响的新兴驱动因素。第一纵队公司正在加速探索在开发人员工具中加入人工智能和机器学习。例如,一些公司开始使用人工智能来实现结对编程(由一名开发人员编写代码,同时由另一名开发人员来审核代码),他们将提供自动代码审查,并通过低代码工具使用自然语言处理业务逻辑。高管们认为,有一些领域未来将加速软件创新并影响开发者速度,这些领域包括使用产品遥测来制定产品决策,以及自动检测并修复生产问题等。

— 推荐阅读 —

 
☞28岁程序员网购生发丸吃成肝损伤;微信新增退群保留聊天记录功能;特斯拉人形机器人原型机即将发布|极客头条
☞1024 程序员节官方剧透:重磅大咖再聚,共话中国技术新生态
☞独家对话Python之父:人类大脑才是软件开发效率的天花板

442678b9a10fd18efac4b1d6674ec6f6.jpeg

这篇关于只见开发者人数增,不见绩效涨,问题究竟出在了哪里?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/415745

相关文章

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo