How to Avoid Tech Debt Management by Not Accruing Tech Debt in the First Place

Hungover

Tech debt is like a bad hangover: you party like itā€™s 1999 for a night and then you pay the piper the entire next day (or the entire next week if itā€™s the cheap tequila we have in our conference room).

But unlike a hangover, the pain of tech debt doesnā€™t go away with a few Advil, a plate of short ribs and reruns of Sex & The City (did I just say that?).

So WTF is tech debt and how can you avoid it?

First letā€™s talk about what tech debt is not.

  • Tech debt is not the bugs you didnā€™t fix. Those are just bugs you didnā€™t fix (oh snap!).
  • Tech debt is not the glaring security issue that opens up your system to bad actors. That is just a critical security problem you need to fix asap (aka a fire-able offense!).
  • Tech debt is not that scalability issue that crashes your servers whenever too many users log in. Thatā€™s just bad architecture (yikes!).

Now letā€™s figure out what tech debt actually is

In the broadest sense, tech debt comprises all the engineering activities and tasks that you now understand in retrospect should have been done but either you didnā€™t realize it at the time or you chose to prioritize something else.

Maybe there was a business need to value development velocity above all else and the team chose to sacrifice debt for speed.Ā  Or perhaps the offshore engineering team didnā€™t have any experienced leaders who could point out the shortcuts that end up costing more in the long run.

Yet regardless of how a company accumulates tech debt — knowingly or unknowingly — itā€™s still tech debt and you will eventually have to allocate engineering time to pay it down. Ā (The grim reaper comes for us all in the endā€¦)

So how can you avoid tech debt ā€“ or at least manage it strategically?Ā 

Answer: create a ā€œDefinition of Doneā€ and ruthlessly stick with it.

Hereā€™s what we mean.Ā  Before releasing new code, you need to know that it meets your teamā€™s definition of ā€œdoneā€ and thus is ready for release. Ā Most Definitions of Done include lots of criteria to meet but the most common ones include:

  • The functionality works as expected.
  • There are no critical bugs.
  • There has been a code review by another programmer on the team.
  • There have been automated unit tests covering 90% of the functionality.

If some of your new code base doesnā€™t meet your Definition of Done, you estimate how much time it would take to get the code base to meet your definition and you label it as ā€œtech debt.ā€

And here are a few additional Pro Tips:

  • You need to have a Definition of Done that is agreed upon across the company. Without it, every single developer will impose their own sense of what it means to be ā€œdone.ā€ Trust us on this oneā€”if the whole engineering team doesnā€™t use the same definition, your debt will pile up faster than a gambler habitually betting on the New York Jets.
  • You should measure tech debt every quarter since it works the same way as compounding interest (it grows exponentially).
  • Itā€™s okay to have tech debt since sometimes you have to innovate fast in order to fend off competition or react to market forces. But if your tech debt will take more than 6-9 months to pay down, you are getting into the danger zone and it needs to be addressed.Ā  Nothing will make your CEO more incensed than learning that the engineering team must stop all new releases for a year in order to pave a bunch of potholes in the road already traveled.

So in short, sometimes a tech hangover is worth it but just make sure you understand all the tradeoffs first.

Want to learn more about tech debt and how to minimize it?Ā  We are always happy to chat at info@turnkeystaffing.comĀ and 310-699-6884.

December 14, 2021

TurnKey Staffing provides information for general guidance only and does not offer legal, tax, or accounting advice. We encourage you to consult with professional advisors before making any decision or taking any action that may affect your business or legal rights.

Tailor made solutions built around your needs

Get handpicked, hyper talented developers that are always a perfect fit.

Letā€™s talk

Please rate this article to help our team improve our content.

This website uses cookies for analytics, personalization, and advertising. By clicking ā€˜Acceptā€™, you consent to our use of cookies as described in the cookies clause (Art. 5) of our Privacy Policy. You can manage your cookie preferences or withdraw your consent at any time. To learn more, please visit our Privacy Policy.