Technical Debt + Effort Points | Quantify Debt Cost
Effort points quantify technical debt alongside features. GitScrum tracks debt points in backlog, allocates 15-25% sprint capacity, and measures debt reduction trends.
6 min read
Technical debt accumulates silently until it cripples delivery velocity. GitScrum's effort point system enables teams to quantify debt items alongside feature work, making the true cost visible to stakeholders and enabling data-driven decisions about when and what to pay down.
Technical Debt Estimation
| Debt Type | Complexity Factors | Typical Points |
|---|---|---|
| Simple refactor | Single file, well-tested | 1-2 |
| Module improvement | Multiple files, tests needed | 3-5 |
| Component redesign | Cross-module, breaking changes | 8-13 |
| Architecture change | System-wide, migration needed | 13-21+ |
Debt Tracking with Effort Points
TECHNICAL DEBT INVENTORY
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β DEBT BACKLOG STRUCTURE β
β β
β Epic: Technical Debt Reduction Q1 β
β β
β Category: Database (Total: 34 points) β
β βββ [5 pts] Migrate to connection pooling β
β βββ [8 pts] Add missing indexes β
β βββ [13 pts] Refactor ORM usage β
β βββ [8 pts] Implement query caching β
β β
β Category: API Layer (Total: 21 points) β
β βββ [3 pts] Standardize error responses β
β βββ [5 pts] Add input validation β
β βββ [8 pts] Implement rate limiting β
β βββ [5 pts] Add API versioning β
β β
β Category: Frontend (Total: 26 points) β
β βββ [8 pts] Replace legacy state management β
β βββ [5 pts] Extract shared components β
β βββ [8 pts] Add TypeScript strict mode β
β βββ [5 pts] Improve bundle splitting β
β β
β TOTAL DEBT BACKLOG: 81 points β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Sprint Capacity Allocation
SPRINT PLANNING WITH DEBT ALLOCATION
TEAM VELOCITY: 40 points/sprint
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β CAPACITY SPLIT: β
β β
β Feature Development: 28 points (70%) β
β βββ User stories β
β βββ New functionality β
β β
β Technical Debt: 8 points (20%) β
β βββ Refactoring β
β βββ Test improvements β
β βββ Architecture updates β
β β
β Maintenance: 4 points (10%) β
β βββ Bug fixes β
β βββ Dependency updates β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
SPRINT DEBT SELECTION CRITERIA:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Priority order: β
β 1. Debt blocking planned features β
β 2. Debt causing production issues β
β 3. Debt slowing velocity β
β 4. Debt with security implications β
β 5. Quick wins (high impact, low effort) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Debt Point Estimation Guide
EFFORT POINT ESTIMATION FOR DEBT
1 POINT - Trivial
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Rename for clarity β
β β’ Add missing null check β
β β’ Update outdated comment β
β β’ Fix simple code smell β
β Time: < 2 hours β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
2-3 POINTS - Simple
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Extract method/function β
β β’ Add missing tests for single function β
β β’ Replace deprecated library call β
β β’ Fix single file code duplication β
β Time: 2-4 hours β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
5 POINTS - Medium
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Refactor a class/module β
β β’ Add test coverage for component β
β β’ Replace pattern across multiple files β
β β’ Extract shared utility β
β Time: 1-2 days β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
8 POINTS - Large
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Refactor cross-module dependency β
β β’ Replace deprecated library β
β β’ Add caching layer β
β β’ Significant test infrastructure change β
β Time: 2-4 days β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
13 POINTS - Very Large
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β’ Component architecture redesign β
β β’ State management overhaul β
β β’ Database schema migration β
β β’ Major version upgrade (framework) β
β Time: 1-2 weeks β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Debt Metrics Dashboard
TECHNICAL DEBT HEALTH
DEBT INVENTORY:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Total debt backlog: 81 points β
β Critical debt: 21 points (26%) β
β High priority: 34 points (42%) β
β Normal priority: 26 points (32%) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
SPRINT PROGRESS:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Sprint Added Removed Net Change β
β βββββββββββββββββββββββββββββββββββββββββββββ β
β Sprint 14 5 pts 8 pts -3 pts β β
β Sprint 15 3 pts 10 pts -7 pts β β
β Sprint 16 8 pts 6 pts +2 pts β β
β Sprint 17 2 pts 12 pts -10 pts β β
β βββββββββββββββββββββββββββββββββββββββββββββ β
β Quarter 18 pts 36 pts -18 pts β β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
VELOCITY IMPACT:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Before debt reduction: 32 pts/sprint β
β After debt reduction: 40 pts/sprint (+25%) β
β β
β Debt investment: 32 points over 4 sprints β
β Velocity gain: 8 pts Γ 4 sprints = 32 points β
β ROI: Already positive, continuing to grow β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Anti-Patterns
β Not estimating debt items
β No dedicated debt capacity
β Debt only when "we have time"
β Large debt items without breakdown
β No tracking of debt added vs removed
β Treating debt as lesser work