Tech debt in one of TheMusicGiant’s mobile teams

Tech debt in one of TheMusicGiant’s mobile teams

Almost three years ago, I wrote a post about how agile development teams can prioritize and handle tech debt in a productive way. (”Prioritering av teknisk skuld? Testa kvalitetsbarometern!). Since then, a lot of people have read what I wrote and more teams have discovered better ways of discussing and handling tech debt.

I recently lead a department at a large, well-known company (Let’s call it TheMusicGiant), an organization and a product that many people have heard of, but also a company that not so many have any insight into. Do they have tech debt issues like everyone else? In spite of the fact that they are so successful and famous? Of course they do!

In my role as a tech leader and senior manager, my closest staff was a group of managers who in turn lead a number of software development teams. One of those teams develop mobile apps.

My good friend Rifat, who is the manager for that team, read my article and mentioned to me that he was going to try my model together with his team.

I should mention right away that everything described here is how I perceived what happened and how I remember what people said. If anything is incorrect, it’s all my fault.

 

What it can feel like to have a lot of tech debt

At first

Team members were a bit reluctant. Even though they felt stuck in less productive discussions and even though they had rather different opinions on what constitutes tech debt – and of course what parts of their own code base that should be considered debt-ridden – they were still not really sure that a model or method from someone outside the team could be helpful.

 

but then

Rifat talked to the team. He told them he would like to improve the tech debt work; the discussions as well as the prioritization and the actual work in the code base. He also told them that he wanted to look at my model together with all of them, get their input, discuss it, perhaps modify it, then try it.

Rifat is a really good manager and also a senior mobile developer himself. On top of that, he is also appreciated by other teams and managers. All of this of course helps a lot when trying to introduce new models or new ways of thinking in a team.

 

So what did they do?

During their discussions, the team felt that they needed to change some of the wording in my original model in order for it to match their reality, to better understand it and to align better within the team – which is exactly how it should work.

They also added one question around ”How comfortable are we with [some code part]”, which I think is excellent. It’s exactly the kind of team adaptation that I would suggest when using this model.

What they told me afterwards

It seemed to me that the team members came out of the discussions happy and visibly more aligned – and also eager to get started on handling their tech debt. That last part is perhaps the most interesting one, since it is very common for development teams to try to stay away from handling tech debt. I was of course really glad to see that, but I also wanted to find out exactly what made them happy and aligned. So I asked.

Below is my interpretation of what they said, not their exact words – simply because I don’t remember the wording.

 

Why we like it, you ask?

From now on, we will spend a lot less time in fruitless discussions.

We have a simple but effective model for what to discuss and how to prioritize things.

The team is more aligned, which has also improved team dynamics.

It’s just more professional to do things this way.

The discussions were interesting and we actually had some fun, too.

So, in summary

To me, it sounds like the results above are well worth the time that the team spent on learning and adapting the model – which was around 2-4 hours.

Nice, huh?

—————————————-

My blog (most of it in Swedish) contains more articles on leadership, teams, recruitment, ways of working and other related matters.

Good luck!

/Björn

We use cookies to personalise content and ads and to analyse our traffic. We do not willingly share information about your use of our site with our social media, advertising and analytics partners.
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie nameActive

Privacy Policy

Do we use cookies? Yes (Cookies are small files that a site or its service provider transfers to your computers hard drive through your Web browser (if you allow) that enables the sites or service providers systems to recognize your browser and capture and remember certain information We use cookies to help us remember and process the items in your shopping cart, understand and save your preferences for future visits, keep track of advertisements and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business. If you prefer, you can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies via your browser settings. Like most websites, if you turn your cookies off, some of our services may not function properly. However, you can still place orders by contacting customer service.

What do we use your information for? Any of the information we collect from you may be used in one of the following ways:

  • To personalize your experience (your information helps us to better respond to your individual needs)
  • To improve our website (we continually strive to improve our website offerings based on the information and feedback we receive from you)
  • To improve customer service (your information helps us to more effectively respond to your customer service requests and support needs)
  • To process transactions
Your information, whether public or private, will not willingly be sold, exchanged, transferred, or given to any other company for any reason whatsoever, without your consent, other than for the express purpose of delivering the purchased product or service requested. Google Analytics We use Google Analytics on our sites for anonymous reporting of site usage and for advertising on the site. If you would like to opt-out of Google Analytics monitoring your behaviour on our sites please use this link (https://tools.google.com/dlpage/gaoptout/)

Do we disclose any information to outside parties? We may release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.

Your Consent By using our site, you consent to our privacy policy.

 
Save settings
Cookies settings