数十年来,开发者一直是创新和转型的驱动力。他们开创了无数行业的创新,帮助企业渡过难关。现在,我们生活在一个前所未有的时代,每个行业和部门的组织都在努力适应新的常态,重新考虑业务开展方式并满足不断变化的新客户需求。
因为技术支撑着一切,从商业运作到产品和服务的销售,一个组织必须学会擅长开发软件。商业领导者需要赋予开发人员权力,以释放生产力和创新能力,业界已经开始称之为“开发者速率”。
开发者速率不仅仅是为了提高交付速度,而是为了释放开发者的聪明才智,将开发者的想法转化支持客户需求和业务目标的软件。
麦肯锡在最近的《开发者速率: 优秀软件如何促进业务绩效报告》中分享了他们的发现和关键见解。
这份报告最重要的的结论是,从软件开发推动业务绩效,增强开发人员的能力,为他们的创新创造合适的环境以及消除摩擦点。此能力被业界称为“开发者速率”,这超出了传统意义上对速度的定义,意味着释放开发者的全部潜力。
为了更准确地了解使组织实现开发者速率的因素,麦肯锡的研究人员对 440 家大型企业的高级管理人员进行了深入调查,进行了 100 多次专家访谈和广泛的外部研究。最终创建了开发者速率指数(DVI),该指数精确地指出了实现开发人员速率的最关键因素(与技术、工作实践和组织支持相关),以及那些不像许多高管和观察人士所认为的那么重要的因素。
企业成功的真正原因
根据麦肯锡的研究结果,排名靠前的公司认识到开发者速率的重要性,其收入增长速度超过了他们的竞争对手的五倍。他们的总股东回报率高出 60% ,营业利润率高出 20% ,在客户满意度和品牌知名度方面表现更好。此外,排名靠前的公司似乎更具创新性,其创新得分比排名靠后的公司高 55%。
类似的模式也适用于特定的行业和部门。例如,在同一时期,排名前四分之一的软件公司收入增长速度几乎是其他软件公司的两倍。在金融服务业和零售业,前四分之一的公司收入呈正增长,而其他公司平均收入则下降。
尽管开发者速率与企业业绩之间的联系遍及所有行业,但那些数字化程度较高的行业,包括软件、离散制造业和金融服务业总体上的 DVI 得分较高。
为了得出更进一步的结论,麦肯锡的研究团队分析了 13 种由 46 个单独的性能驱动程序组成的功能,以更好地理解创建高开发速度的具体条件。
调查发现,对企业绩效影响最大的四个因素是工具、文化、产品管理和人才管理。这四个领域彼此之间也有很强的相关性,也就是说,在一项能力上得分最高的人,在另外三项能力上也往往得分最高。
那些已经掌握了开发者速率的公司同样关注于赋予开发者权力,预测关键的促成因素,使投资与客户价值保持一致,最小化生产力的障碍。
有趣的是,这些发现与传统行业观点相悖。例如,许多业务负责人都认为,团队级别的敏捷仪式将是软件开发的主要推动力。但是,尽管敏捷团队实践是有帮助的,但他们在提高 DVI 得分方面并没有发挥过大的作用。
另一个例外是开发工具。根据麦肯锡的研究,一流的工具是是商业成功的最大贡献者,可以提高生产力、知名度和协调性。然而,只有 5% 的高管认识到这种联系,并将工具列为前三名软件支持者之一。在整个开发生命周期中,对工具的投资不足是如此多的公司挣扎于“黑匣子”问题的原因之一。
如何提高开发者速率
为什么领导者认为推动软件成功的东西与实际成功的东西之间存在脱节?一个答案是,相对而言,很少有领导者理解日常开发人员的经验。另一个挑战是在众多不同的杠杆中优先考虑投资。有几种措施可以帮助解决开发者速率中的四个最大因素: 工具、文化、产品管理和人才管理。
1.为开发者提供世界一流的工具
一流的工具是开发者速率的主要驱动力。拥有强大工具的组织,在规划、开发(例如,集成开发环境)、协作、持续集成和交付方面比底层四分之一公司的创新能力高出 65% 。
能够获得软件生命周期每个阶段的相关工具,有助于提高开发人员的满意度和保留率,排名靠前的公司的满意度和保留率比其他公司高处 47%。
这些公司给开发人员一定程度的选择权,以考虑不同的需求和偏好,但限制添加临时工具。领先的公司还通过投资低代码和非代码平台,使用工具来释放开发人员的能力。这些平台使一般的业务用户能够在没有任何软件经验的情况下开发应用程序,从而使经验丰富的开发人员能够专注于最具挑战性的任务。
例如,一家制药公司的低代码平台用户群在短短一年内从 8 个增加到 1400个。IT 以外的业务用户现在正在构建每月有数千个会话的应用程序。调查中,那些以这些方式授权“公民开发者”的公司在创新上的得分比底层的四分之一公司高出 33% 。
2.创造一种培养心理安全感的文化
使软件团队能够在一个安全的环境中进行试验、失败和学习的组织能够持续地看到更好的结果。知识共享、持续改进、仆人式领导心态(管理者将自己的角色视为赋予团队成功的动力,而不仅仅是监督团队),以及以客户为中心的理念,都与卓越的业务表现相关。但是,最重要的文化属性无疑是心理安全,一个共同的信念,即在追求创新解决问题的过程中承担风险是允许和受到保护的。
尽管大多数管理人员认识到心理安全的重要性,但只有 20% 的人相信他们的组织成功地创造了这种文化。一家领先跨国银行的首席信息官表示,学会如何失败是最困难的部分。
在文化变革这一方面表现最好的公司也投资于能够吸收并最小化失败成本的系统。这些投资包括诸如受控发布、功能标志(不需要重新部署代码就可以打开和关闭特性的能力)、自动回滚,以及事后回顾和回顾,这些都允许团队建设性地反思哪些工作起作用,哪些不起作用。一家顶级四分之一公司的软件领导者说,“为了迎接失败,你需要实施保护措施,所以我们建立应急计划作为软件开发过程的一部分。例如,我们将一个新版本与稳定版本并行安装。”
除了促进心理安全,DVI 得分较高的公司更频繁地表彰员工的成就,公开承认个人和团队的努力,并奖励杰出的贡献。他们还建立了强大的实践社区,例如,通过定期举行特定主题的自带午餐会。他们还创建了一些流程,使团队能够更直接地与客户接触。例如,通过演示和现场访问。
3.创建一个全面的产品管理功能
产品管理不仅仅意味着确保按时、按预算发布。这是关于确保正确的产品以正确的方式构建,以提供引人注目的客户体验。提供这种体验的重要性在于,为什么产品管理功能在过去十年中变得如此重要,以及为什么这些功能在开发者速度方面排名第三。
报告考察了产品管理的六个方面,即客户体验、战略技能、商业敏锐性、技术技能、领导技能和组织促进因素(如协助战略优先化、资金筹措和采用产品遥测技术的机制)。
结果表明,DVI 评分对个体属性的敏感度较低,对集成的、平衡的产品管理功能的响应度更高。产品管理团队不仅需要相关的业务和市场知识,还需要强大的技术背景。在六个维度上表现优于平均水平的公司,其 DVI 得分是仅在一个或两个维度上表现优异的公司的 1.5 倍。值得注意的是,优秀的产品管理也不是离散的产品管理团队; 开发人员和敏捷团队的其他成员越来越多地戴着产品经理的帽子,以了解他们的工作是如何与业务优先级和客户需求保持一致的。
4.将人才管理重点放在开发者经验上
技术界长期以来一直关注的重点是:个人能够以平均开发者十倍的速度生产。虽然存在关于指数规模的争论,但毫无疑问,最有才华的开发人员本身就是速度引擎。随着对开发人员和相关角色的需求越来越大,挑战在于如何吸引和留住这些人才,并创造条件,确保他们继续取得成功。
研究发现,除了前面讨论过的工具对人才结果的影响之外,与开发人员速率高相关性最大的人才因素是: 激励机制、多方面的招聘计划、丰富的持续学习计划、明确的工程师职业道路,以及对团队健康状况的积极衡量。
领先的公司在保持软件人才的快乐和积极性方面足智多谋。一家领先的电信公司提供广泛的技能认证或“微型徽章” ,从初学者水平的移动开发到机器学习。它还创建了一个开发者大学,为开发者提供新的学习机会和在工作场所应用这些技能的机会。
一流的公司也认识到团队健康在提高生产力和留住员工方面的作用。他们通过调查、白板笔记和可视化仪表板提供即时反馈,团队可以使用这些反馈来解决问题并快速完善流程。
基础之外: 开源和公共云的采用和一系列新兴驱动因素
虽然这四个核心驱动因素适用于整个被调查的公司群体,但是对于顶级四分之一的公司来说,最大的差别出现在一个不同的驱动因素上: 开放源码的采用。
对于那些已经拥有强大 DVI 分数的组织来说,开放源码的采用就是一个主要的加速器。数据显示,与其他公司相比,顶级四分之一的公司采用开放源码对创新的影响是三倍。顶级的 DVI 公司尤其是活跃的采用者,在开源采用方面的得分比下一个四分位数高出 36% ,这一数字在所研究的任何维度上都是最高的差值。
调查发现,建立一种开源文化不仅仅是在代码中使用开源软件文件,它还扩展到鼓励对开源社区的贡献和参与,以及采用类似的方法来实现代码的内部共享。
另一个值得注意的区别是 DVI 领导者在安全地管理开放源码开发方面更加先进。许多公司正在使用集中的安全管理和自动化工具,这些工具可以扫描开放源码组件,并在部署之前纠正漏洞。与这些领先的采用者相比,只有不到 20% 的公司采用这些先进的安全措施。
采用公共云作为开发者速度的催化剂,对非软件公司尤其有利,采用公共云对其业务性能的影响是软件公司的四倍。开发者速率的好处也与采用程度有着明显的关联: 公共云采用程度最高的四分之一的公司的 DVI 得分比最低的四分之一的公司高 32% 。相比之下,部分转移带来的收益要少得多:第三四分位数的公司仅比最低采用者获得 2% 的 DVI 得分优势。
该分析还确定了在未来三到五年内可能加速 DVI 得分的新兴驱动因素。顶级的四分之一公司正在越来越多地探索人工智能和机器学习在开发工具中的应用。例如,有些人已经开始使用人工智能来执行结对编程(通常一个开发人员编写代码,而另一个开发人员几乎同时审查代码),提供自动化的代码审查,并使用自然语言处理的低代码工具。管理人员认为,未来将加速软件创新和影响的其他领域包括更多地使用产品遥测技术来作出产品决策,以及在检测和补救生产问题方面的自动化。
提高开发者速率是一个过程,不是一场竞赛。从软件投资中获得最大回报的企业,是那些愿意解决根深蒂固的文化和结构障碍的企业。那些擅长提供正确工具、文化、产品管理和人才管理的公司不仅能够更快地开发软件,而且能够提供明显更强大的业务成果。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。