Live data from Hacker News

Technical Debt Is Like a Tetris Game

fluentcpp.com

1–10 of 122 posts

Re: Technical Debt Is Like a Tetris Game

#5
post #3

I tend use the "Leaning Tower of Pisa" metaphor. If it leans too much, the tower will fall down. If it doesn't tilt at all, you won't sell tickets to tourists. The art is to find the sweet spot.

OTOH there are thousands of tourist attractions that are not leaning. So unless the only interesting feature of your software is the technical debt I am not sure how this metaphor applies.

Re: Technical Debt Is Like a Tetris Game

#6
post #3

I tend use the "Leaning Tower of Pisa" metaphor. If it leans too much, the tower will fall down. If it doesn't tilt at all, you won't sell tickets to tourists. The art is to find the sweet spot.

> If it doesn't tilt at all, you won't sell tickets to tourists.

I dont know about that... Eiffel tower is vertically straight and sells a lot of tickets.

Re: Technical Debt Is Like a Tetris Game

#7
I think my favorite analogy for technical debt is uncovered option, which, compared to just technical debt, adds the information that it might or might not be required to pay it back. Of course, to be able to use, your non-coder interlocutor needs to know the relevant vocabulary.

Re: Technical Debt Is Like a Tetris Game

#9
Analogies and metaphors are pointless. Whenever you use them, they'll just respond with their own counter metaphors they pull equally efficiently from their own rear ends, with a tone of indignation, implying you're trying to trick them.

The only thing that works with technical debt is to aggressively uncover and strike down any short term incentivisation from an organization perspective, and to set in absolute concrete terms what the irrevocable code maintenance policy is, and punish those who don't follow it. Everything beyond that, TD measurement tools and TD backlogs (which you interlace at a minimum ratio) are just details.

But the last thing that'll help you is talking about Tetris in front of your client / PO / boss / whatever. Just call it "maintenance work". And if they're hostile to even that, it means they're stupid enough that you can just do it anyway and call it something else and they'll never know.

Post reply on HN