Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sally Goble - How To Get Out Of (Technical) Debt! (Turing Fest 2022)

Sally Goble - How To Get Out Of (Technical) Debt! (Turing Fest 2022)

Sally will discuss what technical debt looks like, and how easy it is to get into debt in the first place. Then she’ll put a plan into action, including Facing up to all the debt you are in; Deciding How Much You Can Pay Back Each Month; Getting help when you need it; Being Diligent Moving Forward

Head to www.turingfest.com to learn more about Europe's best cross-functional tech conference.

Turing Fest

August 15, 2022
Tweet

More Decks by Turing Fest

Other Decks in Business

Transcript

  1. @sallygoble In debt • What technical debt is, and why

    it occurs • Some examples of technical debt • How do you know you’re in debt? Out of debt • How to pay back your debt • Managing repayments • How to avoid accumulating more debt by creating good habits
  2. @sallygoble In debt What is Technical Debt Some examples of

    Technical Debt How do you know you’re in debt?
  3. @sallygoble “Technical Debt is the implied cost of additional rework

    caused by choosing an easy (limited) solution now instead of using a better approach that would take longer”
  4. @sallygoble In debt What is Technical Debt Some examples of

    Tech Debt How do you know you’re in debt?
  5. @sallygoble “We don’t have time to address technical debt so

    I add two days on for each feature so I can do some refactoring as I go along” Anna
  6. @sallygoble • Speed of delivery slows down • Your reputation

    is tarnished • You experience attrition
  7. @sallygoble Out of debt How to pay back your debt

    Managing repayments How to avoid accumulating debt
  8. @sallygoble Manage your repayments • One off repayments • Dedicated

    teams • Ad hoc repayments • Sustainable repayments
  9. @sallygoble One off 
 repayments:
 AKA 
 The debt bash

    • We’re all in it together! • Cross team collaboration • Can get a fair bit done • Can only do it sporadically
  10. @sallygoble Dedicated 
 teams • Doesn’t interrupt delivery • No

    context switching • Can deliver bigger pieces of TI • Nobody wants to do it! • Uses your senior engineers • Engineers don’t get exposure to the pain points • Contractors don’t know the of the code
  11. @sallygoble Ad hoc
 repayments • Flexible and efficient • Cross

    team collaboration • Product delivery trumps all • Schedule clashes • Lack of transparency • Some tech debt too big
  12. @sallygoble • Got buy in! • Embedded in teams •

    Empowered teams to deliver • Celebrated success
  13. @sallygoble Bring PMs on the journey • Reduced product scope

    to 90% • Won’t overload critical projects
  14. @sallygoble TI ‘Cycle’ Planning • Get the right people in

    the room • Prioritise the work • Size a cycle’s worth of work
  15. @sallygoble Matching TI to teams, consider • Urgent delivery deadlines

    • Skill in teams • Alignment with teams • Development goals/interests • (Sense checked with PMs/TLs!)
  16. @sallygoble Has it worked? • We’ve managed to get through

    a fair bit • Teams embraced it! • Engineers don’t feel guilty • Transparency • Career progression • Feels a bit top down • Mid cycle moves
  17. @sallygoble Out of debt How to pay back your debt

    Managing repayments How to avoid accumulating debt
  18. @sallygoble Good habits • Be aware of compromises • Document

    your trade offs • Use lean UX methods • Invest in knowledge • Upgrade technologies • Keep updating your TI list! • Reward continuous improvement
  19. @sallygoble Conclusion • What technical debt is, and how it

    is inevitable • Some examples of technical debt • Visible manifestations of tech debt and how to spot it • Business impact of tech debt (slow to market, unreliable, attrition) • Sustainable ways of reducing it (backlog, incorporate in teams, in SLDC)