Technical Debt Tracker Ledger | Quantify and Pay Down
Track technical debt like finances: principal, interest, and balance. GitScrum tracks debt items with severity labels, effort points, and sprint allocation.
7 min read
Technical debt accumulates silently until it cripples delivery. Treating debt like a financial ledgerβtracking what you owe, interest rates, and paymentsβprovides visibility that enables strategic decisions. GitScrum helps teams maintain a technical debt ledger that makes debt visible and manageable.
Debt Ledger Concept
| Term | Meaning | Example |
|---|---|---|
| Principal | Effort to fix | 8 story points |
| Interest | Ongoing cost | 2 pts/sprint slowdown |
| Balance | Total debt | 81 points |
| Payment | Work done | 6 pts this sprint |
The Technical Debt Ledger
DEBT LEDGER STRUCTURE
βββββββββββββββββββββ
LEDGER ENTRY TEMPLATE:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DEBT ITEM: [Name] β
β ID: DEBT-001 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CLASSIFICATION: β
β βββ Category: Architecture / Code / Test / Docs β
β βββ Severity: Critical / High / Medium / Low β
β βββ Age: 6 months β
β βββ Owner: Backend Team β
β β
β FINANCIALS: β
β βββ Principal: 13 points (effort to fix) β
β βββ Interest Rate: 3 pts/sprint (ongoing cost) β
β βββ Total Interest Paid: 18 pts (3 Γ 6 sprints) β
β βββ Break-even: 4.3 sprints β
β β
β IMPACT: β
β βββ Affects: User service, Order service β
β βββ Symptoms: Slow builds, frequent bugs β
β βββ Risk: Increases with each change β
β β
β STATUS: β
β βββ Current: Accruing interest β
β βββ Planned: Sprint 25 β
β βββ Payments: None yet β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
GitScrum Debt Tracking Setup
SETTING UP DEBT TRACKING
ββββββββββββββββββββββββ
STEP 1: CREATE LABELS
βββββββββββββββββββββββββββββββββββββ
Labels for categorization:
βββ [debt:architecture]
βββ [debt:code-quality]
βββ [debt:testing]
βββ [debt:documentation]
βββ [debt:infrastructure]
βββ [debt:security]
Severity labels:
βββ [severity:critical]
βββ [severity:high]
βββ [severity:medium]
βββ [severity:low]
STEP 2: CREATE DEBT EPIC
βββββββββββββββββββββββββββββββββββββ
Epic: Technical Debt Ledger Q1 2025
Description:
βββ Total Balance: 81 points
βββ Sprint Allocation: 8 pts/sprint
βββ Target Reduction: 40%
βββ Review: Monthly
STEP 3: ADD DEBT ITEMS AS TASKS
βββββββββββββββββββββββββββββββββββββ
Each debt item becomes a task:
βββ Title: [DEBT] Description
βββ Labels: Category + Severity
βββ Effort: Principal points
βββ Description: Ledger details
βββ Parent: Debt Epic
Debt Inventory Dashboard
TECHNICAL DEBT LEDGER - Q1 2025
βββββββββββββββββββββββββββββββ
SUMMARY:
βββββββββββββββββββββββββββββββββββββ
Total Balance: 81 points
Sprint Interest: 12 pts/sprint
Monthly Interest: 24 pts/month
BREAKDOWN BY CATEGORY:
βββββββββββββββββββββββββββββββββββββ
Architecture ββββββββββββββββββ 32 pts (40%)
Code Quality ββββββββββββββββββ 24 pts (30%)
Testing ββββββββββββββββββ 12 pts (15%)
Documentation ββββββββββββββββββ 8 pts (10%)
Infrastructure ββββββββββββββββββ 5 pts ( 5%)
BREAKDOWN BY SEVERITY:
βββββββββββββββββββββββββββββββββββββ
Critical ββββββββββββββββββ 8 pts (10%)
High ββββββββββββββββββ 24 pts (30%)
Medium ββββββββββββββββββ 32 pts (40%)
Low ββββββββββββββββββ 17 pts (21%)
TOP 5 HIGHEST INTEREST ITEMS:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β # β Item β Principal β Interest/Spr β
βββββΌββββββββββββββββββββββββββββΌββββββββββββΌβββββββββββββββ€
β 1 β Legacy auth system β 21 pts β 4 pts β
β 2 β Monolithic service β 34 pts β 3 pts β
β 3 β Missing integration tests β 13 pts β 2 pts β
β 4 β Outdated dependencies β 8 pts β 2 pts β
β 5 β Hard-coded config β 5 pts β 1 pt β
βββββ΄ββββββββββββββββββββββββββββ΄ββββββββββββ΄βββββββββββββββ
Interest Calculation
CALCULATING DEBT INTEREST
βββββββββββββββββββββββββ
WHAT COUNTS AS INTEREST:
βββββββββββββββββββββββββββββββββββββ
Interest = ongoing cost of NOT fixing
Measurable costs:
βββ Extra time on related features
βββ Bug fixes caused by debt
βββ Workaround maintenance
βββ Cognitive load
βββ Onboarding friction
βββ Testing overhead
CALCULATION EXAMPLE:
βββββββββββββββββββββββββββββββββββββ
Debt: Hard-coded database connections
Principal (effort to fix):
βββ Refactor code: 3 pts
βββ Add config management: 2 pts
βββ Update environments: 1 pt
βββ Total Principal: 6 pts
Interest (per sprint):
βββ Manual env changes: 0.5 hrs
βββ Related bugs: 0.5 pts avg
βββ Deployment friction: 0.25 pts
βββ Total Interest: ~1 pt/sprint
Break-even: 6 sprints
Recommendation: Fix now
ROI CALCULATION:
βββββββββββββββββββββββββββββββββββββ
If Principal = 6 pts
And Interest = 1 pt/sprint
Then:
βββ After 6 sprints: Break even
βββ After 12 sprints: 6 pts saved
βββ After 24 sprints: 18 pts saved
βββ Decision: Fix if runway > 6 sprints
Payment Strategies
DEBT PAYMENT APPROACHES
βββββββββββββββββββββββ
STRATEGY 1: HIGHEST INTEREST FIRST
βββββββββββββββββββββββββββββββββββββ
Pay down debt with highest interest rate
Like credit card payoff:
βββ Maximum velocity recovery
βββ Quick wins on efficiency
βββ Visible improvement fast
βββ Recommended for most teams
STRATEGY 2: LOWEST PRINCIPAL FIRST
βββββββββββββββββββββββββββββββββββββ
Quick wins, clear items off ledger
Benefits:
βββ Momentum building
βββ Team motivation
βββ Reduced complexity
βββ Good for morale
STRATEGY 3: OPPORTUNITY-BASED
βββββββββββββββββββββββββββββββββββββ
Pay when working in affected area
"Boy Scout Rule":
βββ Leave code better than found
βββ Low overhead
βββ Natural integration
βββ Sustainable pace
RECOMMENDED: HYBRID APPROACH
βββββββββββββββββββββββββββββββββββββ
βββ 20% capacity for dedicated debt
β βββ High interest items
βββ Opportunity-based for rest
β βββ While working nearby
βββ Review quarterly
βββ Adjust strategy
Sprint Allocation
SPRINT PLANNING WITH DEBT
βββββββββββββββββββββββββ
CAPACITY ALLOCATION:
βββββββββββββββββββββββββββββββββββββ
Team Velocity: 40 pts/sprint
βββββββββββββββββββββββββββββββββββββββ
β Feature Work β 28 pts (70%) β
β Technical Debt β 8 pts (20%) β
β Bugs & Maintenance β 4 pts (10%) β
βββββββββββββββββββββββ΄βββββββββββββββ
SPRINT DEBT SELECTION:
βββββββββββββββββββββββββββββββββββββ
Priority order:
1. Debt blocking planned features
2. Highest interest rate items
3. Debt in areas being modified
4. Quick wins (low principal)
5. Age-based rotation
TRACKING PAYMENTS:
βββββββββββββββββββββββββββββββββββββ
Sprint 24 Debt Work:
βββ DEBT-003: Config refactor (5 pts) β
βββ DEBT-007: Test coverage (3 pts) β
βββ Total Paid: 8 pts
βββ New Debt Added: 2 pts
βββ Net Reduction: 6 pts
Ledger Update:
βββ Previous Balance: 81 pts
βββ Payments: -8 pts
βββ New Debt: +2 pts
βββ New Balance: 75 pts
Monthly Review
DEBT LEDGER REVIEW
ββββββββββββββββββ
MONTHLY REVIEW AGENDA:
βββββββββββββββββββββββββββββββββββββ
1. Balance Report
βββ Current total
βββ Change from last month
βββ Trend analysis
2. Interest Analysis
βββ Highest interest items
βββ Interest paid this month
βββ Velocity impact
3. Payment Progress
βββ Debt paid down
βββ New debt added
βββ Net change
4. Priority Adjustment
βββ Reprioritize items
βββ Update estimates
βββ Adjust strategy
5. Next Month Plan
βββ Targeted items
βββ Capacity allocation
βββ Goals
METRICS TO TRACK:
βββββββββββββββββββββββββββββββββββββ
βββ Total debt balance (points)
βββ Debt ratio (debt / velocity)
βββ Interest rate (pts/sprint)
βββ Payment rate (pts/sprint)
βββ Net change trend
βββ Time to debt-free (projected)
Best Practices
Anti-Patterns
β No tracking (invisible debt)
β No allocation (never paid)
β Only fixing when crisis
β Adding faster than paying
β No interest calculation
β Quarterly "debt sprints" only