7 Comments

User's avatar
Nick Briggs's avatar

I agree that the term is overused and misused, but I don't think it's outdated.

I'm not an engineer, but for what it's worth, if anyone asks me to explain what I mean by technical debt, then I say it's the outcome of either (1) the gap that emerges when our understanding of a domain or solution evolves beyond our original implementation; or (2) the intentional, deliberate trade-offs we make to meet business goals (including to learn or validate, not just release stuff).

I'd see the idea of optionality as helping to reduce the cost of repaying technical debt (when required) under the first of those scenarios. (If you're already making trade-offs under the second scenario, you probably won't be afforded the means to buy the option.)

As you say, an option gives you the right, but not the obligation, to buy a product or good in the future at a fixed price. The problem comes when as an engineer you feel you have an obligation, but the wider business doesn't give you the right.

Expand full comment
Vasco Duarte's avatar

You took an unexpected turn for me. I thought you'd talk about how incurring tech debt is an option, and then I read a post about how we need to design for optionality.

Did I miss something? Tech Debt may, or not, remove optionality, but it provides (sometimes) a way to get a certain return (to market first, no need to hire expensive consultants, etc.).

So, now I'm left with the question: how would you frame optionality related to tech debt instead of architecture?

Expand full comment
5 more comments...

No posts