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

  Рет қаралды 54,594

GOTO Conferences

GOTO Conferences

Күн бұрын

This presentation was recorded at GOTO Copenhagen 2019. #GOTOcon #GOTOcph
gotocph.com
Adam Tornhill - Author of "Your Code as a Crime Scene" ‪@adamtornhill2546‬
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 [...]
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
/ gotocph
/ goto-
/ gotoconferences
#Legacy #DeveloperProductivity #Teams #TechnicalDebt
Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at gotocon.com
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
kzbin.info...

Пікірлер: 29
@c4tubo
@c4tubo 2 жыл бұрын
This is this most valuable video I've seen after watching many programming videos over the last month. Very well done.
@Achrononmaster
@Achrononmaster 3 жыл бұрын
I'd say, "May the code sense be with you." Adam's work has gotten in to technical work in our government, it's improving government support for businesses who have social responsibilities, so I hope Adam knows how much he is improving whole segments of society beyond just software development. Thanks dude, funky Swedish accent and all.
@asafali6491
@asafali6491 2 жыл бұрын
dear
@vatreni8088
@vatreni8088 4 жыл бұрын
Great talk! You analyzed your own code at the end. Identifying the power distribution and where to go is powerful and makes economic sense. The connections between services, components are true leverage.
@Runesocesius
@Runesocesius 4 жыл бұрын
Brilliant. Some really ground breaking stuff.
@ottorask7676
@ottorask7676 4 жыл бұрын
The main idea is stupidly simple now that I saw it, thanks! Does not remove the need to good old team work or communication, but is an immensely great conversation starter.
@rolfkarlsson445
@rolfkarlsson445 4 жыл бұрын
This is food for thought. Great, Adam!
@nyrtzi
@nyrtzi 4 жыл бұрын
I can certainly testify that code that one isn't familiar with can feel way more complicated, scary and legacy than it is after you get acquainted with. Having good documentation of it lessens the impact thought as it makes it possible to get into it through having a way gentler learning curve.
@trashmail8
@trashmail8 4 жыл бұрын
Thank you! This title sounds very promising! :)
@clementcazaud8040
@clementcazaud8040 4 жыл бұрын
Brillant, thanks for sharing your experience. The conclusion sums up the problem and solution pretty well... Desgin your application after business, not technology... Otherwise, you're likely trying to force your way against Conway's law. That's also a problem that Uncle Bob approaches with his Clean Architecture solution which is use cases centric (business features centric).
@r3fuG4d0
@r3fuG4d0 4 жыл бұрын
Thank you Adam, it was really enlightening!
@ladefoged87
@ladefoged87 4 жыл бұрын
This was one of my favorite talks from this years GOTO Copenhagen! We are trying to adapt the methods in a few of the teams I work with.. Good stuff!
@ishanagrawal90
@ishanagrawal90 3 жыл бұрын
How did it turn out for you so far?
@KarenTazayan
@KarenTazayan 4 жыл бұрын
Thank you for the excellent talk!
@nopara73
@nopara73 4 жыл бұрын
I was thinking about unsubscribing from this channel due to the many hype topic content lately, but this video and the previous one convinced me to stay... for now. Great content!
@Achrononmaster
@Achrononmaster 3 жыл бұрын
Conference technical debt. X-ray the frickin talks.
@Kienlamb
@Kienlamb 2 жыл бұрын
Lots of useful information in this talk, thanks!
@7th_CAV_Trooper
@7th_CAV_Trooper 3 жыл бұрын
The problems Adam discusses are exactly what my client is working through right now. It's all very painful. I've shared this video. :p
@flyinggeng
@flyinggeng 4 жыл бұрын
Sounds like it was a bad microphone at start and it was corrected at 9 minutes.
@hamdihadjer5691
@hamdihadjer5691 4 жыл бұрын
Thank you ;it is excellent
@sandeepsachan3729
@sandeepsachan3729 4 жыл бұрын
Nailed it! #Adam Tornhill
@2c7s
@2c7s 4 жыл бұрын
What is that noise? I tried to play some music to make sure it's not my speakers.
@nyrtzi
@nyrtzi 4 жыл бұрын
So you fix the technical debt only where it's slowing down development and when it's worth it according to cost-benefit analysis? Locality of change based modularity kind of just sounds like modularity based on separation of concerns where the reason to change is in most cases a changing requirement. I'm not confident though that it's easy to weave an application together from modules encapsulating features if they tend to crosscut each other. I'm not sure which technique, language and tooling would allow for what I'm imagining mainly because if that's the way we cut it to pieces I'm not sure how I can easily get a bird's eye overview of how it all ties together. I'd love to hear any ideas on this.
@aaronlong1298
@aaronlong1298 4 жыл бұрын
This some background noise that is aggrevating
@TheForumgod
@TheForumgod 4 жыл бұрын
Just chiming saying that it was the audio source itself on the presentation, it gets fixed around 8 minutes in.
@kbrnsr
@kbrnsr Жыл бұрын
7:48 audio improves
@judgedbytime
@judgedbytime 4 жыл бұрын
zipf distribution? 19:20
@ilciavo
@ilciavo 2 жыл бұрын
Making an X-ray of the X-ray machine META
@noonesenemy89
@noonesenemy89 Жыл бұрын
The audio is really squeaky
"Good Enough" Architecture • Stefan Tilkov • GOTO 2019
41:41
GOTO Conferences
Рет қаралды 258 М.
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 4,3 МЛН
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 35 МЛН
When someone reclines their seat ✈️
00:21
Adam W
Рет қаралды 27 МЛН
Types Of Technical Debt And How To Manage Them
17:58
Continuous Delivery
Рет қаралды 51 М.
Patterns of Effective Teams • Dan North • GOTO 2017
51:04
GOTO Conferences
Рет қаралды 116 М.
How to Become a Great Software Architect • Eberhard Wolff • GOTO 2019
43:09
Technical debt isn't technical - Einar Høst - DDD Europe 2019
47:37
Domain-Driven Design Europe
Рет қаралды 9 М.
Unconditional Code • Michael Feathers • GOTO 2018
44:19
GOTO Conferences
Рет қаралды 59 М.
Types Of Technical Debt & How To Manage Them • Dave Farley • GOTO 2024
18:12
Настоящий детектор , который нужен каждому!
0:16
Ender Пересказы
Рет қаралды 356 М.
APPLE совершила РЕВОЛЮЦИЮ!
0:39
ÉЖИ АКСЁНОВ
Рет қаралды 1,1 МЛН
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 38 МЛН
One To Three USB Convert
0:42
Edit Zone 1.8M views
Рет қаралды 438 М.
Девушка и AirPods Max 😳
0:59
ОТЛИЧНИКИ
Рет қаралды 16 М.