Architectural Technical Debt Library
• Collection
Publisher
Software Engineering Institute
Topic or Tag
Abstract
Getting Started
Delivering increasingly complex software-reliant systems demands better ways to manage the long-term effects of short-term expedients. The technical debt metaphor is gaining significant traction as a way to understand and communicate these issues. Often when a particular symptom in a system is described as technical debt, it's not just the code quality that is bad, but it's also accumulating problems that happen in terms of architectural changes that have occurred throughout the system's development. We see increasing industry interest and the emergence of related practices in an effort to handle maintainability, degrading quality, and strategic time-to market tradeoffs that the technical debt metaphor reifies.
- Philippe Kruchten, Robert Nord, Ipek Ozkaya. Managing Technical Debt: Reducing Friction in Software Development (book)
- SEI Cyber Minute: Representing Your Technical Debt (video)
- Interviews with key practitioners on technical debt: Jeromy Carriere, Michael Feathers, Steve McConnell, and Carolyn Seaman.
- Philippe Kruchten, Robert L. Nord, Ipek Ozkaya. "Technical Debt: From Metaphor to Theory and Practice." IEEE Software, Nov./Dec., 2012.
- The educational "Hard Choices Board Game" communicates the concepts of uncertainty, risk, options, and technical debt.
SEI Blog
Highlight: "Managing the Consequences of Technical Debt: 5 Stories from the Field"
http://blog.sei.cmu.edu/archives.cfm/category/technical-debt
Integrating Technical Debt Management with Software Development Practice
Industry and government stakeholders continue to demand increasingly rapid innovation and the ability to adjust products and systems to emerging needs. Amidst all the enthusiasm towards meeting these needs, the critical role of the underlying architecture is often overlooked. These articles focus on the architecture principles and practices that support rapid delivery while managing technical debt.
Find more resources on this topic in the collection below.
Technical Debt Research Agenda
The SEI focuses on managing debt as an agile software architecture strategy. Specifically, SEI researchers are focusing on identifying any implications to the cost of architectural changes. Architectural technical debt is a design or construction approach that's expedient in the short term, but that creates a technical context in which the same work requires architectural rework and costs more to do later than it would cost to do now (including increased cost over time). A unifying perspective is emerging of technical debt as the invisible results of past decisions about software that affect its future. The effect can be negative in the form of poorly managed risks, but if properly managed can be seen in a positive light to add value in the form of deferred investment opportunities. A gap in the existing approaches and tools is a way to extract architectural metrics that can assist understanding the accumulating rework and degrading quality.
Find more resources on this topic in the collection below.
Collection Items
Managing Technical Debt: Identify Technical Debt Items
• Fact Sheet
By Software Engineering Institute
This fact sheet describes how an organization can create an inventory of technical debt items, assess them for impact, and plan how to manage them effectively.
Learn MoreManaging Technical Debt: Credit Check
• Fact Sheet
By Software Engineering Institute
This fact sheet outlines the costs of technical debt and explains how a Technical Debt Credit Check reveals the causes of technical debt and how to manage it.
Learn MoreAutomatically Detecting Technical Debt Discussions
• White Paper
By Ipek Ozkaya, Zachary Kurtz, Robert Nord, Raghvinder Sangwan
This study introduces (1) a dataset of expert labels of technical debt in developer comments and (2) a classifier trained on those labels.
ReadDetecting and Tracking Enterprise Technical Debt
• Presentation
By Felix Bachmann, Stephany Bellomo
This presentation shares a method for discovering and tracking enterprise technical debt and explains how we use it to inform investment planning in the SAFe lifecycle.
Learn MoreManaging Technical Debt: Reducing Friction in Software Development
• Book
By Philippe Kruchten, Robert Nord, Ipek Ozkaya
This book is for every software professional who wants to accelerate innovation in existing systems or build new systems that will be easier to maintain and evolve.
ReadData-Driven Technical Debt Analysis
• Poster
By Ipek Ozkaya, Robert Nord
This poster describes research efforts in analyzing data to uncover technical debt.
DownloadGot Technical Debt? Surfacing Elusive Technical Debt in Issue Trackers
• Presentation
By Stephany Bellomo, Robert Nord, Ipek Ozkaya, Mary Popeck
This presentation on measuring and managing technical debt was given at the 49th CREST Open Workshop Software Architecture and Technical Debt in November 2016.
Learn MoreMeasure It? Manage It? Ignore It? Software Practitioners and Technical Debt
• Presentation
By Neil Ernst, Stephany Bellomo, Ipek Ozkaya, Robert Nord, Ian Gorton
This presentation on measuring and managing technical debt was given at the 49th CREST Open Workshop Software Architecture and Technical Debt in November 2016.
Learn MoreGot Technical Debt? Surfacing Elusive Technical Debt in Issue Trackers
• Conference Paper
By Stephany Bellomo, Robert Nord, Ipek Ozkaya, Mary Popeck
This paper reports on a study of issues from issue trackers to identify technical debt and present an approach for reporting technical debt in issue trackers.
ReadMissed Architectural Dependencies: The Elephant in the Room
• Conference Paper
By Robert Nord, Raghvinder Sangwan, Julien Delange, Peter H. Feiler, Luke Thomas (Indiana University–Purdue University), Ipek Ozkaya
This paper presents an in-depth study of a safety-critical system that underwent major changes as a result of missed architectural dependencies.
ReadReducing Friction in Software Development
• Article
By Paris Avgeriou (University of Groningen, The Netherlands), Philippe Kruchten, Robert Nord, Ipek Ozkaya, Carolyn Seaman (University of Maryland Baltimore County)
Getting ahead of the software quality and innovation curve will involve establishing technical-debt management as a core software engineering practice.
ReadA Field Study of Technical Debt
• Podcast
By Neil Ernst
In this podcast, Dr. Neil Ernst discusses the findings of a recent field study to assess the state of the practice and current thinking regarding technical debt and guide the …
ListenMeasure It? Manage It? Ignore It? Software Practitioners and Technical Debt
• Conference Paper
By Neil Ernst, Stephany Bellomo, Ipek Ozkaya, Robert Nord, Ian Gorton
This paper reports on a survey of 1,831 software engineers and architects, and follow-up interviews of seven software engineers, to determine the most important sources of technical debt.
ReadArchitectural Dependency Analysis to Understand Rework Costs for Safety-Critical Systems
• Conference Paper
By Robert Nord, Ipek Ozkaya, Raghvinder Sangwan, Ronald Koontz (Boeing Company)
This paper describes the need for a thorough understanding and analysis of architectural dependencies to minimize the cost of testing and technology upgrades.
ReadHow to Agilely Architect an Agile Architecture
• Article
By Stephany Bellomo, Philippe Kruchten, Robert Nord, Ipek Ozkaya
In this article, we present lessons learned about the characteristics of an Agile architecture that enabled an organization to develop its architecture in an Agile manner and continue to deliver …
ReadArchitecting for Large-Scale Agile Development: A Risk-Driven Approach
• Article
By Ipek Ozkaya, Michael J. Gagliardi, Robert Nord
This article focuses on two agile architecting methods that provide rapid feedback on the state of agile team support: architecture-centric risk factors for adoption of agile development at scale and …
ReadMaking Architecture Visible to Improve Flow Management in Lean Software Development
• Article
By Robert Nord, Ipek Ozkaya, Raghvinder Sangwan
This article explains how the flow management concept from lean software development can provide a framework for balancing the allocation of critical architectural tasks to development effort.
ReadIn Search of a Metric for Managing Architectural Technical Debt
• Conference Paper
By Robert Nord, Ipek Ozkaya, Philippe Kruchten, Marco Gonzalez-Rojas (University of British Columbia)
This paper describes an architecture-focused and measurement-based approach to developing a metric that will assist in strategically managing technical debt.
ReadArchitectural Tactics to Support Rapid and Agile Stability
• Article
By Felix Bachmann, Robert Nord, Ipek Ozkaya
This article presents three tactics that support rapid and agile stability: aligning feature-based development and system decomposition, creating an architectural runway, and using matrix teams.
ReadAnalysis and Management of Architectural Dependencies in Iterative Release Planning
• Conference Paper
By Nanette Brown, Robert Nord, Ipek Ozkaya
Authors assert that the ability to quantify architecture quality with measurable criteria provides engineering guidance for iterative release planning.
ReadManaging Technical Debt in Software-Reliant Systems
• White Paper
By Nanette Brown
This whitepaper argues that there is an opportunity to study and improve the “technical debt” metaphor concept and offers software engineers a foundation for managing such trade-offs based on models …
ReadEnabling Agility Through Architecture
• Article
By Nanette Brown, Robert Nord, Ipek Ozkaya
This article discusses the important role that architecture plays in effectively applying Agile practices to software development.
ReadEnabling Agility Through Architecture
• White Paper
By Nanette Brown, Robert Nord, Ipek Ozkaya
Enabling Agility Through Architecture: A Crosstalk article by Nanette Brown, Rod Nord, and Ipek Ozkaya.
ReadManaging Technical Debt in Software-Reliant Systems
• Conference Paper
By Nanette Brown, Robert Nord, Ipek Ozkaya, Rick Kazman, Philippe Kruchten
This paper describes how software engineers can manage technical debt based on models of their economic impact.
ReadPart of a Collection
2019 SEI Year in Review Resources