Software Debt & Design Debt Overview

Join the Technical Debt bloggers in discussions about their thoughts on Software Debt, its impact on code and on the business. If you are interested in blogging for us, let us know!

Is Tracking Technical Debt A Waste Of Time?

By Frances Lash | February 26, 2015

mh_dzone_logo
Tracking technical debt in the development backlog is meant to make the costs and risks of the technical debt taken on visible; prioritizing debt payments with other work is supposed to ensure that the payments get made. This post argues that tracking debt is not worth it. These are the reasons listed: Some code often isn’t worth ... read more

How To Calculate Technical Debt: A Top-Down Approach

By Frances Lash | February 25, 2015

Screen Shot 2015-02-24 at 5.16.09 PM
As business leaders become more involved with IT investment decisions many CIOs have found it more difficult to receive funding for maintenance of applications and infrastructure. The result of this is that technical debt has become an even more useful term to explain to business stakeholders the importance of IT maintenance investments. This post goes ... read more

Is Technical Debt breaking the Software Development bank balance?

By Frances Lash | February 2, 2015

Screen Shot 2015-01-31 at 5.40.44 PM
Is technical debt still a valid metaphor in the present global software development world? The answer is yes, and this post goes on to present the benefits of such a metaphor while explaining just what technical debt is exactly. There is a growing concern on tech debt not simply because of the costs associated with ... read more

The Technical Debt Singularity

By Frances Lash | January 23, 2015

Screen Shot 2015-01-22 at 2.28.50 PM
A technology singularity, in terms laid out by this post on technical debt, is a point when technology created by humans reaches the point where it can no longer be understood by its creators. A mathematical singularity is a point beyond which odd or unpredictable behaviours can be recognized. In formulating the hypothesis for this ... read more

Is Refactoring “Needless Rework”? – Refactoring for Design Level Smells

By Frances Lash | January 19, 2015

Here’s a post that delves into the necessity of refactoring in software engineering, comparing the practicality of refactoring in software to restructuring in urban planning. It begins by stating that when running software projects that span millions of lines of code the original design is usually good, over a period of time, however, the design ... read more

Technical Debt is Risk Management

By Frances Lash | January 9, 2015

If refactoring code reduces a code base by 80%, then the chance of missing a necessary change in the code base and the risk of missing something in testing that damages the production business are also reduced. Therefore, by this logic, the management of technical debt is in fact risk management. Using the analogy of ... read more

The Three Kinds of Code: Divergent Perceptions about Cost

By Frances Lash | January 5, 2015

This post discusses the three categories of code that can be found within a certain project and that confusion about them plus a misunderstanding about their actual cost can lead to trouble. The three categories of code follow: Temporary Code: or code written to throw away within a day or week – if it breaks it’s ... read more

Not all Technical Debt should be Treated Equally

By Frances Lash | December 30, 2014

Screen Shot 2014-12-27 at 9.03.07 PM
The on going management of technical debt has become viewed as critical for the development of high quality and maintainable software, even by those who promote agile development processes. This consideration for tech debt management has contradicted the notion that development decisions should almost exclusively be driven by business value because of the difficulty of ... read more

Bad code isn’t Technical Debt, it’s an unhedged Call Option

By Frances Lash | December 29, 2014

This is a post that discusses an alternative to the metaphor of technical debt for ‘bad code’. The problem with technical debt as a metaphor is that for managers debt can be a good thing – it can required for financial needs or encouraged by tax breaks in certain financial situations. However, the debt that ... read more

What’s Your IBM i Application Debt? – How To Start App Modernization

By Frances Lash | December 26, 2014

Screen Shot 2014-12-21 at 11.55.29 PM
In a survey conducted by Micro Focus it was estimated that mainframe shops around the world average around $11 million in application debt; the backlog of unfinished and un-started IT projects have increased by 30% in the last 2 years. The study did not go into IBM i shops, but the numbers are assumed to ... read more