尽管 SPACE 和 DORA 等框架已经证明,开发者生产力是一个多维度问题,但许多组织仍然难以将这些原则转化为真正能够推动改进的运营系统。对于希望提升研发效能、改善开发者体验、评估 AI 编码工具影响的工程团队来说,仅仅统计代码行数、拉取请求数量或任务数量,已经无法准确回答“开发者是否更高效”这个问题。
本文介绍了一套名为 Engineering Thrive,简称 EngThrive 的系统。该系统曾在某海外大型科技公司内部落地应用,它将生产力拆解为速度、顺畅度和质量三个维度,并引入“蓬勃状态”作为护栏指标,以确保员工福祉不会被牺牲。

EngThrive 将结果导向的北极星指标与诊断性子指标结合起来,同时整合系统遥测数据和开发者调研数据,以便在规模化数据和具体背景之间建立联系。本文将概述实施这一方法所需的设计原则、数据平台和仪表盘生态系统。相关案例表明,面向结果的度量如何推动持续的系统级改进。最后,本文还展示了 EngThrive 如何作为一种通用评估语言,应用于工具、人工智能和组织政策等不同场景。
对于希望摆脱活动度量、转向结果改进的组织来说,EngThrive 提供了一个具体而可操作的模型。
每一位工程领导者都在问同样的问题:“我的开发人员效率高吗?”以及“我们的效率正在提升吗?”这些问题几十年来一直很重要,而人工智能的兴起从根本上改变了软件开发方式,也让这些问题变得更加迫切。本文提出了一种可长期使用的、多维度的效率度量模型。即使软件开发模式不断演变,这一模型仍然能够保持有效。
EngThrive 是一套用于衡量和改进工程系统的实践体系。其遥测平台和调研项目覆盖了某海外大型科技公司内部数万名开发人员。EngThrive 将多维度生产力度量简化为速度、顺畅度和质量三个维度,并将“蓬勃状态”作为护栏,确保开发者体验能够与生产力同步提升。
本文将阐述这一框架的设计原则、指标体系、指标选择方法、支撑度量的基础架构,以及多个应用案例。同时,本文也会展示 EngThrive 如何作为一种通用评估语言发挥作用。它不仅适用于开发者工具和人工智能,也适用于组织设计、工作场所政策,以及许多会影响工程师工作体验的因素。
这项工作建立在过去十多年生产力研究的一个核心洞见之上:生产力不同于工作绩效,它无法被单一指标完整衡量。长期以来,业界一直希望找到一种简单方法,用来评估每个人的生产力。但这种方法行不通。生产力既反映个人能力,也反映人们所处的系统。
EngThrive 致力于创建一种清晰且可操作的方法,用来衡量工程系统的生产力,识别瓶颈,推动持续改进,并提升系统中个人的工作效率。它也试图解决一个根本性的度量问题:组织经常跟踪活动,例如代码行数、拉取请求数量、任务数量,并将它们误认为结果,例如交付价值、速度和质量。活动和结果并不是一回事。混淆二者会制造出看似精确、实则不准确的系统,引发指标操纵和意外行为,使组织偏离真正想要达成的目标。
除非另有说明,本文中的研究结果均来自某海外大型科技公司多年针对工程团队开展的内部遥测和调研研究。这些数据包括代码库和构建数据、协作信号、事件数据,以及大规模开发者体验调研。受篇幅限制,本文无法对每一项研究结果展开完整的方法论说明,但后续章节会对相关指标及其验证方式进行详细描述。
我们的目标,是提供一种成熟且可扩展的方法,用来衡量并提升开发人员生产力。该方法基于 EngThrive 的实践经验。围绕速度、顺畅度和质量三个核心维度,我们将展示如何从框架走向操作系统,为那些希望改进自身工作系统的组织提供具体、可参考的实践模型。
为什么开发者生产力度量经常失败
开发者生产力度量的历史中,充满了许多出发点良好、却产生误导性结果的尝试。这并不是因为数据本身一定错误,而是因为对数据的解读不够完整。在介绍我们构建的系统之前,有必要先理解我们试图避免哪些问题。
远程办公悖论
2020 年初,在某海外大型科技公司全面转向远程办公后的前两个月,每位开发人员提交的拉取请求数量增加了 20% 以上,公司股价也上涨了 15% 以上。从活动指标或业务指标来看,形势似乎非常乐观。
但在同一时期,78% 的开发人员表示自己感到精疲力竭。同一个季度的三个信号,指向了两个完全不同的方向。如果单独看其中任何一个信号,都会给人一种自信但完全误导的判断。
这并不是个例,而是一种常态。生产力信号经常会发生分歧。而组织选择关注哪些信号,本身就在向员工传递一个信息:什么才是最重要的。
软件工程不只是写代码
研究表明,AI 编码助手可以将某些编码任务的完成时间缩短多达 56%。然而,这种说法很容易被误解。工程领导者听到“速度提升 56%”后,往往会进一步推断:“那我们应该能够多交付 50% 的创新成果。”
这种推断建立在两个误解之上。
首先,领导者往往严重高估开发人员每天用于编写代码的时间。研究持续表明,开发人员平均每天只有约 15% 的时间用于编写新代码。即使把测试和调试时间计算在内,这一比例也只会上升到 25% 到 30%。
其次,开发人员的任务复杂度差异非常大。AI 工具在减少小型、重复性任务所需时间方面非常有效,例如生成样板代码、编写脚本和进行例行重构。但对于那些构成高价值工程工作的复杂、新颖、细致的问题,它们的帮助相对有限。
换句话说,在一天中的某个时间段、某类任务中的一部分工作上减少 56% 的耗时,并不意味着整体工程效率也会像幻灯片上的数字那样普遍提升。
单一指标陷阱
更深层的问题在于结构性因素:任何单一指标都可能被操纵、被误解,或者因为缺少上下文而失去意义。
代码行数会牺牲代码的简洁性。没有质量支撑的速度,只是更快地制造返工。没有产出的满意感,也可能只是自我满足。业界几十年来都明白这一点,但对单一“生产力指标”的渴望依然存在。
真正的教训并不是“度量不可能”,而是:缺乏框架的度量,会制造伪装成信号的噪音。更糟糕的是,它还会制造虚假的信心,进而导致错误行动。当组织基于这些误导性信号行动时,他们不仅不会提升生产力,反而可能因为盲目追求错误结果而降低生产力。
从框架到运营系统
EngThrive 的理论基础来自过去几年多项研究。这些研究共同表明,开发者生产力是一个不可简化的多维概念。
SPACE 框架提出了五个维度:满意度、绩效、活跃度、沟通和效率,并指出没有任何单一指标能够全面反映开发者生产力。随后,关于开发者体验的研究量化了心流状态、反馈循环和认知负荷等因素,与个人、团队和组织层面结果之间的统计关系。最近,关于 AI 对开发者工作流影响的研究也证实,即使是最具变革性的新工具,其影响也会跨越多个维度,难以被简单概括。
SPACE 框架驳斥了长期以来围绕生产力的几个迷思:生产力并不只是活动量,不只是个人问题,也不能只靠单一指标衡量。它提出,任何可信的度量方法都应至少覆盖三个维度,至少包含一个感知指标,并预期精心选择的指标之间会产生有益的相互作用。这些正是 EngThrive 落地实践的核心原则。
开发者体验相关研究则以实证方式进一步验证了这些原则。研究表明,改善开发者体验可以提升个人生产力和创造力,提高团队代码质量,减少技术债务,并有助于改善组织的人才留存率和盈利能力。这些研究量化了类似 EngThrive 这类投入为何对组织成功具有重要意义。
DORA 贡献了业界最常用的软件交付度量框架之一:部署频率、变更前置时间、变更失败率和平均恢复时间。这四个指标可以严谨地衡量软件交付绩效,包括速度和稳定性。它们为无数组织提供了第一套实证依据,帮助组织了解自身工程系统的运行状况。
EngThrive 是在此基础上的扩展,而不是替代。DORA 衡量交付流水线的健康状况,而 EngThrive 扩展了观察视角,将那些影响交付绩效能否转化为可持续生产力的因素纳入其中,包括人为因素、开发者体验以及更广泛的组织环境。
这些框架告诉你应该思考什么。EngThrive 则试图回答下一个问题:接下来到底该做什么?
EngThrive 框架:速度、顺畅度和质量
EngThrive 的核心目标,是让开发者能够更快、更轻松地完成高质量工作。为了实现这一目标,EngThrive 的指标围绕速度、顺畅度和质量三个维度展开,并以“蓬勃状态”作为护栏,确保主观体验也在持续改善。
在介绍每个指标之前,我们先概述指导指标选择的设计原则。
在每个维度中,我们会确定一到两个北极星指标。这些指标面向结果,能够捕捉组织最终真正关心的重点。同时,它们会由一组子指标支撑,后者提供诊断细节和行动依据。北极星指标回答“我们是否正在变好?”这个问题。子指标则帮助团队进一步理解“为什么变好或没有变好?”
在实际操作中,北极星指标通常需要成熟的跨系统遥测数据,而大多数组织一开始并不具备这样的条件。因此,子指标往往是起点,但不应成为终点。组织应该尽早定义北极星目标,即使暂时还无法完整衡量它,也应该围绕它逐步迭代。真正的风险在于:如果缺乏结果指标作为锚点,组织就可能盲目追求活动子指标的提升,只关注行动,而不关注进展。
EngThrive 的设计原则
区分衡量指标和度量标准
我们有意区分“衡量指标”和“度量标准”。衡量指标描述现实:它是一个数据点、一个观察结果、一个关于世界的事实。度量标准则决定什么重要:它是被选择出来、经过情境化并设定目标的衡量指标,因为组织认为它反映了值得优化的事物。
并不是所有衡量指标都应该成为度量标准。将一个衡量指标提升为度量标准,本身就是一种价值判断,因此必须谨慎。
不造成损害
速度、顺畅度和质量被定义为一个三元组。每个指标都存在于另外两个指标的背景中,并且应该相互促进。
只有当某个指标的改善能够保持或提升另外两个指标时,才应被视为真正的改进。这样可以确保收益是叠加的,而不是把成本转移或隐藏到其他地方。
这一原则是系统的基石:生产力提升来自三个维度的协同改善,而不是用某一维度的提升牺牲整体。这并不是纸上谈兵。本文后面的“健康日”案例会描述一项干预措施:从速度指标看,它似乎成本很高;但从整体指标来看,它几乎是零成本的,并且极具价值。如果没有三元组视角,这项干预要么会被视为失败,要么根本不会被尝试。
让游戏化行为与目标一致
人们对生产力指标的一个常见反对意见是:这些指标可能被操纵。我们并不将其视为应该完全避免的缺陷,而是将其视为必须接受的设计约束。
设计良好的指标,能够让“操纵行为”与有意义的结果保持一致。以新员工首次提交拉取请求的时间为例。当组织故意给新员工分配一个很小、很简单的首日拉取请求,以“操纵”这一指标时,这种行为本身反而可能带来持续的正向结果。这并不是因为操纵本身有价值,而是因为它促使团队采取了正确行为。
我们的目标,是选择那些即使被“操纵”,也会推动真实结果提升的指标,而不只是改变表面活动。
使用混合方法
EngThrive 的每个度量层级,都会结合客观遥测数据和主观调研数据。客观遥测数据包括系统日志、代码库数据、日历信号等;主观调研数据则来自开发人员关于满意度、障碍和体验的自我报告。
单独使用其中任何一种方法都不够。遥测数据可以显示开发人员的专注时间在下降,但无法解释原因。调研可以揭示开发人员对部署流程感到沮丧,但无法量化数万名工程师面临的问题严重程度。
这两类数据的结合,远不只是简单叠加。它可以帮助组织区分症状和原因。
速度:开发人员能多快交付创新成果?
速度衡量的是开发人员和团队将意图转化为最终交付成果的速度,主要以经过的日历时间来衡量。领导者和开发人员都能直观理解速度,因此这一维度的指标需要便于快速解读。
主要指标:从构想到客户
从构想到客户,简称 I2C,衡量的是从最初规划构想到最终交付给客户所花费的时间。它是衡量速度的北极星指标,因为它覆盖了完整流程,而不是某个局部阶段。
即使团队的拉取请求速度很快,如果需求不明确、评审流程受阻,或者部署仍然需要人工审批,最终交付速度依然会很慢。这也说明,拉取请求速度虽然是一个有趣的活动指标,但它本身不足以代表速度。它衡量的是流程某个阶段的吞吐量,却无法反映首次提交之前或最后一次合并之后所花费的时间。
而 I2C 能捕捉所有这些信息。它回答的是领导者真正关心的问题:将意图转化为实际影响,到底需要多长时间?
当前,开发者的主要产出物仍然是代码,因此许多速度指标也围绕代码展开。但我们预计这种情况会发生变化。随着 AI 辅助开发成熟,工作流会越来越偏向规范驱动和意图驱动,代码将更多成为生成产物,而不再是主要创作单元。
随着这种转变发生,拉取请求的含义也会变化。但 I2C 仍会保持稳定,因为它关注的是端到端最终成果,而不是任何单一中间产出物。
关键子指标
提交第 N 个拉取请求所需时间。 这一指标衡量新工程师开始为团队代码库做出贡献,并达到特定提交里程碑的速度。相关实践中设定的目标相当激进:在 7 天内提交第一个拉取请求,在几周内提交第十个拉取请求。到新员工提交第十个拉取请求时,团队已经有超过 50% 的概率预测其未来两年的代码产出模式。
这不仅是一个速度指标,也是长期工程成长轨迹的领先指标。
这个指标之所以有趣,是因为早期拉取请求的内容远没有“提交拉取请求”这个行为本身重要。即使首次贡献只是修复拼写错误或更新配置文件,也可能产生长期积极影响。代码本身不是重点;提交拉取请求的行为,会迫使开发者搭建环境、熟悉代码库、学习团队评审规范,并最终完成一次交付。这些步骤本身都很有价值。我们会在“入职速度”案例中进一步讨论这一动态。
拉取请求完成时间。 这一指标衡量从拉取请求创建到合并所花费的时间。它反映开发人员对评审循环的体验,也就是工作从“在我的机器上完成”到“已经合并并能够交付价值”之间的反馈周期。
对大规模拉取请求生命周期的分析表明,这一指标与系统吞吐量高度相关。缩短完成时间不仅让体验变好,也能显著提高整个系统的吞吐量。拉取请求完成时间是 I2C 中最具可操作性的子指标之一,因为它能揭示团队可以在本地解决的瓶颈。
顺畅度:开发体验有多流畅?
顺畅度衡量的是开发者在工作中能够避免不必要摩擦、中断和繁琐操作的程度。如果说速度衡量的是进展有多快,那么顺畅度衡量的就是哪些因素正在阻碍进展。这类指标主要以开发者时间为单位。
主要指标:创新时间比率
创新时间衡量的是在一个平均周期内,例如一周中,用于创造价值的时间占比,而不是用于日常运营或管理事务的时间占比。
创新工作包括创造新价值的活动,例如构建产品功能、改善用户体验、投资自动化以减少繁琐工作,以及改进测试和发布流程来提升质量。
日常运营工作则确保系统持续运转,包括迁移、值班、事件响应、漏洞诊断与修复,以及现有服务维护。管理事务则包括协调和管理工作,例如定期状态会议、报告、合规与安全任务、流程管理成本,以及其他维持组织运转但不直接创造或维护产品价值的工作。
我们估算创新时间的方式是:先确定专注时间,然后利用遥测数据识别那些消耗创新时间的开发活动,例如事件处理、构建失败、会议负荷、合规任务,再从总专注时间中扣除这些活动。这样就得到一个方向性的、系统层面的价值创造保护时间指标。
我们也会用简单的调研问题来补充遥测数据,例如:“你每周大约有多少比例的时间分别用于创新、日常运营和管理事务?”即使样本量不大,这类调研也非常实用,有助于验证和校准团队层面的遥测估算结果。
关键子指标
感知交付顺畅度。 这一指标通过调研反映开发人员在当前系统中完成工作的难易程度。它是创新时间比率的主观补充。
遥测数据可以显示开发人员因为会议或构建失败损失了多少小时,但只有开发人员自己能够告诉你:剩下的时间是否真的高效,还是浪费在理解不明确的需求、等待审批或在无关任务之间反复切换上。
当感知顺畅度与创新时间比率出现偏差时,就会暴露出仅靠遥测数据无法发现的系统性问题。
反创新时间因素。 这一指标会拆解遥测数据。我们会将会议负荷、事件响应时间,以及用于合规和安全义务的时间,作为不同的损耗类别进行跟踪。每个类别都可以被独立衡量,也可以被独立采取行动。这种分解方式,让创新时间比率不仅具有描述意义,也具有诊断意义。
质量:结果是否可靠?
质量衡量的是工作成果是否持久可靠。没有质量支撑的速度,只会更快地制造返工。一个交付很快但故障频发的团队,并不是高效团队,而是在制造更多返工。
质量本身也有多个方面:它包括最终进入生产环境的缺陷、问题出现后的恢复速度,以及客户对交付成果的满意度。我们的指标聚焦于那些与开发者体验和可持续工程最直接相关的维度,而不是试图用单一指标衡量质量的一切。
在这一维度上,我们使用两个互补的北极星指标。一个衡量与质量相关中断的频率,也就是每起事件对应的拉取请求数量;另一个衡量中断成本,也就是事件缓解时间。
主要指标:每起事件对应的拉取请求数量
每起事件对应的拉取请求数量,反映的是推进工作量与运营中断量之间的比例。前者以已完成的拉取请求数量表示,后者以已提交的事件数量表示。
实际上,这是对变更失败率的另一种表达。我们不是衡量导致失败的部署比例,而是衡量团队完成了多少前瞻性工作,同时造成了多少运营中断。数值越高越好。一个团队每起事件完成 20 个拉取请求,与一个团队每起事件只完成 3 个拉取请求,反映的是完全不同的状态。
这个指标之所以是关键质量指标,是因为它体现了最重要的平衡:我们是否能在不增加故障的情况下更快构建产品?
这一指标被有意设计成双侧指标。低比率可能意味着事件过多,也就是质量问题;也可能意味着拉取请求过少,也就是速度问题。它的诊断价值恰恰来自这个比率本身,而不是单独看分子或分母。这使它自然成为速度维度 I2C 的补充。二者共同回答一个问题:团队是否能够可持续地交付创新?
主要指标:事件缓解时间
事件缓解时间衡量的是从检测到线上问题,到最终完成缓解所花费的时间。它相当于行业常用的平均缓解时间,也就是 MTTM。
需要强调的是,这一指标衡量的是开发者体验受到干扰的程度,而不是客户视角下的质量本身。当线上问题发生时,它会打断开发者原本计划中的工作,分散注意力,并造成不满。更快的缓解速度意味着对整个工程系统的干扰更小。
因此,事件缓解时间不仅反映质量是否足够高,也反映质量下降会给团队造成多大成本。
蓬勃状态:开发者体验的护栏指标
蓬勃状态并不是与速度、顺畅度、质量并列的第四个维度,而是一种护栏机制。它用于确保我们在优化速度、顺畅度和质量时,不会牺牲一线员工的福祉。
这一领域的衡量重点,是开发者的幸福感和工作状态。
主要指标:净满意度
我们通过两种互补工具来衡量员工情绪。第一种是净满意度,简称 NSAT,它来自工程体验调研,反映开发人员对工程系统的满意度,包括工具、流程和工作流。第二种是更广泛的员工满意度评分,来自内部员工情绪调研项目,用于衡量员工是否感到自己有能力发挥最佳水平、是否对工作充满热情,以及是否认为工作有意义。
为什么这条护栏如此重要?证据非常明确。对工作不满意的开发人员,低效工作的可能性是其他开发人员的 25 倍,一年内离职的可能性是其他开发人员的 2 倍。这并不是无关紧要的小事,而是工程团队能力和持续发展能力的直接体现。
我们以务实态度看待“蓬勃状态”:如果一项干预提升了速度、顺畅度和质量指标,但蓬勃状态下降了,那么这项干预就存在问题。护栏机制可以捕捉这种情况,并促使团队反思:我们对瓶颈和开发者真实体验的理解,是否存在遗漏或错误。
主要指标:糟糕的开发者工作日
NSAT 反映的是开发者如何感受自己的体验,而糟糕的开发者工作日,简称 BDD,则反映他们实际遭遇了什么。BDD 是一个综合指标,扩展了某海外大型科技公司提出的相关理念,用于量化开发者日常工作中的摩擦。虽然 BDD 的概念具有普遍适用性,但具体包含哪些子指标,会因组织而异。
所谓“糟糕的一天”,是指开发人员遇到的摩擦达到一定阈值。这些摩擦可能来自多个子指标的组合,例如过多上下文切换、事件响应和线上维护工作、构建失败或构建缓慢、专注时间不足,以及合规和安全义务。
BDD 是通往蓬勃状态的指示灯,因为它将开发者遇到的各种挫折汇总为一个单一、可比较的指标,并且可以实时收集。当对整个组织计算 BDD 时,结果可能令人警醒:52% 的开发者工作日都被归类为“糟糕”。每周经历 3 天或更多糟糕工作日的开发者,离职可能性是其他开发者的 3 倍,代码产出比糟糕工作日较少的同事低 20%。
BDD 本质上是一种“苦差税”。苦差税会扼杀创新。开发者每花一个小时应对不稳定构建,或者从不必要的上下文切换中恢复,就意味着少一个小时用于组织真正需要的、有创造性的高价值工作。
为了让 BDD 保持实用和有信息价值,它必须遵循几个标准:组合指标中包含的指标数量必须较少,实验表明,超过 6 个指标就会增加混乱;并且每个指标都必须能够在同一时间范围内,例如每日,被独立衡量。这些条件能够避免综合指标变得过于抽象。
通过 BDD 衡量蓬勃状态,其框架被设定得非常务实。我们不是在问开发者是否愉悦,而是在问他们能否在不被系统阻碍的情况下完成工作。这一区分很重要:愉悦感是消除摩擦之后的结果,而不是目标本身。
开发者生产力度量系统如何搭建
没有基础设施的框架,只是一种愿景。为了让 EngThrive 在大型组织中真正落地,团队构建了一套完整的度量系统,旨在让多维数据易于访问、可操作且安全。
数据平台
在仪表盘、调研或分析发挥作用之前,需要先建立一个基础:统一的数据平台。它将来自数十个不同系统的开发者遥测数据整合到一个单一、一致、规范化的数据层中。
这些数据可能包括来自代码托管平台的源代码控制数据、来自内部 CI/CD 系统的构建遥测数据、来自办公协作系统和员工体验系统的日历信号、事件管理数据、合规跟踪数据等。所有这些数据都会被整合进一个通用数据模型中。
这个平台是后续一切工作的基石。指标计算方式可以在各组织中保持一致;调研回复可以结合遥测数据进行更深入分析;研究人员可以研究跨系统关系,例如会议负荷与拉取请求速度之间的联系,而这些关系在任何单一数据孤岛中都无法发现。如果没有这类投入,EngThrive 所依赖的混合方法根本无法大规模应用。
同样重要的是要记住,这套系统并非一日建成的综合数据平台。它是逐步迭代形成的,每一步都经过优先级排序,最终让组织能够更全面地理解 EngThrive 的北极星指标。
调研
EngThrive 工程体验调研面向全球工程团队展开。该调研围绕速度、顺畅度和质量三大维度构建,每个部分都包含量表题和障碍识别题。
开发人员需要报告哪些具体障碍对自己的体验影响最大,例如部署摩擦、构建可靠性、负载满足情况、需求不明确等。这些障碍反馈会直接与满意度评分关联,以确定哪些干预措施可能最有效。
调研还会记录时间分配情况:开发人员估算自己每周有多少时间分别用于创新、新功能和改进,多少时间用于日常运营,例如维护和运维工作,以及多少时间用于日常事务,例如会议、合规和行政任务。
这种分解分析非常有效,因为它能揭示结构性问题。即使两类开发人员的总体满意度相同,如果某个组织中开发人员有 30% 的时间都花在日常事务上,那么他们面临的挑战也截然不同。
与 AI 相关的问题被嵌入现有维度结构中,而不是单独列为一个章节。这是有意为之的设计选择:AI 是一种影响速度、顺畅度和质量的工具,而不是一个需要独立衡量的体验维度。
仪表盘和用户画像
EngThrive 的数据通过一个面向不同用户角色设计的仪表盘生态系统呈现。
组织级仪表盘面向拥有 50 名或更多软件工程师的团队领导者,重点关注趋势分析、跨团队对比和战略资源分配。团队级仪表盘面向拥有 5 名或更多成员的团队经理和技术主管,重点关注障碍识别和本地改进机会。
这一层级结构中并没有个人层面的仪表盘。这是有意为之。EngThrive 的指标不是个人绩效指标,绝不会用于评估、排名或比较单个工程师。该系统衡量的是开发人员的工作环境,而不是开发人员本人。管理者和领导者需要对自己所创造的工作环境负责,而仪表盘设计也体现了这种责任。
隐私是首要的设计约束。组织级仪表盘使用来自更大群体的数据,团队级仪表盘则仅限于团队自身。聚合阈值可以防止识别小组中的个人身份。这不仅是合规要求,更是信任的基础,而信任又是数据质量的基础。
文化、洞察和基础设施
如果说速度、顺畅度和质量描述了 EngThrive 要衡量什么,那么三大支柱则描述了变革如何实际发生。EngThrive 通过三个相互促进的支柱运行:
文化 涵盖组织规范、领导行为和共同预期。这些因素决定度量数据是否会真正推动变革:领导者是否会根据数据采取行动,团队是否能安全地提出问题,改进是否会得到奖励。
洞察 涵盖数据本身,包括产生理解的调研、遥测、分析和研究。
基础设施 包括让洞察能够被大规模获取和应用的工具、仪表盘和系统。
任何一个支柱都无法单独发挥作用。没有文化的洞察,只会变成“摆设”:仪表盘精美,却无人行动。没有洞察的文化,只会催生直觉:好心的领导者依然在盲目决策。没有洞察和文化支撑的基础设施,只会带来无用的能力。只有当三者协同运作时,系统才能真正发挥作用。
EngThrive 案例研究
以下案例研究展示了 EngThrive 原则在实践中的应用。它们说明了如何将数据转化为洞察,再转化为行动,最终产生影响。
某核心 AI 工程团队的专注时间
研究表明,“会议过多”是整个软件行业中软件工程师最常提到的第二大职场挑战。此外,相比缺少大块专注时间的开发人员,那些拥有大量深度工作时间的开发人员效率高出 50%。
2025 年末,某海外大型科技公司的核心 AI 工程团队启动了一项专项计划,目标是减少不必要会议,增加开发人员的专注时间。高管团队设定了明确目标:将专注时间排名后 20% 的开发人员,每周专注时间至少提升到 25 小时。为了实现这一目标,他们建立了双周领导层评审机制、共享跟踪系统和跨团队协作渠道。
团队识别并实施了五类常见干预模式:
第一,通过把协作集中在指定时间段,减少日程碎片化。
第二,通过要求会议议程,并明确允许拒绝低价值会议,改善会议卫生。
第三,通过日历工具和“上午同步、下午思考”等规范,保护深度工作时段。
第四,使用仪表盘数据指导异常团队。
第五,解决值班模式和计划外中断等结构性障碍。
短短八周内,EngThrive 多个维度上的结果指标均有所改善:每位开发人员每周专注时间增加 2.1 小时,是对照组的两倍;糟糕开发者工作日减少 25%。这些才是真正重要的结果。
为了理解指标为什么提升,还需要关注相关活动指标。它们的变化与结果改善方向一致:拉取请求速度提升 13%,约为对照组的四倍,相当于增加了约 350 名开发人员的产出。但这不仅是速度提升。BDD 改善中只有一半可以归因于专注时间增加,其余部分似乎来自团队利用新增资源减少导致低效工作的技术债务。
状态会议减少 10%,会议中的多任务处理减少 8%,后者可被视为低质量会议的代理指标;同时,经理的一对一沟通次数增加,表明领导层参与度更高。
综合来看,模式很清楚:结果指标改善了,活动指标解释了背后的机制,也就是低质量协作减少,受保护的专注时间增加,互动质量提升,同时没有牺牲其他方面。
这个案例体现了 EngThrive 的运营模式:经过验证的指标提升透明度,透明度促使领导层关注,领导层关注赋能团队识别并实施本地解决方案,而改进又进一步强化指标的价值。正如一位团队负责人所说:“指标引发了问题,问题促成了改进,改进又强化了指标的价值。”
入职速度
一项旨在“操纵”首次提交拉取请求时间的实验,取得了有趣结果。某个拥有约 4000 名开发人员的组织,为了加快新员工入职速度,特意给他们布置了一个非常简单的首次拉取请求。他们发现,如果想要人为“操纵”这一指标,确实可以做到。首次提交拉取请求的时间因此缩短了 30%。
但令人意外的是,即使这是人为“操纵”的结果,也带来了良好的长期效果。参与实验的新员工在入职后前 12 个月内提交的拉取请求数量,比对照组高出 23%。
对参与者的访谈揭示了背后的原因:对新员工来说,首次拉取请求的意义不在于代码本身,而在于搭建工作环境、学习工具和流程,以及熟悉团队语言。
此外,一款 AI 辅助入职工具将首次拉取请求提交时间缩短了 65%。这一效果并不是因为它让首次拉取请求本身变得更容易,而是因为它自动化了环境设置、文档查找、代码库熟悉等流程。过去,这些流程常常会让新员工入职时间延迟数天甚至数周。
这个案例展示了 EngThrive 关注结果指标的力量。即使指标存在被人为影响的可能,只要它能推动组织采取正确行为,最终仍可能帮助团队更快、更轻松地构建优秀产品。
健康日
在 2020 年的职业倦怠危机期间,一家公司进行了一项实验,让所有开发人员获得两天计划外休息时间,称为“健康日”。
正如预期,这两天的拉取请求产量有所下降。但所有“损失”的拉取请求都在 14 天内得到了弥补,而缓解职业倦怠的效果持续了 14 周。
这就是蓬勃状态护栏发挥作用的地方:一项看似成本高昂的健康干预,从速度指标来看几乎是零成本的;从蓬勃状态指标来看,则价值巨大。如果不同时衡量这两个方面,这项干预要么会被判定为失败,要么根本不会被尝试。
EngThrive 不只适用于开发者工具
EngThrive 的设计初衷,是衡量开发者体验。但开发者体验并不只取决于 IDE、CI/CD 流水线或 AI 编码助手。它还受到所有影响开发者专注、高效和高质量工作的因素影响,包括那些与软件本身并无直接关系的因素。
并不是所有这些因素都在工程领导者掌控之中,但衡量它们的影响仍然至关重要。即便最终决策权掌握在其他人手中,量化这些因素对速度、顺畅度、质量或开发者蓬勃状态的影响,也能够为领导者提供证据,让他们更有力地向拥有决策权的人提出诉求。
办公空间设计
研究发现,搬入更现代化办公楼的开发人员,会变得更加协作、更积极投入,也更高效。背后的机制并不神秘:充足自然光和更完善的通风空调系统,满足了人们的基本需求。当这些需求得到满足时,人们自然会更高效。
相反,当开发人员在通风不佳、采光不足的老旧建筑中工作时,工程系统也会受到影响。这并不是因为工程规范不同,而是因为人的状态不同。内部研究表明,建筑设计对开发者整体参与度的影响可以达到 10%。
天气
在某个纬度较高、冬季多雨雪的海外城市,开发人员的冬季编码模式能够揭示哪些日子受到降雪影响。内部研究显示,这些日子的产出会下降约 18%。
造成影响的原因可能很多,例如照顾孩子、通勤受阻、情绪波动等。但无论原因如何,这种影响是真实存在的,并且可以通过与评估 AI 工具相同的速度指标来衡量。虽然天气无法改变,但理解它的影响有助于进行规划,甚至有助于预测部署速度。
政策
认为组织官僚作风严重的开发人员,积极寻找其他公司机会的可能性要高出 70%。许多领导者担心休假会降低产出,但事实上,休假不仅不会降低产出,反而能有效防止职业倦怠。
这些都是政策问题,而不是技术问题。但它们可以用同一套框架进行评估。
组织结构
理想的产品经理与开发人员比例、合适的经理管理幅度、返岗办公政策的影响,这些都是关于人和组织系统的问题,而不是纯粹工程系统的问题。但它们都会影响速度、顺畅度、质量和蓬勃状态。EngThrive 可以使用与衡量其他因素相同的工具和分析方法,来衡量这些因素的影响。
这种普适性并非偶然,而是 EngThrive 能长期有效的原因。任何只衡量软件工具影响的框架,都会随着工具更新换代而过时。而衡量工程工作中人为体验的框架,无论工具、政策或组织结构如何变化,都能保持有效,因为背后的人性需求始终不变。
AI 对开发者生产力的影响如何衡量
我们与工程领导者交流时,他们几乎都会问同一个问题:AI 将如何影响开发人员生产力?
EngThrive 的优势在于,即使 AI 从根本上改变了工作方式,这套框架依然适用。这种适用性来自它对速度、顺畅度和质量的关注。这些结果指标覆盖了端到端的开发者体验。
AI 引入了一种强大的新工具,它既可以消除瓶颈,也可以重塑开发工作的运作方式。虽然 AI 具有巨大改进潜力,但它应该使用与其他干预措施相同的框架和指标来评估,例如新的入职培训计划或会议政策。问题可能有所不同,但衡量改进和变化的原则始终一致。
尽管如此,AI 的影响仍然值得深入研究,因为它凸显了本文讨论的许多挑战。
开发者报告了什么
在经常使用 AI 工具的开发者中,88% 表示它提高了任务吞吐量,82% 表示它提高了工作效率,71% 表示它提高了交付客户和业务价值的能力,62% 表示它提高了工作满意度,49% 表示它提高了有效协作能力。
AI 工具的影响并不在所有维度上都相同,但它确实横跨多个维度。任何只关注单一维度的衡量方法,都会忽略大部分影响。
数据显示了什么
多项研究表明,AI 应用正在提升项目响应速度。这说明开发活动发生了显著变化,但它仍然只是一个活动信号,而不是最终结果。
更多的项目响应,并不必然意味着更高的价值交付、更少的事故,或更快的创新速度。这正是 EngThrive 北极星指标的价值所在:它们帮助团队审视自己是否真的取得了进展,而不仅仅是变得更活跃。
某个拥有 3000 名开发人员的工程团队,积极采用一款 SRE 智能体,以减少管理线上问题的繁琐工作。该团队的事件缓解时间,也就是一项重要质量指标,其改善速度是公司整体水平的 2.4 倍。虽然这不是一项受控实验,但它证明,将智能体工具应用于特定问题,可以带来可衡量的结果改进,而不仅只是改变工作方式。
什么因素会调节 AI 的影响
AI 的影响并不是一成不变的。个人使用频率很重要:每天使用 AI 的开发者,对其收益的信心远高于偶尔使用者。
团队采用率同样重要:随着团队中越来越多成员使用 AI,每位开发者感知到的生产力提升也会增加。这表明,共同学习会形成一种倍增飞轮。
组织文化也很重要:积极倡导采用 AI 的团队,对 AI 生产力影响的信心会高出约 10%;提供正式文档的团队,信心会高出约 3%。围绕 AI 工具的文化,可能与工具本身同样重要。
AI 时代的活动指标与结果指标
在思考 AI 时,区分输入和输出尤其重要。活动指标反映 AI 辅助工作发生的条件,例如采用率、使用频率、模型选择和 token 消耗。输出指标则反映所交付的价值,例如从构想到客户交付的时间、糟糕开发者工作日、每起事件对应的拉取请求数量。
关键在于:AI 引入了新的活动指标,也迫使我们重新解释某些活动成果。例如,由 AI 辅助编写的拉取请求与完全人工编写的拉取请求并不相同,尽管二者都可能创造价值。但 AI 不会改变输出指标。输出才是 AI 应该加速实现的真正方向。
最重要的一点是:工具有多先进,并不是最核心的问题。问题仍然是人的问题。人们如何使用它?什么样的文化氛围支持他们使用它?还存在哪些摩擦?工作效率是否真的提高?员工状态是否更好?这些问题与 EngThrive 对办公楼和会议政策提出的问题,本质上是一样的。AI 也不例外,它只是目前最明显的应用之一。
如何开始做开发者生产力度量
对于希望采用多维度度量方法的组织,可以参考以下实践建议。这些建议来自相关组织的实践经验,以及与大量工程组织合作的经验。
即使数据不完美,也可以先开始
你的组织是否已经拥有每个工作项、提交、代码评审、构建、部署和功能开关的精确遥测数据?如果有,那么你处在非常有利的位置,可以较快采用 EngThrive。
即使没有这些数据,也可以通过专门围绕 EngThrive 设计的调研和基础遥测数据快速起步。调研无法提供实时遥测数据,但可以帮助组织快速了解系统中的最大瓶颈,并围绕速度、顺畅度和质量这三个核心维度建立较精确的衡量标准。
每个维度选择一到两个指标
对于每个维度,选择少量指标,并平衡主观信号和客观信号。例如,将遥测数据中的速度指标与调研中的满意度问题结合起来,通常比单独使用五个遥测指标更有意义。
合理使用指标非常重要。过多指标会分散注意力,让人难以识别真正发生了什么变化。
专注于持续改进
每个指标都有一个数值,但 EngThrive 的组织文化关注的是持续改进。第一步是理解现有数据,制定干预措施来推动变化,并持续衡量这些变化。
预料到指标会被操纵,并为此设计
选择关注结果的指标。如果你的指标可以通过正确行为被“操纵”而提升,那么这种“操纵”与真正提升并没有区别。相反,如果某个指标只能通过错误方式提升,那就应该选择其他指标。
持续迭代
指标是动态的。今天对组织重要的事,一年后可能就不再重要。组织应该定期重新审视指标,不是为了追逐潮流,而是为了确保指标仍然反映真实优先级和挑战。
如果某个指标不再有参考价值,就应弃用它。如果出现了新挑战,而当前指标无法捕捉,就应经过深思熟虑后添加新的指标。
结论:用结果指标提升开发者生产力
开发者生产力是多维度的,深受人为因素影响,也很难用简单指标衡量。研究领域通过 DORA、SPACE 和 DevEx 等项目,在揭示这一点方面已经取得了显著进展。
EngThrive 代表了下一步:从原则走向实践,从框架走向操作系统。通过围绕速度、顺畅度和质量组织衡量指标,EngThrive 提供了一个既足够具体、便于实施,又足够灵活、便于适应,并且足够持久、能够超越任何单一技术周期的结构。
本文提供的案例研究表明,这种方法能够发挥作用:以结果为导向的指标,加上领导层关注和团队赋能,能够在多个维度上同时带来可衡量的改进。这些案例也揭示了单一维度、活动导向型指标的弊端:它们会带来意外副作用,也无法提供完整理解。
或许最重要的是,EngThrive 不只是一套开发者工具评估系统。它也是一种用于评估所有影响开发者体验因素的语言:从 AI 编码助手到办公环境,从入职培训到组织中的繁文缛节,都可以纳入观察。影响因素会变化,但人们对速度、顺畅度和质量的需求始终不变。
我们提出 EngThrive,并不是要给出最终答案,而是希望具体展示:如何让优秀工程工作更快、更轻松地完成,并衡量其效果。我们也希望更多团队能够采纳、调整、评价并扩展这项工作。
对于正在建设研发效能体系的组织来说,真正重要的不是找到一个万能的开发者生产力指标,而是建立一套能够持续解释问题、定位瓶颈、推动行动的度量系统。只有当速度、顺畅度、质量和开发者体验被同时观察,组织才有可能真正提升开发者生产力,而不是只是在制造更多活动数据。
文章包含AI辅助创作:开发者生产力度量:EngThrive 模型,发布者:shang,转载请注明出处:https://worktile.com/kb/p/4026204
微信扫一扫
支付宝扫一扫