有一个安排,每年都会基于对相关从业者的调研和分析,发布一份《DevOps 行业状态报告》,揭秘研制团队的 DevOps 健康状况和均匀效能水平,至今已继续了 9 年。目前,全球有超越三万名专业人士参加该调研,而它也成为同类调查中规模最大、继续时刻最长的项目。

它就是在 2018 年参加谷歌的 DORA(DevOps Research and Assessment),一个致力于了解如何让研制团队快速交给高质量软件的安排。通过年复一年地洞察和分析,DORA 团队提炼出四个影响软件交给效能的要害目标,即 DORA 目标。

一、什么是 DORA 目标?

DORA 目标触及吞吐量(Throughput)和稳定性(Stability)两个方面,共包含四个要害目标,分别是布置频率、改变前置时刻、服务康复时刻和改变失利率。

  • 布置频率 Deployment Frequency

布置频率是一段时刻内,研制团队成功将代码布置到出产环境或将其发布给用户的频率。它衡量了研制团队的均匀吞吐量和价值交给频率,体现了安排快速响应改变的才能。

  • 改变前置时刻 Lead Time for Changes

改变前置时刻是指从代码提交到在出产环境中成功运转所需的均匀时刻,反映了研制团队代码审查、测试、布置等功率和敏捷性。

  • 服务康复时刻 Time to Restore Service

服务康复时刻,也称均匀康复时刻、均匀修复时刻(Mean Time to Recovery,即 MTTR),是出产环境中产生毛病到康复服务的均匀时刻,与研制团队监控、定位、辨认和解决毛病的才能有关。

  • 改变失利率 Change Failure Rate

改变失利率是导致出产失利(如服务降级或服务中断)并需要补救的布置的百分比,通过布置失利次数除以总布置次数核算得出。它反映了研制团队交给高质量代码和稳定服务的才能。

其间,布置频率和改变前置时刻衡量了研制团队的吞吐量水平,而改变失利率和服务康复时刻衡量了研制团队的稳定性。

二、如何正确运用 DORA 目标?

除了四个要害目标外,DORA 还通过聚类分析等方法,为各项目标区分低、中、高和精英等不同水平的效能基准值并每年更新,以帮助更多研制团队清楚本身的效能水平缓瓶颈。

例如,《2022 年 DevOps 现状报告》指出,可完成按需布置或支持每天屡次布置的研制团队,其布置频率目标到达高效能团队水平。

研制团队结合 DORA 参阅值,可以直观地了解自己的各项目标在行业中所在的方位,快速定位和辨认问题,并拟定针对性的优化提高计划,高效办理。在科技革新和技能更迭飞快的今日,产能功率和稳定性正是研制团队提高安排敏捷性,快速响应改变的成功要害。

研发效能管理中的经典度量——DORA 指标

数据出自《2022 年 DevOps 现状报告》

三、要当心「数字办理」圈套

DORA 目标明确了研制效能办理的要害对象和参阅水平,为本来含糊的研制效能提高提供了清晰的方向。但是,对量化目标的过错了解和乱用常常导致办理动作变形,阻碍研制团队真实前进。

DORA 研讨团队成员 Nathen Harvey 曾在一次活动中表明,许多团队容易掉入「数字办理」圈套,疏忽上下文(Context)。他们总是过火重视目标的具体数值,急于给研制团队贴上「才能强」或「才能差」,甚至是「筛选」的标签,而疏忽不同企业、不同团队、不同产品和服务之间都有各自的发展规律或约束,就像 B/C 端产品的布置频率不可共谈、初创公司和谷歌的服务才能也很难相提并论相同。

此外,Nathen 还着重,DORA 目标办理的终究目的是继续学习,继续改善。技能办理者应该以「完成更快、更好地交给研制价值」为目标,而不是将「到达高效能水平」立为军令状。

四、LigaAI 总结

DORA 目标考虑了吞吐量和稳定性两个维度的四个要害目标,分别是布置频率、改变前置时刻、服务康复时刻和改变失利率。

研制团队应该以继续学习、继续前进为中心,正确运用 DORA 目标指导改善和优化,以完成更快、更好的价值交给。在研制办理实践中,切忌「数字办理」和动作变形。


LigaAI@稀土还将继续共享更多研制效能办理、衡量体系建立的实践经验,以及科学的衡量目标办理方法。

重视 LigaAI-智能研制协作渠道,欢迎申请试用我们的产品,一同变大变强!