CVEs Understanding and Managing Tech Debt

Learning objective: By the end of this lesson, students will be able to discuss the importance of timely software updates and the impact of technical debt on system security.

The weight of neglected systems

Imagine you work at an organization that has critical systems that rely on outdated software. These systems require constant workarounds to function correctly. Multiple unpatched vulnerabilities exist, and the organization has no plan to address them.

Day-to-day operations are slow and cumbersome, and the risk of a security breach is growing as more and more updates are ignored.

Long-term costs of not addressing these issues include:

What is technical debt?

Technical debt (or, more commonly, tech debt) is the complete cost, risks, and inefficiencies arising from shortcuts taken in system design, development, and maintenance. Like financial debt, it offers short-term convenience but can lead to long-term consequences.

Some common culprits of tech debt include delayed updates, unpatched vulnerabilities, or reliance on outdated or legacy systems. These decisions may seem practical when made - perhaps they avoid downtime or speed up delivery. However, they often lead to downsides, especially when future systems or processes are built on top of them.

In other words, you can think of tech debt as we think of financial debt: the longer you delay repayment (fixes and updates), the more “interest” (cost and risk) you accrue.

Why should you care about tech debt?

There are several reasons to be aware of tech debt and its impact on organizations.

How to manage tech debt

So far, we’ve focused on some worst-case scenarios when introducing the idea of tech debt. However, it’s essential to recognize that tech debt isn’t inherently bad; in some cases, it’s unavoidable, but failing to manage it can lead to increased risks and costs. That said, timely software updates and proactive maintenance are critical to keeping systems secure and resilient.

Here are a few ways we can begin managing tech debt: