深入研究:企业内部开发者平台的现状与前景展望

在技术经济萎缩的背景下,IT 领导者们正努力寻找以更少的资源做更多事情的方法。这种情况的影响之一就是增加了对内部开发人员平台(IDP)的投资,以支持工程团队。这些 IDP 集中了工具,并将通用的 DevOps 工作流程标准化,以帮助实现平台工程的雄心壮志。

IDP 的目标是提高软件敏捷性,并在此过程中提高开发人员的工作效率。但事实是否如此?这些 IDP 计划的现状如何?最重要的是,这些计划是否在不影响开发人员体验或开发人员满意度的前提下成功提高了生产率?

本文中基于这些问题去了解 IDP 的现状,并思考它们如何简化开发人员的工作效率,改善开发人员的体验。

01 内部开发人员门户的现状

2023 年,开发人员生产力工程成为一个重要话题。尽管开发人员生产力衡量框架在软件社区引发了激烈的讨论,但企业似乎仍将优先提高开发人员的生产力作为一项目标。

例如,根据 Humanitec 统计,87% 的受访者认为提高开发人员的工作效率是软件开发的首要任务。其优先级甚至排在解决 IT 积压问题、改善供应链管理和加速开发周期之前。

提高工作效率的方法之一是利用 IDP 简化开发人员的工作流程。这一趋势仍处于早期阶段,但我们在 2023 年看到了潮流的转变。根据 Port 报告显示,几乎所有企业都已开始实施平台工程,其中 85% 的受访者要么已经开始实施 IDP,或计划在明年实施。

如果说到开发者门户,就不能不提到由 Spotify 开源的 CNCF 孵化项目 Backstage。Backstage 在 2023 年被大量采用(是 GitHub 上第 12 位最活跃的 CNCF 项目)。

IDP 参考架构的出现也有助于更清晰地描绘出管理基础设施的门户在实践中的样子。尽管如此,市场仍在不断成熟,企业还不确定什么是 IDP。因此,Port 报告发现,53% 的企业使用各种形式的开发人员门户,包括内部门户、后台门户和商业产品。

02 IDP 提高开发人员的工作效率和满意度

提高开发人员的工作效率是衡量 IDP 计划成功与否的主要标准。然而,如何计算这种生产率仍是一个不断变化的目标。其中一个衡量标准可以是监控耗费在劳动密集型活动上的时间,特别是非开发工作,这在未采用平台工程的团队中达到峰值。Port 报告指出,在那些没有参与平台工程的组织中,78% 的受访者表示开发人员每天花在非核心工作上的时间为 3 小时或以上

生产力也可以用部署频率或每次部署所需的时间来衡量。Contentful 公司 CTO 兼联合创始人 Paolo Negri 称,除了传统的开发人员生产率指标外,IT 领导者还可以考虑其他指标来衡量生产率。他认为,首先应该注重生产率的 “健康”方面。

其次是思考跨职能的生产力。Negri 表示,考虑到企业要完成的任务,需要预测能达到的最高生产力或绩效是什么。这种思路更多的是通过减少单一团队对开发流程的依赖,让团队腾出手来专注于回报率更高的活动,从而加快跨职能工作流程的基本环节。

如何衡量这种生产率仍有待商榷,但似乎更多的是利用定性衡量而非定量衡量。在上述 Port 的研究中,75% 的受访者表示他们更喜欢调查或定制报告,而不是 DORA 或 SPACE 等标准框架。例如,LinkedIn 做了一些有趣的工作,建立了一个定制的内部调查平台来收集反馈,以提高开发人员对内部工具的满意度。

LinearB 的 Dev Interrupted 播客主持人 Conor Bronsdon 表示,平台工程师可以通过建立一个紧密的信息循环来识别痛点并收集开发人员的反馈,从而大大提升开发人员的体验。这既需要通过调查积极征求开发人员的意见,也需要使用本地构建时间和周期时间等量化指标来了解和跟踪工作流程阻碍因素

03 简化开发人员工具链

有趣的是,根据 GitHub 对 500 家拥有超过 1000 名员工的公司进行的调查,不少开发人员表示他们花在等待构建和测试上的时间与花在编写代码上的时间一样多。我们希望 IDP 能够解放团队,减少花在这些任务上的时间,专注于更高的回报。这种能力的一个重要组成部分就是减少开发人员与工具链之间的磨合

Gradle 首席执行官 Hans Dockter 认为,开发人员生产力工程的目的就是通过最大限度地减少开发人员在劳累和令人沮丧的任务上花费的时间,如等待漫长的反馈周期完成以及可避免的低效故障排除,来最大限度地增加用于生产性工作的时间。

最重要的是,Dockter 鼓励技术领导者减少开发人员在不同任务之间频繁切换,这会导致认知疲劳。他表示,如今多数领导者并不完全了解开发人员的工作流程和心理体验,因为大多数人并没有直接经历过这些痛苦。为了提高开发人员的生产力并提供最佳的开发人员体验,技术领导层必须考虑到影响开发人员行为的认知科学。

04 希望 IDP 保持生产力

在经济低迷时期,管理软件团队并保持产出的一致性是一项挑战。然而,许多人看好 IDP 和平台工程,认为它们可以保持(甚至提高)软件的灵活性。

Bronsdon 认为 IDPs 可以提供平台工程支持,将工作流程自动化扩展到整个软件开发生命周期,从而简化开发流程,直接提高生产率。通过自动化日常任务、提供标准化的开发环境以及促进持续集成和部署,平台工程可为整个研发组织带来效率优势

无论具体实施方式如何,IDP 概念仍然是一种流行的方法,可以让开发人员将更多精力放在创造业务价值上,而不是开发过程的后勤工作上。因此,预计在未来的一年里,DevOps 这个新时代将继续发展,并出现新的基准。

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值