The True Cost of Rework: How Engineering Teams Lose 33% of Their Time
NIST Planning Report 02-3 (2002); confirmed by DORA State of DevOps 2024.
Rework is doing something again because it was not done right the first time. It is the largest single hidden cost in software engineering -- measurable, reducible, and almost never calculated by the organisations that are paying for it.
Calculate your team's rework costWhere Does Your Team Stand?
Elite teams
<10% rework
DORA 2024 top performers
Average teams
20-40% rework
NIST 2002 + Capers Jones
Struggling teams
>50% rework
DORA 2024 low performers
Full benchmark table with company-size and industry adjustments: Rework Ratio Benchmarks 2026.
The 5 Root Causes of Software Rework
Every rework event traces back to one of five systemic causes. Capers Jones' data across thousands of software projects consistently ranks unclear requirements as the most expensive source.
Unclear Requirements
The single biggest driver. Ambiguous specs cause rework at every downstream stage of development.
Poor Testing
Bugs that escape to production cost 5-100x more to fix than those caught before release, per IBM SSI.
Technical Debt
High debt raises the cost of every future change. Stripe research: 17.3 hours per week lost to bad code.
Miscommunication
Conway Law: org structure shapes communication paths, and communication gaps become rework events.
Rework vs Tech Debt
The two compound on each other. Understanding the distinction is the first step to measuring either.
The 1-10-100 Rule
Fixing a defect costs $1 in design, $10 in development, and $100 in production. Barry Boehm documented the cost-of-change curve in Software Engineering Economics (1981). IBM Systems Sciences Institute validated the specific multipliers. The principle has held for 45 years across hundreds of independent studies.
Three Ways to Calculate Rework Cost
01
Top-Down Sprint Allocation
Measure the percentage of sprint points tagged as rework, multiply by total team cost. Fast and directionally accurate for initial estimates.
02
Bottom-Up Ticket Analysis
Sum story points on tickets tagged 'bug', 'hotfix', or 'regression'. Multiply by hourly rate. More precise, requires consistent tagging hygiene.
03
Defect Escape Rate
Count bugs that reach production, multiply by average fix cost and the 1-10-100 multiplier. Most rigorous, suited for board-level reporting.
6 Levers to Reduce Rework, Ranked by ROI
- Specification quality -- the highest-ROI lever per Capers Jones. Clear requirements prevent defects before they exist.
- Shift-left testing -- unit and integration tests before merge. DORA shows strong correlation with elite change failure rates.
- Code review enforcement -- blocking reviews with at least one approver. Google engineering research on code review effectiveness backs this.
- Tech debt paydown budget -- 10-20% per sprint. Prevents the compounding that turns manageable rework into crisis rework.
- Observability -- catch production issues before customers do. Reduces the 100x multiplier on escaped defects.
- Communication rituals -- design reviews, architecture decision records, three-amigos sessions before sprint start.
Related Engineering Cost Calculators
Frequently Asked Questions
What percentage of software engineering time is rework?▼
NIST Planning Report 02-3 (2002) found rework consuming 20-40% of total development effort in typical organisations. DORA 2024 change failure rate data shows elite teams keep rework-related failures below 5% of deployments, while low performers exceed 30%. The 25% midpoint is the most widely cited estimate for planning purposes and is the calculator default.
How do you calculate rework cost for a software team?▼
The simplest formula: annual rework cost = team size x fully-loaded cost per engineer x rework percentage. A 20-person team at $200,000 fully-loaded cost with 25% rework spends $1,000,000 per year on rework. The formula page covers two more rigorous methodologies: bottom-up ticket analysis and defect escape rate calculation.
What is the IBM 1-10-100 rule?▼
The 1-10-100 rule holds that a defect costs $1 to fix in design, $10 in development, and $100 in production. Barry Boehm's cost-of-change curve in Software Engineering Economics (1981) is the foundational source. IBM Systems Sciences Institute popularised the specific multipliers in the 1990s. Modern teams with strong CI/CD pipelines often see smaller ratios, but the directional principle holds consistently across virtually all studies.
What is the difference between rework and technical debt?▼
Rework is the act and cost of doing work again because the first attempt failed a knowable requirement. Technical debt is the accumulated state -- shortcuts, deferred refactoring, missing tests -- that makes future changes more expensive. They compound: high technical debt raises the cost of every rework event. Ward Cunningham coined the technical debt metaphor in 1992; Martin Fowler's quadrant (2009) provides the most useful modern taxonomy.
Does Agile reduce rework compared to Waterfall?▼
Agile reduces wasted rework by surfacing requirement mismatches early in short iterations. However, raw rework rates can appear higher in Agile because the methodology makes rework visible that Waterfall hides until UAT. The key distinction is between necessary learning (agile iteration) and preventable failure (rework). The agile vs waterfall page covers this nuance with data from the Standish Group CHAOS Report and VersionOne State of Agile 2024.
How do I measure rework on my engineering team?▼
The four metrics that matter: change failure rate (DORA), defect escape rate, percentage of sprint on bug fixes, and rework ratio by ticket type. The measure page provides copy-pasteable Jira JQL queries and Linear custom views for each metric, plus the 3-metric starter pack for teams new to rework measurement.
Sources
- NIST Planning Report 02-3. The Economic Impacts of Inadequate Infrastructure for Software Testing. RTI International, 2002.
- Google DORA. State of DevOps Report 2024. DORA Research Program, 2024.
- Boehm, B. Software Engineering Economics. Prentice-Hall, 1981.
- Jones, C. Applied Software Measurement. 3rd ed. McGraw-Hill, 2008.
- IBM Systems Sciences Institute. Relative Costs of Fixing Defects. IBM, 1995.
- Stripe. The Developer Coefficient. 2018. Updated 2020.
- McKinsey. Developer Velocity Index 2023. McKinsey Digital, 2023.
- GitHub. Octoverse 2024. GitHub, 2024.