Peter Morlion logo

Technical Debt for Managers

Talk Technical debt for managers A guide through technical debt and how to manage it. Reduce your technical debt In this talk, I explore the causes and consequences of technical debt from a manager’s perspective.  More importantly, I’ll dive into strategies to identify, manage and reduce your technical debt. Details Target Audience: CTOs, POs, PMs, […]

New Course On Technical Debt

Technical debt has been the demise of many software projects. In some cases even companies! Every CTO or manager of an software product should be aware of what technical debt is, where in their project they have such debt, and what to do about it. In my new course, Technical Debt and Legacy Code for […]

Technical Debt At Startups

Should startups disregard code quality so that they can test their product-market fit as quickly as possible? Or should they write high quality code from the get-go? I used to think the former, but an interesting conversation with Kurt Biesemans made me change my mind. Although there is still room for exceptions, depending on the […]

5 Types of Technical Debt And Their Solution

Technical debt and legacy code are closely related but not exactly the same. Legacy code is a derogatory term to indicate old code that is no longer well-maintained. Technical debt, on the other hand, is debt accumulated in order to release software. It can be more than just your code. Let’s take a look at […]

Avoiding Technical Debt: Don’t Code

I’ve written about avoiding technical debt before, and probably will do so more in the future. There’s just so many ways to avoid it or at least limit its consequences. At the very least, you should be writing automated tests. But let’s look at another way to avoid technical debt: no writing the code at […]

How Do You Explain Technical Debt?

Are you finding yourself having a hard time explaining technical debt? You might have a good grasp of what technical debt is and why it’s holding you back, but that doesn’t mean your manager fully understands. Let’s look at some ways you can explain things to management. The Debt Metaphor Ward Cunningham coined the term […]

How Does TDD Help With Technical Debt?

If you’ve ever worked with me, you probably know I’m a big proponent of test-driven development, TDD. It’s benefits are great, and drawbacks minimal. Often, the downsides exist in the critic’s imagination or come from someone who has little experience with TDD. But if TDD drives our design, what if we already have a design, […]

Measuring Technical Debt

Once you realize you have a problem of technical debt, or if you want to investigate your code to see if the problem exists at all, there are objective ways of measuring this. Here are some metrics that might interest you. Why Metrics Before we list the metrics, let’s briefly discuss why they’re important. Metrics […]

When Upper Management Doesn’t Want to Pay Off Technical Debt

Are you convinced your team should spend time paying off technical debt, but you can’t get upper management on board? Here are some ideas that might help. Collect Numbers Upper management or the board of directors work a lot with numbers. Their job isn’t always easy: the people they manage are most often not happy […]

Categories of Technical Debt

There are many ways of categorizing technical debt. Here is just one way. I divide technical debt along two axes: intentional vs unintentional and known vs unknown. And I’ll briefly mention a fifth category that doesn’t fit well with these axes. Intentional Technical Debt Technical debt can be a conscious decision, like a real loan. […]