A Practical Guide to Establishing Technical Debt Management (TDM Guide for Practitioners)
This white paper translates dissertation research into a practical, flexible guide for teams to establish tailored technical debt management systems, distinguishing between universally adopted "best practices" and optional "nice-to-haves" while emphasizing collaborative process design.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
The "House of Cards" Guide: A Simple Explanation of Technical Debt Management
Imagine you are building a house. You have a deadline to move in, and the weather is turning bad. You decide to skip the foundation inspection, use cheap nails instead of bolts, and prop up a heavy beam with a stack of books instead of a proper pillar.
That stack of books is "Technical Debt."
It got you into the house quickly, but now, every time you want to hang a picture or add a room, you have to worry the whole thing might collapse. You have to spend extra time shoring up the books before you can do anything new. That extra time and effort? That's the interest you are paying on your debt.
This white paper by Marion Wiese is essentially a homeowner's manual for software teams. It teaches them how to stop building with stacks of books, how to find the weak spots in their current house, and how to pay off the debt before the roof caves in.
Here is the guide broken down into simple, everyday concepts.
1. The Problem: Why Do We Have Debt?
In software, "Technical Debt" isn't just "bad code." It's any shortcut taken to finish a task quickly that will cost you more time later.
- The Metaphor: Think of it like taking a shortcut through a muddy field to get to work faster. You save 5 minutes today, but tomorrow your shoes are caked in mud, and you spend 20 minutes cleaning them.
- The Trap: Sometimes we take shortcuts on purpose (to meet a deadline). Sometimes we do it by accident because we are tired or don't know better. The paper calls these "Conscious" vs. "Unconscious" debt.
- The Visibility Problem:
- Developers see the muddy shoes (the code is messy).
- Managers see the time saved (we finished the sprint!).
- The Business sees the delay (why is the new feature late?).
- The paper argues: Everyone needs to see the whole picture. If the business doesn't understand that "speed today = slowness tomorrow," they will keep asking for shortcuts.
2. The Solution: The "Debt Manager"
You wouldn't let everyone in the house decide where to put the furniture without a plan. You need a Technical Debt Manager (TD Manager).
- Who are they? They are the "House Inspector" or the "Homeowner's Association President."
- What do they do?
- They remind everyone: "Hey, we can't just stack books under the beam again!"
- They keep a list of all the "stacks of books" (the debt).
- They make sure the team actually fixes the debt, not just talks about it.
3. The Process: How to Fix the House
The paper suggests a four-step cycle to manage this debt, similar to managing your personal finances.
Step A: Prevention (Don't Take on New Debt)
Before you build a new room, ask: "Are we going to use cheap nails again?"
- The Checklist: When planning a new feature, the team must ask: "Will this make the code harder to change later?"
- The "What If" Game: The team must look for alternatives. Instead of saying, "We'll just hard-code this value," they should ask, "Is there a better way that won't break in six months?"
Step B: Identification (Find the Weak Spots)
How do you know where the debt is?
- The "Who Pays?" Test: The paper gives a simple rule:
- If the team suffers (it takes longer to code) but the customer doesn't care, it's Technical Debt.
- If the customer suffers (the app crashes) and the team fixes it, it's just a Bug.
- The "Red Flag" Words: If a ticket says things like "Quick fix," "Hack," "Temporary," or "I'll clean this up later," it's probably debt.
Step C: Prioritization (Which Debt to Pay First?)
You can't fix the whole house at once. You need a strategy.
- The "Low-Hanging Fruit" Chart: Imagine a graph.
- X-Axis: How hard is it to fix? (Effort)
- Y-Axis: How bad is it if we don't fix it? (Risk/Priority)
- The Goal: Fix the things that are High Risk but Easy to Fix first. These are your "Low-Hanging Fruits."
- The ROI (Return on Investment): Ask the business: "If we spend 2 days fixing this, we save 10 hours of work every month." That's a good deal!
Step D: Repayment (Paying the Bill)
How do you actually fix it?
- The "Pay as You Go" Method: Every time you work on a feature, spend 10-20% of your time fixing the debt in that same area. (Like paying a little extra on your mortgage every month).
- The "Sprint Tax": Dedicate one day a week or one sprint a month only to fixing debt.
- The "Rewrite": Sometimes, the house is so rotten you have to tear it down and build a new one (Rewriting the system).
4. The Tools: Keeping Score
You can't manage what you don't measure.
- The "Debt Tracker": Every piece of debt gets its own ticket in the project management software (like Jira or Azure DevOps).
- The "Resubmission Date": This is a clever trick. If a piece of debt isn't urgent right now, don't delete it. Set a date 6 months from now to check on it again. Maybe the business situation will change, and it will become urgent later.
- Visuals: The paper suggests using charts to show the boss: "Look, our 'Interest Bill' (time spent fixing old mistakes) is getting huge. We need to pay it down, or we can't build new rooms."
5. Common Mistakes (What Not to Do)
The paper warns against several traps:
- "We'll Remember It": Don't say, "We'll all remember to check for debt." Someone needs to be responsible for checking.
- "The Perfect List": Don't try to track 50 different things about the debt. Start with just the basics (How hard is it? How risky is it?).
- "The 'Very' Trap": Don't just say "Very High Priority." Define what that means. Does "Very High" mean "The server will catch fire tomorrow"? Be specific.
6. The Big Picture: Scaling Up
If one team fixes their house, great. But what if the whole neighborhood (the whole company) is full of houses with stacks of books?
- The Community of Practice: Create a group where different teams meet to share their "Debt Management" tips.
- The Top-Down Approach: If the teams won't do it, the bosses need to mandate it. "We are allocating 20% of our budget to fixing the foundation."
Summary: The Takeaway
Technical Debt isn't a "bug"; it's a lifestyle choice.
- Short-term: Shortcuts feel good.
- Long-term: They become a burden.
This guide tells teams: Stop ignoring the mess. Create a system to find the mess, measure how bad it is, and pay it off systematically. If you do this, you stop paying "interest" (wasting time) and start building a house that can actually grow.
The Golden Rule: It is always cheaper to fix the foundation now than to rebuild the whole house later.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.