GOTO 2019 • Prioritizing Technical Debt as if Time and Money Matters • Adam Tornhill
Video Statistics and Information
Channel: GOTO Conferences
Views: 34,181
Rating: 4.8895025 out of 5
Keywords: GOTO, GOTOcon, GOTO Conference, GOTO (Software Conference), Videos for Developers, Computer Science, Programming, GOTOcph, GOTO Copenhagen, Adam Tornhill, Legacy, Developer Productivity, Technical Debt, Teams
Id: fl4aZ2KXBsQ
Channel Id: undefined
Length: 44min 46sec (2686 seconds)
Published: Fri Dec 13 2019
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
Will have to finish this later but from what I’ve seen so far it’s a great talk. He doesn’t harp on one idea but takes on the issue of technical deBt in an encompassing and insightful way.
This is a 45 minute talk from GOTO Copenhagen 2019 by Adam Tornhill, author of "Your Code as a Crime Scene". The full talk abstract has been pasted below, give it a read before diving into the talk:
Many codebases contain code that is overly complicated, hard to understand, and hence expensive to change and evolve. Prioritizing technical debt is a hard problem as modern systems might have millions of lines of code and multiple development teams -- no-one has a holistic overview. In addition, there's always a trade-off between improving existing code versus adding new features so we need to use our time wisely. So what if we could mine the collective intelligence of all contributing programmers, and start to make decisions based on information from how the organization actually works with the code?
In this presentation you'll see how easily obtained version-control data let us uncover the behavior and patterns of the development organization. This language-neutral approach lets you prioritize the parts of your system that benefit the most from improvements, so that you can balance short- and long-term goals guided by data. The specific examples are from real-world codebases like Android, the Linux Kernel, .Net Core Runtime, and more. This new perspective on software development will change how you view code.
What will the audience learn from this talk?
I will have to actually listen to this talk later after work. But I am interested to see if he addresses the issue of technical debt in “agile” projects. From the description, it looks like the focus is on large enterprise systems. Yet we deal with tech debt every day in our small, agile web-dev service company.
The problem is related to the agile methodology in general. Each backlog item must be discussed and mutually agreed upon between the team and the client. But it’s always a hard sell to spend weeks working on code improvement, even when we all know that it will be better for the long term.