Affiliation:
1. Aalto University, Finland
Abstract
This teaching case provides a simple yet comprehensive overview of Technical Debt (TD) and its associated terminology to the readers. TD, which has received an increasing amount of attention from information systems (IS) development research and practice, is mainly used to communicate the consequences of sub-optimal design decisions and trade-offs made during software development with non-technical project stakeholders. We reviewed the extant literature and interviewed five software professionals from a European company to examine this costly phenomenon. As such, we provide a comprehensive understanding of TD, its relevant terminology, and concrete examples that can help information systems and business students better understand the topic. In addition, the teaching case demonstrates antecedents, benefits and challenges, and the responsibilities associated with the accumulation of TD. We argue that, unfortunately, the moral responsibility associated with TD tends to get diffused leading to the invisibility of consequences and de-individuation issues in software teams. To this end, considering the critical role of software-intensive systems in modern societies, we argue that practitioners should look beyond the financial or technical costs and benefits of TD and consider the ethical and societal responsibilities associated with its accumulation carefully.
Reference17 articles.
1. Alves NSR, De Araújo RS, Spínola RO (2015) A collaborative computational infrastructure for supporting technical debt knowledge sharing and evolution. In: 2015 Americas conference on information systems, AMCIS 2015, Fajardo, Puerto Rico, 13-15 August 2015.
2. Balancing digital debt and digital options: Challenges of digital transformation at Green Cargo
3. The influence of Technical Debt on software developer morale
4. Managing technical debt in software-reliant systems