HackerTube

Debt Metaphor

Ward CunninghamRecommended by 3 HN commenters across 4 months, 2009–2023
YouTube
explainer · general · evergreen · 2009–2023 on HN

Ward Cunningham explains the history and intent of the debt metaphor, which he coined while refactoring the WyCash product. He says debt means code reflecting an incomplete understanding of the problem, not sloppy programming.

HN links it as the authoritative correction to common misuse of the term technical debt, straight from its originator.

12 comments from Hacker News

@philbo2016-01 · in “Towards an understanding of technical debt”

For the best description of technical debt, you can't do better than listen to the man who first coined the term. Ward Cunningham explains: ▶ this video

Strongly recommends View on HN
@cratermoon2023-02 · in “The age of cargo cult Agile must end”

While we're at it, let's talk about what Technical Debt really means. A mess is not technical debt. Ward Cunningham explains Debt Metaphor ▶ this video transcript at link

Recommends View on HN
@cratermoon2021-06 · in “Tech debt is not a burden, it's a strategic lever for success”

It's kind of a pet peeve of mine around technical debt. Some programmers and places I've worked get it wrong, so I refer people to Ward Cunningham's explanation: ▶ this video

Recommends View on HN
@datashovel2014-11 · in “Your developers aren’t slow”

Here are a few of the resources I have used in the past to help explain to non-technical folks some of what a developer needs to deal with when involved in a large project. 1) Ward Cunningham explains "technical debt": ▶ this video 2) comic strip - "How Projects Really Work": link

Recommends View on HN
@avereveard2023-12 · in “All code is technical debt”

No sorry that is just bad encapsulation and goes under poor programming.Technical debt occurs when you write a good program to your current understanding of the solution knowing that the full understanding of the solution will come later, and that you need to do something now to get to that learning point later, and so you have to repay your partial understanding at the beginning with refactoring later. Here, heed Ward words directly, poor programming is not debt, and debt doesn't cover "whatever reason programmer may have" but has a specific well defined scope: ▶ this video