Find a term
Understand maintainability, code structure, and the costs of decisions that make future changes harder. Learn what quality signals can and cannot establish.
Terms beginning with D
26 termsData debt
Data debt is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtData-flow analysis
A static-analysis technique that tracks how values move through a program.
Code quality and technical debtDatabase migration
Database migration is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDead code
Code that cannot execute or whose result is never needed by the program.
Code quality and technical debtDecision table testing
Decision table testing is a software testing or test-design practice used to gather evidence about a defined risk, behavior, boundary, or operating condition. It makes the question under test explicit, identifies the inputs and observations that matter, and gives a team a repeatable basis for deciding whether the result is acceptable.
Code quality and technical debtDefect density
The number of confirmed defects relative to a defined amount of software or change.
Code quality and technical debtDefect removal efficiency
The proportion of defects found and removed before release compared with defects found before and after release.
Code quality and technical debtDeferred maintenance
Deferred maintenance is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDependency age
Dependency age is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDependency cycle
A circular chain in which modules or packages depend on one another.
Code quality and technical debtDependency fan-in
The number of components that depend on a given component.
Code quality and technical debtDependency fan-out
The number of components that a given component directly depends on.
Code quality and technical debtDependency graph
A graph showing how software modules, packages, or services depend on one another.
Code quality and technical debtDependency graph density
A measure of how many dependency relationships exist relative to the possible relationships in a graph.
Code quality and technical debtDependency inversion
A design principle that places stable abstractions between high-level policy and volatile implementation details.
Code quality and technical debtDependency management
Dependency management is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDependency pinning
Dependency pinning is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDependency update
Dependency update is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDependency vulnerability
Dependency vulnerability is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDeployment debt
Deployment debt is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDeprecation
Deprecation is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDesign debt
Design debt is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtDisaster recovery testing
Disaster recovery testing is a software testing or test-design practice used to gather evidence about a defined risk, behavior, boundary, or operating condition. It makes the question under test explicit, identifies the inputs and observations that matter, and gives a team a repeatable basis for deciding whether the result is acceptable.
Code quality and technical debtDistance from main sequence
An architecture signal that combines abstractness and instability to highlight potentially problematic component positions.
Code quality and technical debtDivergent change
A code smell in which one module changes for many unrelated reasons.
Code quality and technical debtDocumentation debt
Documentation debt is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debt