On Technical Debt, Margin Calls, and Ponzi Schemes

<p><em>&ldquo;When I began the Ponzi scheme I believed it would end shortly and I would be able to extricate myself and my clients from the scheme.&rdquo; &mdash; Bernard Madoff.</em></p> <p>Software developers can be great with numbers but are usually terrible with finances.</p> <p>Ward Cunningham coined the term &ldquo;<a href="https://en.wikipedia.org/wiki/Technical_debt" rel="noopener ugc nofollow" target="_blank">technical debt</a>&rdquo; to describe a particular category of project issues. Those issues required refactoring to make it easier to work with the codebase but did not affect the final product delivered to the customer.</p> <p>That was&nbsp;<a href="https://c2.com/doc/oopsla92.html" rel="noopener ugc nofollow" target="_blank">thirty years ago</a>.</p> <p>It was a period populated with client-server architectures, long before Clouds and the Internet became integral parts of system runtimes.</p> <p>Fast-forward to modern cloud-based architectures and a poorly organized interface is no longer a bucket of bytes inside an object file; it is a web of calls among micro-services.</p> <p>The technical debt scope gradually evolved from&nbsp;<em>&ldquo;internal to the development team&rdquo;</em>&nbsp;to&nbsp;<em>&ldquo;not immediately detectable by the customer.&rdquo;</em></p> <p>New paradigms demand new metaphors.</p> <p>And when one needs new debt metaphors, one must turn to the financial markets. In the intervening years since the 90s, the financial industry created mind-bending accounting maneuvers to manage &ldquo;leverage&rdquo; &mdash; a sophisticated jargon word for risky debt.</p> <p>This story introduces some of these new forms of financial debt, using them to help us recognize and manage technical debt with new perspectives.</p> <p>Before getting started, we need a quick recap of a software project&rsquo;s &ldquo;investment&rdquo; stages and how much technical debt lurks in between.</p> <p><a href="https://dnastacio.medium.com/technical-debt-dad103c29090">Visit Now</a></p>