Technical debt in the engineering of complex systems

Ye Yang, Dinesh Verma, Philip S. Anton

Research output: Contribution to journalArticlepeer-review

3 Scopus citations

Abstract

The metaphor of technical debt (TD) is widely adopted in the software engineering field, referring to short-term compromises in software artifacts in exchange for speed or to meet release schedules or other constraints. The implication is that TDs accumulate over time, and may eventually make rework or maintenance very expensive or even impossible. The analogy is generally applicable in the systems engineering field, particularly concerning numerous program cancellation and obsolescence challenges due to premature decisions made in early acquisition phases. This paper adapts this metaphor of TD to the systems engineering field, and proposes a TD taxonomy to support the early identification and assessment of TD items in engineering complex systems, especially in the early life cycle phases of engineering complex, distributed systems. The taxonomy identifies seven TD types: functionality, performance, interoperability, version conflicts, documentation and support, system evolution, and organic, based on systematic indicators and signs discoverable during early acquisition activities. We expect that the notion and the taxonomy of TD will offer an additional perspective for design decisions that will help mitigate challenging integration and obsolescence issues in the engineering of complex systems.

Original languageEnglish
Pages (from-to)590-603
Number of pages14
JournalSystems Engineering
Volume26
Issue number5
DOIs
StatePublished - Sep 2023

Keywords

  • acquisition
  • complex systems
  • obsolescence
  • technical debt

Fingerprint

Dive into the research topics of 'Technical debt in the engineering of complex systems'. Together they form a unique fingerprint.

Cite this