How do software development teams manage technical debt? - An empirical study

Jesse Yli-Huumo, Andrey Maglyas, Kari Smolander · pdf · 2016-08-08 Reader 🖥️

Architecture Decision RecordsIntent DebtPull Requests & Async Code ReviewTechnical Debt
Software development teams manage technical debt unevenly and mostly informally -- across eight distinct activities (identification, measurement, prioritization, prevention, monitoring, repayment, documentation, communication) teams sit at different maturity levels (unorganized, received, organized), and the key differentiator is not tooling but whether TD communication and documentation are treated as first-class practices, since every other activity depends on TD being visible and discussed rather than left in individual developers' heads.

theoretical · mixed — An interpretive, exploratory multi-case study (Journal of Systems and Software, 2016). Primarily expository/argumentative: it reports empirical findings from 25 interviews across 8 teams in one large organization and derives a descriptive framework, but its discussion section makes explicit normative claims about which TDM activities matter most and why.

Structure

PartRole
Background: the TD metaphor (Cunningham) and the eight-activity TDM taxonomy from Li et al. (2015a)context
Research methodology: two-round, 17-interview, 25-person exploratory case study across 8 teams in one 5,600-employee organizationmethod
Per-team results (Cases A-H) and the cross-case summary (Table 4)evidence
The TDM framework (Table 5): three maturity levels x eight activities x stakeholders x practices/toolsconclusion / original model
Discussion of RQ1.1-1.4: which activities are common/occasional/rare, maturity differences, and the four biggest challenges (tools, prioritization knowledge, mindset, time)interpretation
Limitations and threats to validity; conclusion framing TDM maturity as CMM-likequalification

Key terms

Propositions

Arguments

TD communication should be treated as the first and cheapest TDM investment a team makes, prior to any investment in tooling. strength: medium
Explicit premises:
Implicit premises:
Inferences:
A TDM maturity score is not a valid proxy for 'how much technical debt a team has' or 'how healthy a team's software is.' strength: high
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents