Technical Debt
Blog Posts
Automatically Detecting Technical Debt Discussions with Machine Learning
Technical debt (TD) refers to choices made during software development that achieve short-term goals at the expense of long-term quality....
• By Robert Nord
In Artificial Intelligence Engineering

Data-Driven Management of Technical Debt
Technical debt communicates the tradeoff between the short-term benefits of rapid delivery and the long-term value of developing a software system that is easy to evolve, modify, repair, and sustain. …
• By Ipek Ozkaya
In Artificial Intelligence Engineering

Managing the Consequences of Technical Debt: 5 Stories from the Field
If you participate in the development of software, the chances are good that you have experienced the consequences of technical debt....
• By Ipek Ozkaya, Robert Nord
In Technical Debt


Automating Design Analysis
Software design problems, often the result of optimizing for delivery speed, are a critical part of long-term software costs. Automatically detecting such design problems is a high priority for software …
• By Neil Ernst
In Software Architecture

The Future of Managing Technical Debt
Software engineers increasingly recognize technical debt as a problem they care about, but they lack methods and tools to help them strategically plan, track, and pay down debt. The concept …
• By Robert Nord
In Technical Debt

Early Software Vulnerability Detection with Technical Debt
Does technical debt also correlate with an increase in security vulnerabilities? To answer this question this blog post describes research we conducted that tested the relationship between software vulnerabilities and …
• By Robert Nord, Edward Schwartz
In Technical Debt


Got Technical Debt? Track Technical Debt to Improve Your Development Practices
What is technical debt? Why identify technical debt? Shouldn't it be captured as defects and bugs? Concretely communicating technical debt and its consequences is of interest to both researchers and …
• By Stephany Bellomo
In Technical Debt

A Case Study in Locating the Architectural Roots of Technical Debt
In this post, which was excerpted from a recently published paper, we present a case study of our approach with SoftServe Inc., a leading software outsourcing company. We show how …
• By Rick Kazman
In Technical Debt

The Top 10 Blog Posts of 2015: Technical Debt, DevOps, Graph Analytics, Secure Coding, and Testing
This blog post highlights the top 10 posts published in 2015. As we did with our mid-year review, we will include links to additional related resources that readers might find …
• By Douglas C. Schmidt

10 Recommended Practices for Achieving Agile at Scale
This post is the first in a two-part series highlighting 10 recommended practices for achieving agile at scale. Software and acquisition professionals often have questions about recommended practices related to …
• By Ipek Ozkaya, Robert Nord, SPRUCE Project
In Agile

