Skip to content
  • Sign In
  • Try Now
View all events
Software Development

Technical Debt First Steps

Published by O'Reilly Media, Inc.

Beginner content levelBeginner

Identifying problems and gaining control of your maintenance load

Getting out of tech debt can feel like a Sisyphean task. After weeks of work, the success case is to have the app working the way it used to. It’s not uncommon for organizations to declare code bankruptcy and rewrite working systems from the ground up. How do we end up in this situation? How do we measure it? And how do we alleviate, or even better, prevent such a situation?

Join expert Chelsea Troy to explore tech debt and its impact on an organization. You’ll learn how this debt builds up, how to measure it, and how to zero in on areas of greatest need—identifying high-leverage code changes and prioritizing them over renovations. You’ll also explore the skills that tech teams use to prevent and reduce tech debt so you can apply them in your own organization.

What you’ll learn and how you can apply it

By the end of this live online course, you’ll understand:

  • How tech debt impacts a team
  • Why code bases accumulate tech debt over time
  • What can be done to prevent tech debt

And you’ll be able to:

  • Quantify tech debt and predict how fast it will accumulate in a code base
  • Prioritize high-leverage code changes over renovations
  • Coach and incentivize skills that reduce tech debt accumulation
  • Make a case for taking the time to reduce tech debt

This live event is for you because...

  • You’re an engineer, engineering manager, or director who wants to understand and reduce tech debt.
  • You work with engineers or manage large projects and want the code to work, and keep working, without burning out the team.

Prerequisites

  • Experience leading technical teams or working with a code base that’s becoming hard to maintain (useful but not required)

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

What is tech debt? (10 minutes)

  • Presentation: Misconceptions about tech debt

How much tech debt are we in? (60 minutes)

  • Presentation: What’s maintenance load?
  • Group discussion: What’s the highest and lowest maintenance load accumulation rate you’ve seen?
  • Hands-on exercise: Determine the practices that distinguish one team from another
  • Q&A
  • Break

Controlling maintenance load (45 minutes)

  • Presentation: Software stewardship skills
  • Hands-on exercises: Determine what good software stewardship looks like; measure the need for good stewardship
  • Q&A

Prioritizing high-leverage code changes (40 minutes)

  • Presentation: Data—what’s taking a long time or causing frustration?; how to spot proposed renovations
  • Hands-on exercise: Prioritize proposed changes
  • Q&A
  • Break

Reducing maintenance load (15 minutes)

  • Presentation: Make features earn their keep and equip engineers to suggest streamlining options
  • Q&A

Wrap-up and Q&A (10 minutes)

Your Instructor

  • Chelsea Troy

    Chelsea is a Staff Data Engineer at Mozilla, focused on the role of data privacy and scientific rigor in automation. She is a maintainer for the Roc programming language and mentors formerly incarcerated technologists through Emergent Works. She teaches Python & Mobile Development at the University of Chicago Master’s Program in CS, hosts workshops for O’Reilly, and writes at chelseatroy.com. Chelsea flings barbells around for fun. She drives an electric cafe cruiser named Gigi.

    linkedinXlinksearch