Why don’t we trace? A study on the barriers to software traceability in practice

Marcela Ruiz*, Jin Yang Hu, Fabiano Dalpiaz

*Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

Abstract

Researchers have proposed numerous tools, methods, and techniques for establishing and maintaining software traceability. Despite its acknowledged importance, researchers argue that traceability is still “a sought-after, yet often elusive quality in software-intensive systems”. We have little evidence regarding how creating, managing, and using traceability links vary depending on factors such as organizational contexts, software development practices, and project types. We conduct an empirical study where software development practitioners express their perception regarding the value of software traceability. Via an online survey, 55 participants provided information related to their current traceability practices and needs. Furthermore, we interviewed 14 practitioners to gain a more in-depth understanding. Our study investigates the effect of two independent variables: the software development paradigm and the type of developed software system. Among the several identified findings, our analysis reveals that, although the traceability costs are an inhibitor for adopting more mature traceability practices, the respondents believe that the expected benefits still outweigh envisioned costs. Traceability is mainly performed manually: not only are automated trace retrieval tools scarce, but their offered automation is not expected to replace human involvement.

Original languageEnglish
Pages (from-to)619-637
Number of pages19
JournalRequirements Engineering
Volume28
Issue number4
DOIs
Publication statusPublished - Dec 2023

Bibliographical note

Publisher Copyright:
© 2023, The Author(s).

Keywords

  • Agile development
  • Exploratory study
  • Safety-critical systems
  • Software traceability

Fingerprint

Dive into the research topics of 'Why don’t we trace? A study on the barriers to software traceability in practice'. Together they form a unique fingerprint.

Cite this