Skip to content
0:00 / 0:00

#technicaldebt#codescene#hotspots

Prioritizing Technical Debt as if Time & Money Matters • Adam Tornhill • GOTO 2019

GOTO Conferences

1M subscribers • 87 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 1 on Hacker News and 1 in engineering communities.
  • Presented by Adam Tornhill, Author of Your Code as a Crime Scene
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

56K views6 years ago2 recommendations

Tools and practiceSoftware designTestingDebuggingCode review and teamwork

Adam Tornhill explains how to prioritize technical debt by combining code complexity with change frequency data from version control.

This presentation was recorded at GOTO Copenhagen 2019. #GOTOcon #GOTOcph gotocph.com Adam Tornhill - Author of "Your Code as a Crime Scene" @adamtornhill2546 @codescene-softwareengineer6553 RESOURCES twitter.com/AdamTornhill github.com/adamtornhill linkedin.com/in/adam-tornhill-71759b48 adamtornhill.com ABSTRACT 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 [...] TIMECODES Introduction Lehman's "Laws" of Software Evolution QUANTIFYING TECHNICAL DEBT? THE PERILS QUANTIFYING TECHNICAL DEBT Version-Control - A Behavioral Data Source Case Study: Android X-Ray of ActivityManager Service.java Code Quality In Context: Why you shouldn't fix all code issues What Is Legacy Code? Case Study: Off-Boarding Case Study: ASP.NET MVC Core Tooling: Try it on your own Code Analysing Microservice Architectures Aggregation: Architectural Hotspots in Spinnaker Microservice Dependencies: The Impact of Change Change Coupling: Component or Feature Teams? Dependencies and Teams: Locality of Change Re-Think Software Architectures: From Accidental to Essential Download slides and read the full abstract here: gotocph.com/2019/sessions/974 RECOMMENDED BOOKS Adam Tornhill • Software Design X-Rays • amzn.to/3DEeEnI Adam Tornhill • Your Code as a Crime Scene • amzn.to/3FI5E2V Adam Tornhill • Lisp for the Web • leanpub.com/lispweb Adam Tornhill • Patterns in C • leanpub.com/patternsinc bsky.app/profile/gotocon.com twitter.com/GOTOcon linkedin.com/company/goto- instagram.com/goto_con facebook.com/GOTOConferences #Legacy #DeveloperProductivity #Teams #TechnicalDebt #AdamTornhill #CodeScene CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique lea

Why it's here

2 people recommend this

What people say. Recommended for its practical approach to identifying technical debt by focusing on high-complexity areas with high change frequency.

u/mto96in r/softwarearchitecture • Recommends

Prioritizing Technical Debt as if Time and Money Matters

clumsysmurfon Hacker News • Recommends

On “Code Age vs. Time to Recall”

I think Adam Tornhill has a nice take on this. He recommends tech debt not be quantified as such, but encourages focusing on areas with high complexity and large churn GOTO 2019 • Prioritizing Technical Debt as if Time and Money Matters • Adam Tornhill link to this video

nephrenkaon Hacker News • Mentions

On “Show HN: Visualizing a Codebase”

That's a great visual presentation, but not really an innovation. The CodeScene tool has that built in together with a set of deep analyses on top (see link ). There are several public conference talks that cover this visualization and related use cases: link to this video

sargstuffon Hacker News • Mentions

On “Ask HN: Resources/discussions about program architecture”

principlkes of chaos engineering : link unix as an ide : link using ed : link editor articles : link pioritizing technical debt : link to this video