Software Maintainability & Changeability Metrics

The demand for high quality and maintainability of software is increasing, setting it as a differentiator for the success or failure of a software product. Join the Technical Debt bloggers in discussions about how Technical Debt affects the functionality and the software maintainability factors of a system, and how these attributes can be measured. If you are interested in blogging for us, let us know!

Microservice Architectures and Cutting Down Technical Debt

By Frances Lash | April 2, 2015

Why -Form Follows Function- - Form Follows Function.clipular
This post seeks to respond to a question on how to ¬†restructure a poorly formulated monolith, and whether reformulating it into another poorly formulated set of microservices is ever the correct answer. This question is used to highlight the idea that a team which is incapable of creating a well structured monolith probably won’t be ... read more

Reducing Technical Debt to Scale-up Productivity

By Frances Lash | April 1, 2015

Screen Shot 2015-03-31 at 2.15.55 PM
In this post the question “how to create value for businesses at a time when labour arbitrage in the outsourcing industry has plummeted?” is looked into and one of the strategies that has been employed is to reduce technical debt. Business productivity is directly linked to application software health, which in turn depends on code ... read more

Technical Debt: A Framework for Product Managers

By Frances Lash | March 26, 2015

Here is a post that discusses why and how product managers must access and manage technical debt. Technical debt often first considered as solely theory, until the pressures of time and customer desires create the need for compromise and quick and dirty shortcuts. Once the results of these pressures start to build up and create ... read more

Technical Debt – It Is Not Inevitable

By Frances Lash | March 25, 2015

Screen Shot 2015-03-24 at 11.46.42 PM
This post beings with an interesting statement: that in a start up environment technical debt often feels inevitable. Technical debt can be seen as a function of moving fast, minimum variable products (MVP), prototypes, agile practices, and of releasing the product to market as soon as possible. The idea of using a minimum variable product to ... read more

Technical Embezzlement: Technical Debt Without Agreement

By Frances Lash | March 17, 2015

This post describes a new term related to technical debt: technical embezzlement. In order to further define the term, building off of technical debt is necessary. Technical debt refers to the eventual consequences of poor system design, architecture, or development in a codebase. If this debt is not repaid it begins to accumulate interest and ... read more

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

How DevOps Can Cut Innovation-Crushing Technical Debt

By Frances Lash | February 23, 2015

Screen Shot 2015-02-21 at 5.29.55 PM
In this post, technical debt management is looked at from a DevOps approach. Technical debt is defined here, as the price organizations pay when releasing poorly designed code. Companies that collect a large amount of technical debt are in risk of running into a situation where any innovation takes a backseat to putting out fires. ... read more

Microservices Architecture & Reducing Technical Debt

By Frances Lash | February 13, 2015

Screen Shot 2015-02-11 at 8.20.29 PM
Paying off technical debt, according to this post, can be made easier with microservices architecture. When building a code base, eventually, trade-offs between quality and delivering on time will arise. The benefit of trade-offs in software is that the option to later go back and fix these shortcuts is available. Quick and dirty shortcuts and ... 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