Transcript
A (0:04)
Hey there, agile adventurer, just a quick question.
B (0:07)
What if, for the price of a.
A (0:09)
Fancy coffee or half a pizza, you could unlock over 700 hours of the best agile content on the planet? That's audio, video, E courses, books, presentations, all that you can think of. But you can also join live calls with world class practitioners and hang out in a flame war free and AI slop clean slack with the sharpest minds in the game. Oh, and yes, you get direct access to me, Vasko, your Scrum Master Toolbox podcast. No, this is not a drill. It's this Scrum Master Toolbox membership. And it's your unfair advantage in the agile world. So if you want to know more, go check out scrummastertoolbox.org membership. That's scrummastertoolbox.org Membership. And check out all the goodies we have for you. Do it now. But if you're not doing it now, let's listen to the podcast.
B (1:11)
Hello, everybody. Welcome to this very special bonus episode. And in this episode, we'll be learning how to swim. No, literally, we'll be learning how to swim, but in tech debt. And we have with us to talk about swimming in tech debt, Lou Franco. Hey, Lou, welcome to the show.
C (1:30)
Thanks, Vasco. Thank you. I really appreciate you having me on.
B (1:33)
Absolutely. So Lou is a veteran software engineer and he's also the author of the book Swimming in Tech Debt. That's what I meant. He has decades of experiences at startup as well as companies like Trello and Atlassian. And he's in both sides of debt, tech debt, as a coder and as a leader. And today he advises teams on engineering practices, helping them to turn messy code bases into momentum. And in this episode we explore his book titled Swimming in Tech Debt. So make sure you check out the link in the show notes. And in this book, he explores how to defeat tech debt. It's not only about the leaders, of course it's about the leaders, but it's also about the teams and our own actions as individuals. So Lou, in your book you open with the image of swimming in tech debt. It's right there on the COVID You can't miss it, where every lap is like pushing against resistance. And you've said that this comes directly from your own journey, from your early coding days to then leadership at Trello and at Talasoft. Can you share how those experiences, some of them, and then how they shaped your view of tech debt and ultimately got you to write this book? Yeah.
C (2:49)
Thank you. Thank you for letting me share about that. So my Career is mostly working at startups and then the companies that acquire them. So I did four startups kind of in a row and they all had some kind of exit to a larger company or something bigger. And I spent quite a lot of time in each one, five or six years. And so I got to see code bases evolve over time. And one of the things, one of the formative things that happened to me at a startup called Italisoft, we made digital imaging SDKs for. Net and we were acquired by a large public company called Kofax. And they gave us a two and a half year roadmap that we had to do to get an earn out as part of the deal. And I was the engineering lead, I was the at that. Once we were in Kofax, I was now the head of Talisoft Engineering and I was very focused on getting that roadmap done. Blinders on to almost anything else, including tech debt. And what happened was we had an engineer who was leaving the company and it wasn't. They wanted to move to Seattle across the country and that's great for them. But I did have an exit interview and during that exit interview they really let me have it. About the tech debt in their, in our product and how it was very frustrating to them, not just its existence, but my attitude toward it and that I was basically ignoring it, which I honestly was. And I decided that right after that I would do one on ones with everybody else on the team. And I heard and I told them what I had heard, what their colleague had said and they all let it out. And so I got to finally we can open up really. And so we identified one area. It was an area that we touched a lot, that was part of every product. It was part of the build and installation process. And it was constantly breaking, it was hard to test and it was really just slowing people down and just super annoying. And we could rewrite it with a newer technology that had come out for building this kind of thing. And it was actually not even that hard a project but what it would do is just like eliminate whole classes of problems because it was just a better system. There was Microsoft's new install system. We did it. I noticed this is the thing that really was the formative part. I noticed that we didn't go slower by paying tech debt. We went faster because we were constantly in that code and now we didn't have to run into problems. It was unit testable. This process was easy to test, automated in an automated way. It was just harder to make the kinds of errors that we were making. And so it didn't slow us down, it was giving us momentum. And so that very formative experience. But I also have times when the opposite happened. And one of the things I talk about in the book is a time at Trello. Early on, when I was there, iOS8 came out. So this is 2014, and there was a whole new way of doing navigation coding, the navigation inside of apps. And it was. Unfortunately, it caused crashes sometimes in our app because of this new navigation style. Instead of fixing those crashes, which we could have, it would have been a workaround. It wouldn't have been exactly the right way to do it. But we decided to rethink navigation code in our app, and it took longer than we probably thought it would. And I would say, in general was overkill for what we needed to do for that app. We eventually had to rewrite it again near the end of my time there. So, like five years later. So I'm trying to, in my book, I'm trying to find this balance. When should we pay and when should we.
