Overview

This site presents the Tech Debt Manifesto as three sets of guiding statements: Values (what we prioritize), Beliefs (what we think is true), and Principles (how we act).

Jump to: Sign, Values, Beliefs, Principles, Meta. Background reading: paper on arXiv.

Use the tabs to browse, and use the “Discuss” buttons to open a GitHub-backed thread for that specific item.

In software-intensive systems, Technical Debt is a collection of design or implementation constructs that are expedient in the short term but set up a technical context that can make future changes more costly or impossible. Technical Debt presents an actual or contingent liability whose impact is limited to internal system qualities, primarily maintainability and evolvability.

Technical Debt can be introduced across the software development lifecycle. Earlier lifecycle Technical Debt typically imposes broader impact on software systems as compared to Technical Debt introduced late in the development cycle. This manifesto includes all relevant artifacts and processes within a Software Engineering lifecycle: from requirements to design and implementation, to testing and continuous integration and continuous deployment (CI/CD), and during maintenance and evolution iterations.

This document begins by outlining our shared values, beliefs, and principles. These comprise our vision for a new framing of Technical Debt Management thereby establishing it as a routinely followed and well-defined software engineering practice.

Discuss all values, beliefs, and principles together

Use this space for feedback that spans all values, beliefs, and principles--such as the overall balance, ordering, or how the three sets work together.