云效研发效能度量体系,如何展示和解读交付效能数据

云效能研发效能测评体系,如何展示和解读交付研发绩效数据,在一个迭代或一个周期结束时,团队需要回顾和推动研发绩效提升,并且需要在评审前展示团队当前的研发绩效数据。通过研发绩效测评来衡量团队是否有能力传递价值。

[En]

Cloud effectiveness R & D effectiveness measurement system, how to display and interpret the delivery R & D performance data, at the end of an iteration or a cycle, the team needs to review and drive R & D performance improvement, and needs to show the team’s current R & D performance data before the review. Through the R & D performance measurement to measure whether the team has the ability to deliver value.

作者:舍卫|阿里巴巴集团技术专家

阿里巴巴的研发绩效测评体系(如下图所示)通过五个维度衡量团队是否有能力以“顺畅而优质”的方式传递价值。包括需求响应周期、持续发布能力、交付吞吐量、交付过程质量和交付质量,期待更快、更多、更好的交付要求。

[En]

Alibaba’s R & D performance measurement system (as shown below) measures whether the team has the ability to deliver value with “smooth and high quality” through five dimensions. including demand response cycle, continuous release capability, delivery throughput, delivery process quality and delivery quality, looking forward to fast, more and better delivery requirements.

1. 需求响应周期

具体地说,它包含两个详细的指标,即:

[En]

Specifically, it contains two detailed indicators, which are:

交付周期:指从用户提出的需求确认到需求启动的平均时间。它反映了团队的响应能力(包括业务、开发、运营等)客户问题或商机

[En]

Delivery cycle: refers to the average time it takes from the confirmation of the requirements put forward by the user to the launch of the requirements. It reflects the responsiveness of the team (including business, development, operations, etc.) to customer issues or business opportunities

开发周期:指从开发团队理解需求到需求可以上线的平均时间。它反映了技术团队的响应能力。

[En]

Development cycle: refers to the average time it takes from the time the development team understands the requirements to the time the requirements can be brought online. It reflects the responsiveness of the technical team.

交付周期和开发周期之间的区别在于脱钩和找出问题,以便进行有针对性的改进。其中,交付周期是最终目标和检验标准。

[En]

The distinction between the delivery cycle and the development cycle is to decouple and identify problems in order to make targeted improvements. Among them, the delivery cycle is the ultimate goal and test standard.

需求累计流图

云效应具有丰富的报表统计功能。接下来,我将带您了解如何配置上面的云效果报告。

[En]

Cloud effect has rich report statistics functions. Next, I will take you to learn how to configure the above report on cloud effect.

如下图所示,从[统计]中进入,点击[新建报表],即可看到云效果新增报表列表。

[En]

As shown in the following figure, enter from “Statistics” and click “New report” to see the list of new reports for cloud effect.

说明立即体验:云效项目管理;

选择[性能分析],点击[需求累计流程图],出现下图所示的报表:

[En]

Select performance Analysis, and then click demand Cumulative flow Graph to appear the report shown in the following figure:

每个蓝点代表一个已发布的需求,横轴是日期,纵轴是天数。这些蓝点越往下越好,意味着需求的交付时间越短,响应越好;分散密度越高,交付频率越高,分散的水平分布越均匀,连续交付的稳定性越好。

[En]

Each blue dot represents a published requirement, the horizontal axis is the date, and the vertical axis is the number of days. The more down these blue dots are, the better, which means that the shorter the delivery time of the demand is, the better the response is; the higher the density of the scatter is, the higher the delivery frequency is, and the more uniform the horizontal distribution of the scatter is, the better the stability of continuous delivery.

交付周期趋势图

选择“性能分析”,然后单击“交付周期报告”

[En]

Select performance Analysis, and then click delivery cycle report

如下图所示,选择月度统计,任务选择[需求],开始状态选择[已选择],结束状态选择[已发布],更新左上角的[交付周期趋势图]图表名称后保存。

[En]

As shown in the following figure, select monthly statistics, select “requirements” for the task, “selected” for the start status, “released” for the end status, and save after updating the chart name of “delivery cycle trend Chart” in the upper left corner.

开发周期趋势图

选择“性能分析”,然后单击“交付周期报告”

[En]

Select performance Analysis, and then click delivery cycle report

如下图所示,选择周度统计,任务选择[需求],开始状态选择[准备好(待开发)],结束状态选择[待发布],将左上角图表名称更新为[开发周期趋势图]后保存。

[En]

As shown in the following figure, select weekly statistics, select “requirements” for tasks, “ready (to be developed)” for the start status, “to be released” for the end status, and save after updating the name of the chart in the upper left corner to “Development cycle trend Chart”.

下图是开发周期趋势图的一个示例。横轴为时间,按自然周期排列,纵轴为需求量。每一栏代表本周要发布的需求数量。每一列都由不同的颜色组成。蓝色代表需求开发周期小于1周,绿色代表需求开发周期在1-2周之间,橙色代表需求开发周期在2-4周之间,红色代表需求开发周期大于4周。

[En]

The following figure is an example of a development cycle trend chart. The horizontal axis is the time, arranged according to the natural cycle, and the vertical axis is the number of requirements. Each column represents the number of requirements to be released in the current week. Each column is made up of different colors. Blue represents the development cycle of the requirement is less than 1 week, green represents the development cycle of the requirement is between 1-2 weeks, orange represents the development cycle of the requirement is between 2-4 weeks, and red represents the development cycle of the requirement is greater than 4 weeks.

从上图可以看出,需求开发周期中的需求数量在一周内持续增长,一周内的占比也在逐步提高。由于数据是在8月15日取得的,所以最近一周的数据并不完整。

[En]

As can be seen from the above figure, the number of requirements in the requirements development cycle continues to grow within one week, and the share within one week is also gradually increasing. Because the data was taken on August 15, the data for the last week is not complete.

2. 持续发布能力

具体地说,它包括两个细分指标,即:

[En]

Specifically, it includes two subdivision indicators, which are:

发布频率:团队外部响应的速度不会大于其传递频率,这制约了团队外部响应的流动速度和价值。它是通过单位时间内的有效释放次数来衡量的。

[En]

Release frequency: the speed of the team’s external response will not be greater than its delivery frequency, which restricts the flow speed of the team’s external response and value. It is measured by the number of valid releases per unit time.

发布提前期(也称为变更提前期):也就是从代码提交到特性发布所花费的时间,它反映了团队发布的基本能力。如果你花了很多时间,增加分发的频率是不合适的。

[En]

Release lead time (also known as change lead time): that is, the time it takes from code submission to feature launch, it reflects the basic capabilities of the team release. If you spend a lot of time, it is not appropriate to increase the frequency of distribution.

发布频率

从需求控制图可以看出持续投放能力的变化。需求分散密度越高,交付频率越高,反之亦然。

[En]

The change of continuous release ability can be seen from the demand control chart. if the density of the demand scatter is higher, the delivery frequency is higher, and vice versa.

发布前置时间

发布提前期与团队的工程能力有很大关系,与云效应新品代码平台和流水线有很强的关联性,这里不做解释。

[En]

The release lead time has a lot to do with the team’s engineering capability, which is strongly related to the cloud effect new product code platform and pipeline, which will not be explained here.

3. 交付吞吐率

指单位时间内交付的需求量。在这一点上,常见的问题是,这个数字是否准确地反映了交付的效率?这是个问题。因此,我们更加重视单个团队的需求吞吐量的比较,这在统计上足以反映趋势和问题。

[En]

Refers to the amount of demand delivered per unit time. On this point, the common question is, does the number accurately reflect the efficiency of delivery? This is a problem. Therefore, we put more emphasis on the comparison of the requirements throughput of a single team, which is statistically sufficient to reflect trends and problems.

需求吞吐率趋势图(按周)

需求响应周期图中也显示了需求吞吐量的趋势,下图中的垂直轴代表本周发布的需求数量,因此柱越高,本周交付的需求就越多。

[En]

The trend of demand throughput has also been shown in the chart of the demand response cycle, and the vertical axis in the following figure represents the number of requirements released this week, so the higher the column, the more requirements are delivered this week.

这里,吞吐量是根据需求的数量计算的。当需求的粒度差异很大时,吞吐量数据会出现偏差,因此在统计之前,团队预计会在2周内将需求拆分到工作负载中。

[En]

Here, the throughput is calculated according to the number of requirements. When the granularity of the requirements varies greatly, the throughput data will deviate, so before counting this, the team is expected to split the requirements into the workload within 2 weeks.

需求吞吐率趋势图(按迭代)

在自定义图表中选择按迭代和任务状态,然后添加两个筛选器:迭代和状态。迭代选择几个需要比较的迭代,而状态仅选择已发布的需求。下面显示的吞吐量趋势图是按迭代进行比较的。

[En]

Select by iteration and task status in the custom chart, and then add two filters: iteration and status. Iterations select several iterations that need to be compared, and the status selects only published requirements. The throughput trend chart shown below is compared by iteration.

4. 交付过程质量

它包含两个细分的指标,它们是:

[En]

It contains two subdivided indicators, which are:

开发过程中缺陷产生和修复的时间分配:我们希望能够持续、及时地发现缺陷,并尽快修复。

[En]

Time distribution of defect creation and repair during development: we hope that defects can be found continuously and in a timely manner, and repaired as soon as possible.

缺陷库存:我们希望在整个开发过程中控制缺陷库存,保持产品接近可发布,为持续交付奠定基础。

[En]

Defect inventory: we want to control the defect inventory throughout the development process, keep the product close to being releasable, and lay the foundation for continuous delivery.

交付过程质量的核心是内在质量,即全过程、全时段的质量。而不是依赖于特定的阶段,如测试阶段,或特定的时间段,如项目的后期阶段。内在质量是持续交付的基础,下面给出其具体测量方法的详细实例。

[En]

The core of delivery process quality is built-in quality, that is, the quality of the whole process and the whole period of time. Instead of relying on a specific phase, such as the test phase, or a specific period of time, such as the later stages of the project. Built-in quality is the basis of continuous delivery, and detailed examples of its specific measurement methods are given below.

缺陷趋势图

如上图所示,图中的横坐标是日期,横坐标上方的红色竖线代表当天发现的缺陷数量;横坐标下方的绿色竖线代表当天解决的缺陷数量;橙色曲线代表缺陷存量。图的左右两部分比较了这两种交付模式。

[En]

As shown above, the Abscissa in the figure is the date, and the red vertical bar above the Abscissa represents the number of defects found on that day; the green vertical bar below the Abscissa represents the number of defects solved that day; and the orange curve represents the stock of defects. The left and right parts of the figure compare the two delivery models.

在左半场,球队属于小瀑布的发展模式。在早期的“迭代”中,团队专注于设计、编码和引入缺陷,但没有立即集成和验证。缺陷一直隐藏在系统中,直到项目的后期,团队开始集成和测试,缺陷才爆发。

[En]

In the left half, the team belongs to the development mode of small waterfall. In the early “iteration”, the team focused on design, coding, and introducing defects, but not immediately integrated and verified. Defects were hidden in the system until the later stage of the project, when the team began to integrate and test, and defects broke out.

在小瀑布模式下,工序质量较差,导致大量返工、延误和交货质量问题。在这种模式下,产品的交付时间取决于缺陷何时能完全消除,当然不能实现连续交付,也不能快速响应外部需求和变化。而且,这种模式往往导致后期工作匆忙,埋下了交货质量隐患。

[En]

In the small waterfall mode, the process quality is poor, resulting in a large number of rework, delays and delivery quality problems. In this model, the delivery time of the product depends on when the defects can be fully removed, of course, can not achieve continuous delivery, nor can it quickly respond to external needs and changes. Moreover, this model usually leads to the rush of work in the later stage, burying the hidden trouble of delivery quality.

在右半场,团队开始向持续交付模式发展。在整个迭代过程中,团队开发细粒度的需求,不断地集成和测试它们,并立即发现和解决问题。缺陷库存得到控制,系统始终接近可释放状态。该模型更接近持续发布状态,团队外部应对能力增强。

[En]

In the right half, the team began to evolve towards a continuous delivery model. Throughout the iteration, the team develops small-grained requirements, continuously integrates and tests them, and instantly discovers and solves problems. The defect inventory is controlled and the system is always close to being releasable. This model is closer to the continuous release state, and the team’s external response ability is enhanced.

缺陷趋势图从一个方面反映了团队的开发和交付模型。它指导团队不断地、及早地识别缺陷并及时消除它们。控制缺陷库存,使系统始终接近可投放状态,确保持续交付和外部反应能力。

[En]

The defect trend map reflects the team’s development and delivery model from one aspect. It guides the team to identify defects continuously and early and remove them in a timely manner. Control defect inventory, so that the system is always close to the releasable state, ensuring the ability of continuous delivery and external response.

在项目统计界面中,选择[缺陷分析],点击[缺陷趋势],出现下图。

[En]

In the project Statistics, select defect Analysis, and then click defect trend to appear as shown in the following figure.

5. 对外交付质量

它包含两个细分的指标,它们是:

[En]

It contains two subdivided indicators, which are:

  • 单位时间内故障(在线问题)数
    [En]

    number of failures (online problems) per unit time*

  • 故障平均解决时长

两者共同决定了系统的可用性。

[En]

Together, the two determine the availability of the system.

加餐:了解研发效能度量详情,欢迎学习阿里巴巴研发效能提升36计第4课-设置北极星指标,数据驱动效能改进

小结

阿里巴巴研发效率衡量体系通过五个维度衡量团队是否有能力顺利、高质量地交付价值。通过以上五组指标,从流动效率、资源效率和质量三个方面讲述了一个完整的故事,回答了当前组织持续交付价值的能力这一核心问题。其中,持续释放能力和需求响应周期反映了价值的流动效率;吞吐量反映了资源效率;交付过程质量和外部交付质量共同反映了质量水平。

[En]

Alibaba R & D effectiveness measurement system measures whether the team has the ability to deliver value smoothly and with high quality through five dimensions. Through the above five groups of indicators, this paper tells a complete story from the three aspects of mobility efficiency, resource efficiency and quality, and answers the core question of the current organization’s ability to deliver value continuously. Among them, continuous release capability and demand response cycle reflect the flow efficiency of value; throughput reflects resource efficiency; and delivery process quality and external delivery quality reflect the quality level together.

关于我们

更多关于云效DevOps的干货及云效动态,可微信搜索关注【云效】公众号~

彩蛋:公众号后台回复【指南】,可获得《阿里巴巴DevOps实践指南》&《10倍研发效能提升案例集》~

看完后,别忘了点赞、收藏、关注你。

[En]

After reading it, don’t forget to like, collect and follow you.

Original: https://www.cnblogs.com/yyds114/p/15309386.html
Author: 云效DevOps平台
Title: 云效研发效能度量体系,如何展示和解读交付效能数据

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/522717/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球