If left unchecked, its only a matter of time before every administrator becomes overwhelmed by technical debt. It may be just months on a new job for a lazy admin or it may be several years for someone whose actively trying to manage their task list, but at a certain point, its bound to happen. My coworkers are probably tired of me talking about the topic, but its one that’s really impacting me today. The idea of technical debt is the accumulation of all the things on your to-do list or your must-do list that cannot be done due to lack of time. This is an issue that affects so many environments – particularly in 2014 when all departments have been asked for the last 5 or 6 years to do more with less people and time.
Like other environments, we have adopted a number of new systems throughout the company. With each system and implementation, it comes with a whole list of things to startup the new system and then adds maintenance and upkeep tasks to our lists. As new projects were onboarded, time began to slip away for handling other maintenance tasks. And because of the fast pace keeping up with new projects, some tasks get left undone.
Any of these things that are left undone get added to your technical debt. Think of it the same way you think about credit card debt. Each time you have a task or a new project that needs something done its like swiping your credit card. When you complete the task, you’ve paid it off. Over time, you may forget a task or it simply drops off your to-do list but its still part of your owed balance.
There are a lot of books in the library that deal with time management, but I want to talk about a slightly different take on the problem from a systems administrator’s viewpoint. You see, to an administrator, managing technical debt is essential in keeping an environment secure and operating well. If you allow your technical debt to get too large, you are introducing lots of risk into your environment by ignoring the tasks that should be performed simply because you’ve exhausted your time to do these things.
So just like credit card debt, you need a plan to manage your technical debt. If left unmanaged, you may get into a situation where you struggle to make minimum payments – essentially being only able to react to the most pressing issue of the moment.
I can remember a time not long ago when I felt like my environment was pretty well managed. I remember having time to do a daily walk-through of our primary data center looking for warning or error lights on systems and I remember having time for doing periodic maintenance tasks on the systems I managed. Today, however, it seems I’m struggling just to make my minimum payments on technical debt.
So what is the plan? I think the first part of the plan is establishing margin.
Just like the margins on a page which help to make it more appealing to read, margin in your work life (or personal life) helps to bring you in from the edges and provide you with cushion. Without margins in a book, your eyes get tired faster because its more difficult to read without the room to breathe around the words on the page.
Margin allows you to react to the things that will inevitably come up while not ignoring the important things that need your attention. Margin is intentionally built in extra time that can be used for reacting or more importantly for dreaming about solutions to your bigger problems in the environment. Margin allows a relaxed pace at times to make better decisions about strategies in your environment, as opposed to only being allowed to make rapid fire reactions.
The second part of the plan is the Dave Ramsey Debt Snowball idea applied to technology. Dave Ramsey advocates picking the smallest of your credit cards and paying it off first rather than focusing on paying off the one with a higher balance or interest rate. The result is a quick win and a feeling of accomplishment. I think the same should be applied to technical debt. Pick a project with an undone task list and knock out that list. That feeling of accomplishment will help drive you towards the next and the next and the next things on your list.
But while I’m writing this, I’m really talking to myself as much as anyone else. I’m struggling to establish margin at work. The lack of margin today results in a more stressful workday where I feel constantly reactionary instead of proactive. I’m feeling like I’m treading water and about to sink. So, I’m interested to hear anyone else’s experiences or advice with technical debt.