Skip to content
tezvyn:
Menu

How do you prioritize tech debt against new features?

MediumHow cards are made

This tests your ability to translate engineering risk into business impact. A great answer frames debt as a business cost (slowdown, bugs), quantifies the impact, and proposes a specific capacity allocation. A red flag is framing it as an 'us vs. them' battle.

What's really being asked

This question assesses your business acumen, influence, and strategic thinking. It's not about the technical details of the refactor. The interviewer wants to see if you can translate engineering concerns into business language (cost, risk, speed) and act as a strategic partner to the product team, not just a feature factory. They are testing your ability to advocate for long-term health over short-term gains.

The full answer

A strong answer has four parts. First, reframe the problem from "technical debt" to "business impact." Use metrics like "feature lead time has increased by 30% in this area" or "bug rate for this service is 2x the team average." Second, quantify the cost of inaction. Explain that not fixing this will make future features X% slower or delay the product roadmap by Y weeks. Third, propose a concrete, non-disruptive solution. Instead of a "stop the world" refactoring sprint, suggest allocating a fixed capacity, like 20% of every sprint, to this work. This makes it a predictable, budgeted cost. Fourth, describe a visualization technique. This could be a "health metric" dashboard (showing bug counts, test coverage, CI/CD times) or a simple "pain vs. gain" quadrant chart to help the PM prioritize.

The mistakes people make

A major red flag is an "us vs. them" mentality, complaining that "product never lets us fix anything." This shows a lack of ownership and influence. Another weak answer is being vague, saying "it will make things faster" without providing data. Demanding a dedicated "refactoring sprint" without a compelling, urgent reason (like a P0 security flaw) is often seen as naive and disruptive to business goals. Finally, failing to offer a solution and only presenting the problem is a junior-level response.

What usually comes next

Be ready for "How would you measure the success of this refactoring work?" (Answer: improved lead time, lower bug count, faster CI builds). Or, "What if your Product Manager says no to the 20% allocation?" (Answer: Negotiate a smaller scope, find a specific upcoming feature that is blocked by the debt and tie the fix to that feature's success, or escalate the risk with data).

A concrete example

"In my last role, our checkout service deployment time had crept from 15 minutes to over 45 minutes, delaying releases. I tracked this metric for a month and presented it to my PM. I explained that this 30-minute delay, twice a week, cost us 4 hours of engineering time per month and created a risk of failed deployments during peak hours. I proposed we dedicate one engineer's time for two sprints, roughly 10% of our capacity, to modernize the deployment pipeline. The PM agreed because the cost was small, predictable, and the risk to our release schedule was clear. We completed the work and brought deployment time down to 12 minutes."

Interview question

What is the most effective approach for an engineer to advocate for addressing technical debt?

  • a.Explaining that engineers are frustrated by the codebase and need time to improve it for better morale and future development.
  • b.Translating the debt into business costs like increased lead time or bug rates, quantifying the impact, and proposing a fixed capacity allocation.Correct
  • c.Highlighting the technical complexities and risks of the legacy system to emphasize the urgent need for a complete rewrite.
  • d.Demanding a dedicated "refactoring sprint" to address critical architectural flaws that are slowing down development.
Why?

The most effective approach involves reframing technical debt as a business cost with quantifiable impact and proposing a predictable, non-disruptive solution like capacity allocation. Demanding a "refactoring sprint" without this framing is often seen as naive and disruptive to business goals.

Just read this? Test yourself on what you have been reading.

Put your scrolling time to good use

Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on agile — each one lists the topics its interview covers.

See open roles