AMA

How to deal with technical debt as a product manager?

How to deal with technical debt as a product manager?

Technical debt work MUST be treated like any other work request you receive, i.e. work requests from Technical Delivery are submitted and analysed in terms of business value and customer value just as any other request from any other stakeholder. This is important so that all work can be effort sized and estimated, allowing the business to analyse the context and prioritisation according to the business priorities and product operational cadence you are operating with.

Let’s expand. You can expect inputs for work requests from a very wide range of stakeholders:

Just as much as you centralise work requests, ideas etc., from various stakeholders, R&D/Deliver is responsible for package work requests related to tackling technical debt and helping you understand the urgency/priority of their recommendations, why it matters, what the impact it should this work be delayed.

These work requests would need to be then evaluated and prioritised as part of your evaluation and prioritisation engine:

You need to ensure that you can identify a release cadence on how you want to prioritise releases (and what type of work is done in them). This, in turn, gives clarity and space to your teams to:

  • Deliver the new shiny stuff the business wants to sell
  • Address underlying work needed to continue delivering the experiences and scaling capabilities needed to support the business in delivering continued value to its customers.

Once you have clarity around the work requests and the impact in terms of business value/customer value, I then recommend classifying the work requests in terms of Work Value Elements (WaVEs). For software and data delivery projects, you can find my recommended base WaVEs here.

Once your work is classified and you have a sense of effort/priority, you can use your WaVEs, operational cadence, and product release cadence to determine the % investment you want to do in which WaVE area.

I typically start with a % distribution based on the upcoming release type/priority. I work with the business to determine what % of effort will be assigned to which WaVE category. This means you can then use the MAINT WaVE to allocate work to maintain the product's value, including technical debt.

With this approach:

  • The business can be put in control of how effort is allocated towards release types
  • Your focus is centralised around classifying work and scheduling it in the bounds as set by the business
  • No one is surprised, and prioritised can be done within business context and value desired.

I suggest you check out my expanded essays around this:

This post and the information presented in newsletter, events and website content are intended for informational and entertainment purposes only. The views expressed herein are of the author alone and is not a recommendation of an investment strategy or to buy or sell any security, digital asset (including cryptocurrency) in any account. The content is also not a research report and is not intended to serve as the basis for any investment decision. While certain information contained herein has been obtained from sources believed to be reliable, neither the author nor any of his employers or their affiliates have independently verified this information, and its accuracy and completeness cannot be guaranteed. The content is not legal advice. Any third-party information provided therein does not reflect the views of andremuscat.com. Accordingly, no representation or warranty, express or implied, is made as to, and no reliance should be placed on, the fairness, accuracy, timeliness or completeness of this information. The author and all employers and their affiliated persons assume no liability for this information and no obligation to update the information or analysis contained herein in the future.

You've successfully subscribed to Andre Muscat
Great! Next, complete checkout to get full access to all premium content.
Welcome back! You've successfully signed in.
Unable to sign you in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Billing info update failed.