跳到主要内容
版本:2.4

交付核心指标(DORA)

引入于极狐星TowerFox 1.1;依赖极狐GitLab 版本:专业版 15.4-15.7、旗舰版 15.8 以上;依赖 GitLab 版本:Ultimate 13.10。

DORA(DevOps Research and Assessment) 指标是谷歌 DORA 团队经过多年对软件开发流程、实践和案例的研究,总结出的能够科学反映团队 DevOps 水平和有效性的衡量指标。

DORA 指标简介

DORA 指标可以帮助企业将无形的 DevOps 水平转化为有形的数据,帮助管理人员以量化的统计结果为基础做出数据驱动的决策,优化产研流程并提高交付效率。

DORA 指标包括四种:部署频率、变更前置时间、恢复服务时间和变更失败率。部署频率和变更前置时间主要衡量团队的开发速度,而恢复服务时间和变更失败率主要衡量团队的系统稳定性和可靠性。

部署频率:软件交付的关键步骤就是将新的功能代码部署到生产环境中。在强调持续交付与部署的 DevOps 领域,较高的部署频率是一个正向的信号,因为持续快速的部署会更早地发现问题、获得反馈并快速改进。 不同的企业需要根据各自的业务需求和开发周期自定义部署频率的标准值,以此衡量团队部署频率的高低。

变更前置时间:是指提交代码到将代码发布到生产环境中的时间。不同的团队拥有不同的变更前置时间,一般从几天到几个月不等,并且需要根据各自的业务需求设定参考时间。 较短的变更前置时间意味着新功能可以更快地交付给终端用户,从而提升客户满意度和业务量。

恢复服务时间:是指团队从故障恢复到正常的生产服务所需要的时间。该指标一般通过跟踪生产错误或故障发生与修复之间的平均时间来计算,反映团队识别和解决问题的能力。 交付团队可以通过引入故障监控工具或功能标志等方法降低恢复服务时间。

变更失败率:是指对生产环境进行变更而导致事件、回滚或失败的部署次数占总部署次数的百分比。该指标是衡量团队代码质量的重要指标,并且对于团队来说,怎样定义失败和事件是需要关注的问题。 交付团队可以通过自动代码审查、自动化测试或事件回顾等方法降低变更失败率。

极狐星TowerFox DORA 指标

极狐星TowerFox DORA 指标依托于标准的 DORA 指标,通过指标卡片直观地反映团队的 DevOps 水平。

筛选器:您可以在筛选器中选择一个或多个群组或项目,也可以输入关键字进行查询。在时间筛选器中,您可以查看最近 7/14/30/60/90/180 天及自定义时间段内某个群组或项目的 DORA 指标。

指标卡片:系统以柱形图和曲线图的形式展示四个 DORA 指标的数值。将鼠标悬停在柱形图上,您可以查看特定时间点的指标信息。

  • 部署频率:每天在生产环境中部署次数的平均数,单位为次/天。
  • 变更前置时间:从合并请求合并到部署到生产环境之间的时间中位数,单位为小时。
  • 恢复服务时间:事件在生产环境处于打开状态的时间中位数,时间为小时。
  • 变更失败率:对生产环境造成事件的部署次数占总部署次数的占比。

DORA 视图

保存视图时,您需要输入视图名称并选择视图类型。视图分为仅个人可见的个人视图和所有成员可见的公共视图。 保存成功后,您可以点击页面上方的视图展开图标查看所有保存的视图。您还可以点击视图名称,在右侧出现的操作图标中进行编辑、复制、删除或设为默认打开视图。

用户设置默认打开视图后,每次打开效能管理的交付核心指标(DORA)页面时系统都会展示默认视图,且默认视图的名称会展示在系统视图列表中的第一个。如果用户没有设置默认打开视图,则每次进入交付核心指标(DORA)页面时都会展示系统视图列表中的第一个视图。

流水线视图

导出数据

极狐星TowerFox DORA 效能支持数据导出,以供用户后续查看分析。

导出数据:

  1. 登录进入极狐星TowerFox。
  2. 在左侧边栏中,选择 效能管理 > 交付核心指标(DORA)
  3. 在筛选器中输入您需要的筛选条件。
  4. 选择右上角的下载图标。