In this article we’ll define technical debt, its impacts, and causes and highlight some metaphors that are helpful when discussing technical debt.
Architecture
God Objects: How to Summon Codethulhu
So you’ve chosen to infect your codebase with God objects and enough complexity to generate hours of job security (AKA “Codethulhu”). Here’s how to succeed.
Agile Git Integration with GitWorkflows
In this article we’ll explore the use of feature branches based off of GitWorkflow to integrate features and fixes only when they are fully ready to go. While this is a less well-known workflow than others, it offers a significant degree of freedom and flexibility. We won’t be covering all […]
Monitoring Quality with Error Tracking
In this article we’ll look at the importance of error tracking solutions, their role in software quality, and how to use them effectively.
The True Cost of Technical Debt
In this article we’ll take a look at a fictitious piece of technical debt from inception to resolution and examine the true cost of technical debt.
Tracking .NET Code Quality with NDepend
Let me introduce you to my go-to code visualization and analysis tool for .NET: NDepend. NDepend lets me see dependencies, issues, and quality over time.
Less Code == More Quality
Less is more. We’ve all heard it, but when it comes to software quality, it’s definitely true. Less code means more quality.
Functional Debt: The Price of “Yes”
Functional Debt is the direct result of previous business decisions that causes a degraded ability to address current or future business goals.
Addressing Tech Debt without Killing Quality
So you’re going to start fixing some of your technical debt? Great! Just remember the one cardinal rule: Don’t break the application. Think about it — when we get to take on technical debt the business paying an opportunity cost for us to refactor code instead of making new features or even […]
Strategies for Paying Off Technical Debt
Technical debt: We all have it and every developer worth their salt wants to pay it down, but how do we actually manage this process? Implementing a Crop Rotation In my article on communicating technical debt I compared paying down technical debt to the importance of crop rotations in farming. If […]