Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

Definition (Hover Text)

Percentage Rework Rate is the percentage of code changes in which where an engineer developer rewrites code that they recently updated (within the past within a given period (Past three weeks).

Source Tools

Github, Gitlab, Bitbucket, Azure Repo

Graph type

LineY Axis - Percentage

X - Axis - Days/Weeks/Months
Y Axis - Percentage

FiltersBranch Filter

Branches & Developers

Hover Format on KPI

Rework Rate %<From Date - To Date>: <Rework Rate %>

Fields on OverlayExplore

  • Project

  • Repository

  • Branch

  • Developer

  • Days/Weeks

  • Rework Rate

Business Logic

Calculation Formula

Trend

Decreasing Pickup time is a Positive trend

Rework Rate is calculated by dividing the number of code changes that were rewritten within a given period (Past three weeks) by the total number of code changes made during the same period. The result is then expressed as a percentage.

Rework Rate (%) = (Number of rewrites within the time frame / Total number of code changes) × 100

Trend

A decreasing rework rate is a positive indicator.

Maturity Levels

M1: > 80%
M2: 50 - 80%
M3: 20 - 50%
M4: 5-20%  
M5: <5%

Instance level thresholds

50%Nil

Configurations

Processor Fields

Nil

KPI Specific fields

Target KPI Value

How to Validate KPI

Suggested ways of working

  • Accurate timestamping for all code changes, including initial commits and subsequent rewrites.

  • Standardize how code revisions are logged and categorized to ensure consistent tracking of rework.

Sample JQLs

N/A

Benefits of KPI

How does the KPI help

A high rework rate can indicate inefficiencies, miscommunication, or rushed coding. By tracking this KPI, teams can improve planning, minimize wasted effort, and strengthen overall code stability and quality.