Technical debt is the future cost of accepting code that is expedient, difficult to review, architecturally wrong, incomplete, misunderstood, or subtly buggy. During review, teams weigh whether rework justifies delay or whether to accept the work and its consequences. section 4.4.4
Treat these as tough issues that deserve early discussion:
- Oversized pull requests that combine unrelated changes or cannot be organized into smaller logical changes. section 4.4.4
- Architectural problems or unagreed introductions of patterns, libraries, or tools. section 4.4.4
- Missing requirements, misunderstood requirements, and subtle bugs that evade static analysis or automated tests. section 4.4.4
Preventing avoidable debt
Discuss new features thoroughly, define clear acceptance criteria, and make it safe for anyone to ask questions during development. These steps move difficult decisions earlier, before review makes rework more expensive. section 4.4.4









