u/mto96in r/softwarearchitecture • Recommends
#technicaldebt#codescene#hotspots
Prioritizing Technical Debt as if Time & Money Matters • Adam Tornhill • GOTO 2019
1M subscribers • 87 videos on Hallway • Conference channel
- 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 leaWhy it's here
2 people recommend thisWhat people say. Recommended for its practical approach to identifying technical debt by focusing on high-complexity areas with high change frequency.
clumsysmurfon Hacker News • Recommends
On “Code Age vs. Time to Recall”
nephrenkaon Hacker News • Mentions
On “Show HN: Visualizing a Codebase”
sargstuffon Hacker News • Mentions
On “Ask HN: Resources/discussions about program architecture”