News for hackers. Stuff that matters.
Re:Bad code isn’t technical debt, it’s an unhedged call option by lumpypua on Saturday December 20, 2014 @05:29PM (#8778173)
Ehhh, the analogy doesn't hold totally because you might not have to pay it back. In that case you're ahead. FTA:

Call options are a better model than debt for cruddy code (without tests) because they capture the unpredictability of what we do. If I slap in an a feature without cleaning up then I get the benefit immediately, I collect the premium. If I never see that code again, then I’m ahead and, in retrospect, it would have been foolish to have spent time cleaning it up.

Re:Bad code isn’t technical debt, it’s an unhedged call option by briandear on Saturday December 20, 2014 @06:47PM (#8778402)
That's the home run point: you might not have to pay it back. That is exactly why the debt or credit card analogy doesn't hold. An uncovered call is exactly the correct metaphor. This isn't even high finance we're talking about, this is fundamental options stuff. I'm not sure I understand the resistance to using the uncovered call terminology as opposed to the highly innaccurate (but more Main Street comprehensible) "debt" analogy. Debt (aside from bankruptcy ALWAYS has to be repaid. Yet we all know that technical debt doesn't always have to be repaid. Debt is a terribly imprecise way of thinking about it.
Re:Bad code isn’t technical debt, it’s an unhedged call option by mcherm on Sunday December 21, 2014 @03:39PM (#8780861)
> I'm not sure I understand the resistance to using the uncovered call terminology as opposed to the highly innaccurate (but more Main Street comprehensible) "debt" analogy.

Specifically, it is because the managers I am attempting to communicate with understand the concept of "debt" and do NOT understand the concept of "uncovered calls". I work at a bank and VERY few of the managers I need to explain things to would really understand uncovered calls. I would guess that people at other kinds of employers may find it even worse.

Re:Bad code isn’t technical debt, it’s an unhedged call option by ams6110 on Sunday December 21, 2014 @04:09PM (#8780973)
Debt doesn't always have to be repaid. It can be refinanced and carried indefinitely. People do it all the time with mortgages. I know people who have lived in the same house for 15 years, but due to frequent refinancing and cashing out equity they still have 29 years left on their mortgage.
Re:Bad code isn’t technical debt, it’s an unhedged call option by nutate on Saturday December 20, 2014 @11:36PM (#8778952)
Debt is a useful term, an "uncovered call" is a "debt security" http://www.investopedia.com/terms/d/debtsecurity.asp

So porque no los dos?

Re:Bad code isn’t technical debt, it’s an unhedged call option by fcbrooklyn on Saturday December 20, 2014 @05:50PM (#8778235)
I agree, the analogy is imperfect, because you don't pay interest unless you need to extend or maintain the code. It's only useful in a world where the codebase in question is under ongoing development, but those are the situations where I've used it. Naked calls work fine as an analogy in the case you describe.
Re:Bad code isn’t technical debt, it’s an unhedged call option by Zigurd on Sunday December 21, 2014 @10:48AM (#8779970)
Agreed. Startups have very high capital costs. Even a usurious credit card can look lo-cost. It's not very scary at all. It's like writing Little Red Riding Hood with a "big bad groundhog."
Re:Bad code isn’t technical debt, it’s an unhedged call option by nightski on Saturday December 20, 2014 @06:56PM (#8778420)
The counter also assumes all code lives in a vacuum - that cleaning that particular code will not impact any other parts of the code base. I find this to be very far from the truth. Often cleaning up one area will lead to abstractions that can have an effect far beyond the original code.
Re:Bad code isn’t technical debt, it’s an unhedged call option by crdoconnor on Saturday December 20, 2014 @11:22PM (#8778930)
>Ehhh, the analogy doesn't hold totally because you might not have to pay it back. In that case you're ahead.

The analogy totally holds. If you don't pay back financial debts (e.g. airlines going through chapter 11 and shedding their pension obligations), then you ALSO come out ahead.

Re:Bad code isn’t technical debt, it’s an unhedged call option by judk on Sunday December 21, 2014 @03:39PM (#8780863)
Right, if you quit the project and leave the sponsors/employers holding the bag.
Re:Bad code isn’t technical debt, it’s an unhedged call option by nickbauman on Saturday December 20, 2014 @08:52PM (#8778682)
An unhedged call option is something the actor knows is risky. Bad code may seem perfectly safe at the time.
Re:Bad code isn’t technical debt, it’s an unhedged call option by happyscrappy on Sunday December 21, 2014 @07:07AM (#8779549)
Reminds me of "Worry is interest paid in advance on a debt that may never come due."