Internal Software Quality & Messy Code

Internal Software Quality and Technical Debt are two concepts that are tightly linked: if we can measure the technical quality in our messy code, we can then start to measure the technical debt. Join the conversation on the relationship between Technical Debt and quality in software development. If you are interested in blogging for us, let us know!

The Bunny Theory of Code: Keeping Poor Quality Code from Multiplying

By Frances Lash | May 27, 2015

This is a post that discusses a type of technical debt that arises when bad quality code finds it way into the source control. As with other types of technical debt, the bunny theory of code described in this post, multiplies itself until it is found in all areas of the source code. A high value ... read more

Is The Impact Of Technical Debt The Same Everywhere?

By Frances Lash | May 11, 2015

Bigeng.com
Technical debt is defined, in this post, as any code that impedes agility as a project matures. This is an important definition to keep in mind as the following attitude towards technical debt is discussed. One of the reasons that so many start ups fail is because they take too long to get their product to market, and ... read more

6 Ways to Keep Technical Debt at Bay

By Frances Lash | May 8, 2015

VenturePact
It is commonly mentioned, when speaking on technical debt, that small amounts of debt incurred, if they are deliberate and well monitored, can be useful to any development team. However, it is always best to avoid technical debt as it can be easily forgotten about and has negative consequences as a byproduct of its presence ... read more

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

Virtusa Blog
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 – It Is Not Inevitable

By Frances Lash | March 25, 2015

Medium
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

Technical Debt: A Repayment Plan

By Frances Lash | March 13, 2015

InfoQ
Technical debt is usually incurred when a team consciously makes the decision to put in less than optimal technical work for the short term gain of their project. For example, the team may not put in depth automated tests into their code in order to get the product to market sooner. The key to technical ... read more

How To Calculate Technical Debt: A Top-Down Approach

By Frances Lash | February 25, 2015

Deloitte
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

Information Week
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