~/talk

Prioritizing Technical Debt as if Time and Money Matters

slides:none on file

Argues technical debt becomes actionable by mining version control to find hotspots, combining change frequency with code health metrics to prioritize work. Shows Android platform framework base with 3 million lines and a top hotspot file of 20,000 lines where a 500-line function handle message is changed 98 times in a year and has cyclomatic complexity implying ~108 unit tests. Introduces open source tools codemat and codesyn and uses x‑ray function-level blame to pick small, safe refactor targets from huge systems.

AI-written summary · about

  1. 0:00Intro
  2. 1:53Increasing Complexity: consequences and impact
  3. 3:49QUANTIFYING TECHNICAL DEBT?
  4. 6:20What is a Behavioral Code Analysis?
  5. 7:15Version-Control - A Behavioral Data Source
  6. 8:14Case Study: Android
  7. 10:57Complexity Explained: is code quality really a thing?
  8. 11:54Healthy Code: Beyond a Single Metric
  9. 14:24Code health: context matters
  10. 15:14Back to Android: Actionable Insights?
  11. 16:34X-Ray of ActivityManager Service.java
  12. 18:20Why You Don't Have To Fix All Technical Debt
  13. 20:39What Is Legacy Code?
  14. 21:03The Technical Debt That Wasn't
  15. 23:13Case Study: ASP.NET MVC Core
  16. 23:42Software Evolution: power laws are everywhere
  17. 24:20Case Study: Off-Boarding
  18. 26:02Mitigate off-boarding risks
  19. 26:52There's More to Code Complexity than Code
  20. 27:13Tooling: Try it on your own Code
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.