Technical debt is there. Here are the resources to identify, define, and manage your technical debt.

  • What is Code?

    Software has been around since the 1940s. Which means that people have been faking their way through meetings about software, and the code that builds it, for generations. Now that software lives in our pockets, runs our cars and homes, and dominates our waking lives, ignorance is no longer acceptable. The world belongs to people who code. Those who don’t understand will be left behind. This issue comprises a single story devoted to ­demystifying code and the culture of the people who make [...]
  • MIT System Design and Management Presentation

    How to Analyze and Visualize a Large, Interconnected Software System: A Study of Fedora 20 with Lessons for All by Dan Sturtevant, PhD., and Dave Allan Presented on January 26th, 2015 – YouTube video of presentation available here, presentation slides here When working inside a system of enormous scale, people often understand only the part with which they are involved. As long as the whole system is sufficiently modular, people tend to believe they can construct reasonably reliable [...]
  • Insight: Evolution of the Firefox Codebase

    Evolution of the Firefox Codebase presents a set of metrics for all releases of Firefox that are indicative of quality and allows one to inspect them through one of several views. By looking at changes in these metrics, one can see the evolution of the Firefox codebase over time.   [...]
  • Research: Hidden Structure

    Professors Alan MacCormack and Carliss Baldwin describe complexity analysis methods in this Harvard Business School working paper, “Hidden Structure: Using Network Methods to Map System Architecture.”   [...]
  • Tools: Analyze Your Code

    Find out where the technical debt lives in your codebase with our free online tool. Developed by systems engineers and researchers at MIT and Harvard, Code MRI provides a snapshot of your code. You’ll get insight into bugs and spaghetti code ”furballs” quickly and easily.   [...]