Technical Debt and AI

Each day, we get flooded with posts and news items about how AI is transforming the industry and how, if you’re missing the boat, you’ll be rendered useless. Or worse, without a job. Then, others react and say it’s all hype. So which is it? Hype or a real gamechanger? And what does that mean […]
Short Technical Debt Categories Recap

My last post concluded my series on technical debt categories according to the paper Towards an Ontology of Terms on Technical Debt. The researchers did a great job of identifying the different categories of technical debt we can encounter, but I wanted to go into them a bit more. The most important insight for me […]
Test Debt

I’ve finally found some time to write about the last category of technical debt in my technical debt categories series. So let’s take a look! What Is Test Debt? The authors of Towards an Ontology of Terms on Technical Debt define test debt as: issues found in testing activities which can affect the quality of […]
Test Automation Debt

The second to last category of technical debt in my series on technical debt categories is Test Automation Debt. Let’s go! What Is Test Automation Debt? The paper Towards an Ontology of Terms on Technical Debt on which I’m basing my series defines test automation debt as: the work involved in automating tests of previously […]
Service Debt

We’re almost there! The 11th category of technical debt I’ll be covering is service debt. If you’ve missed the previous posts, check out the overview of technical debt categories. What Is Service Debt? The authors of the paper Towards an Ontology of Terms on Technical Debt don’t really explain service debt in much detail. So […]
Requirement Debt

The tenth installment of my 13-part series on technical debt categories is about Requirement Debt. What Is Requirement Debt? In the Towards an Ontology of Terms on Technical Debt paper, the authors define requirement debt as tradeoffs made with respect to what requirements the development team need to implement or how to implement them. This […]
Process Debt

Continuing our series on thirteen technical debt categories, we’ll dive into Process Debt today. What Is People Debt? The authors of the Towards an Ontology of Terms on Technical Debt paper define process debt as inefficient processes, e.g. what the process was designed to handle may be no longer appropriate The paper itself doesn’t provide […]
People Debt

People debt is another of the thirteen technical debt categories identified by Alves et al. in their paper “Towards an Ontology of Terms on Technical Debt“. Let’s dig a bit deeper in this category of technical debt. What Is People Debt? People Debt is defined in the paper as people issues that, if present in […]
Infrastructure Debt

In this seventh part of my technical debt categories series, I’ll be covering infrastructure debt. We’re now over half of the categories, but I’ll approach this category like all others. I’ll cover what infrastructure debt is, where it comes from, and how and why to solve (or at least reduce) it. What Is Infrastructure Debt? […]
Documentation Debt

After five different technical debt categories that are more closely related to writing software, it’s now time to look at a slightly different category: documentation debt. What Is Documentation Debt? The authors of the paper “Towards an Ontology of Terms on Technical Debt” define design debt as: […] missing, inadequate, or incomplete documentation of any […]