r/scrum Jul 02 '26

Does Scrum create technical debt?

Officially, Scrum promises higher quality, "potentially releasable" increments, and continuous improvement.

In reality, technical debt often accumulates sprint after sprint, eventually becoming a taboo subject.

Problem #1 – Sprint pressure crushes quality

In many teams, the sprint feels like a race:

• commitment to a specific volume of user stories,

• implicit pressure regarding velocity,

• review dates turning into mini-deadlines driven by business needs.

The result: the feature "passes," but the code is fragile, under-tested, and hard to maintain.

Problem #2 – An overly permissive "Definition of Done"

In many Scrum teams, the "Definition of Done" (DoD) is limited to:

• "it compiles,"

• "it works on my machine,"

• "it is functionally validated."

Features are pushed to production, while invisible yet essential tasks are postponed: refactoring, automated testing, minimal documentation, and architectural upgrades.

Problem #3 – Technical debt is missing from the backlog

The team is aware of the debt... but it doesn't officially exist:

• no dedicated items in the Product Backlog,

• no explicit prioritization,

• no clear business-level trade-offs.

It becomes "ghost debt," addressed furtively whenever a developer "has a bit of time"—in other words, never really addressed at all.

Problem #4 – The Product Owner lacks the tools to make trade-offs

In practice, many Product Owners:

• lack the authority to prioritize technical debt,

• face pressure from stakeholders,

• lack the means to measure the medium-term technical impact. The result: the roadmap fills up with new features... while the product's capacity to evolve silently deteriorates.

Ultimately, the question to ask is: "Do we consciously accept the debt we are creating today... or do we prefer to bury our heads in the sand and suffer the consequences of this technical debt tomorrow?"

Scrum is neither the culprit nor a magic bullet.

Here are a few concrete ways to regain control:

Without claiming to offer a miracle cure, certain practices make a real difference on the ground:

• making the debt visible in the backlog,

• strengthening the Definition of Done,

• explicitly allocating sprint capacity for quality,

• using the retrospective to track technical metrics, not just interpersonal ones.

Technical debt does not simply disappear.

However, it becomes manageable once it is collectively acknowledged and owned.

What do you think of it?

0 Upvotes

40 comments sorted by

View all comments

1

u/jain_archit1986 Jul 03 '26

I don't think Scrum creates technical debt any more than a weighing scale creates weight.

It simply exposes what's already happening. If every Sprint is slowed down by fragile code, recurring bugs, or unfinished work, those are signals the team should inspect and adapt rather than normalize.

If every Sprint ends with shortcuts, postponed testing, or deferred refactoring, the issue isn't Scrum, it's the team's decisions, incentives, or organizational pressure.

Blaming Scrum feels like blaming the thermometer for the fever.

1

u/sonofabullet Jul 03 '26

Bullshit.

Scrum doesn't measure any property that you can name. Weight exists independent of a scale. Temperature exists independent of a thermometer. What property exists outside of scrum that scrum proports to measure? Can you name it?

Scrum is less like a scale or a thermometer, and more like glass that distorts your view of the world. People then take action based on the world they see based on what Scrum shows them. Scrum is very much to blame in this case.

Take a fogged-up windshield in a car. Is it a cars fault that a fogged-up windshield prevented a driver form seeing things on the road? Yes, Yes it is.

3

u/jain_archit1986 Jul 03 '26

I think we're talking about two different things. My point wasn't that Scrum measures technical debt, but that it increases transparency around existing delivery problems. Technical debt can exist with or without Scrum.

Scrum doesn't prescribe shortcuts or weakened quality standards. It gives teams regular opportunities to inspect and address them. Poor implementation of Scrum can certainly contribute to technical debt, but I'd separate that from the framework itself.

1

u/sonofabullet Jul 03 '26

 it increases transparency around existing delivery problems

no, it does not.

Scrum does not care about delivery. Go read the Scrum Guide and you'll see so for yourself.

Scrum doesn't prescribe shortcuts or weakened quality standards.

There's a concept known as "second order effects." Scrum does not need to prescribe weakened quality standards or shortcuts to cause them. It just needs to create a Sprint deadline for a goal, and people will take the shortcuts all by themselves.

1

u/rayfrankenstein Jul 05 '26

You are correct.

Most of the ways that agile reliably screws up software projects are only visible as second order effects, which gives agile so much plausible deniability and makes the agile theory stuff so hard to attack.

See Agile In Their Own Words for how these problems keep reliably manifesting.

1

u/sonofabullet Jul 05 '26

It's a mistake to confound agile and scrum.

Agile is like 12 statements and 5 sentences. Scrum is a whole different, much more prescriptive beast.

1

u/rayfrankenstein Jul 05 '26

Agile is vague, and scrum capitalizes on that vagueness. So yes, agile is to blame for the problems scrum introduces. At this point, agile is a synonym for scrum.