Debt Stories: Capturing Social and Technical Debt in the Industry

Abstract

In today’s organizations, software is mission-critical. However, the legacy of past decisions can make tasks related to artifacts increasingly inefficient or risky, creating debt. While most researchers and practitioners mainly focus on technical debt, some have investigated its social dimensions, known as social debt. We argue that organizations developing software need to tackle debt holistically, as it is intrinsically a socio-technical issue. In this short paper, we rely on a definition of socio-technical debt based on the existing literature to define Debt Stories: a tool based on the User Story format, that can help capture debt elements directly from the stakeholders involved in software development. A debt story includes information about the role of the stakeholder in the development process, the social or technical context, and the impact of the debt element on the different tasks performed by the stakeholder. We provide a first empirical evaluation of the usage of Debt Stories in an industrial context, demonstrating the relevance of Debt Stories to express and communicate socio-technical debt.

Type
Publication
International Conference on Technical Debt (TechDebt ‘24)
Nicolas Riquet
Nicolas Riquet
PhD Student

I am the head of Software Engineering Productivity at Le Forem, a public service for employment and vocational training in Wallonia, Belgium, where I lead a team of 21 employees and consultants. My research goal is to develop a holistic approach to socio-technical debt by designing a framework for helping developers and managers to address software debt and prioritize mitigating actions.

Xavier Devroey
Xavier Devroey
Assistant Professor of Software Testing

My research goal is to to ease software testing by exploring new paths to achieve a high level of automation for test case design, generation, selection, and prioritization. My main research interests include search-based and model-based software testing, test suite augmentation, DevOps, and variability-intensive systems.

Benoît Vanderose
Benoît Vanderose
Assistant Professor of Software Engineering