Improving Architectural Practices to Mitigate Architectural Debt in Evolving Systems: An Action Research Study
Authors
Mohamed, Fatima Osman Aden ; Risager, Theodor
Term
4. term
Education
Publication year
2024
Submitted on
2024-05-30
Pages
32
Abstract
Teknisk gæld er de ekstra omkostninger, der opstår, når man laver hurtige løsninger og genveje i software. Den største del er arkitektonisk gæld: valg på et overordnet designniveau, ofte under tidspres, som senere sænker effektiviteten og øger vedligeholdelsesomkostningerne. Hvis de ikke håndteres, hober disse valg sig op, indtil udviklingen går i stå. I dette aktionsforskningsstudie undersøger vi, hvor effektiv praksissen 'Smell of the Week' er til at håndtere arkitektonisk gæld i en praktisk kontekst. Som en fast rutine vælger teamet et lille sæt arkitektoniske smells (gentagne advarselstegn i systemets design), som identificeres og drøftes på møder. Vi finder, at rutinen hjælper med at få problemer frem i lyset, starte meningsfulde drøftelser og formulere strategier for håndtering. Vi introducerer også en ny måde at kategorisere arkitektoniske smells på – 'Sneaky' og 'Fix-it-Once' – for at styrke forståelsen af, hvordan de kan håndteres. Endelig fremhæver vi, at arkitekturer i udvikling kræver afstemte og kompetente udviklere, der kan træffe gode, distribuerede beslutninger.
Technical Debt is the extra cost created by quick fixes and shortcuts in software. The largest part is Architectural Debt: high-level design choices made under time pressure that later reduce efficiency and raise maintenance costs. If left unaddressed, these choices accumulate until development slows or even halts. In this Action Research study, we examine how effective a simple practice called 'Smell of the Week' is for managing Architectural Debt in a real-world setting. As a routine, the team selects a small set of architectural smells (recurring warning signs in a system's design) to identify and discuss in meetings. We find that this routine helps surface issues, start productive conversations, and shape strategies for management. We also introduce a new categorization of architectural smells – 'Sneaky' and 'Fix-it-Once' – to improve understanding of how to manage them. Finally, we emphasize that evolving architectures require aligned, competent developers who can make sound, distributed decisions.
[This summary has been rewritten with the help of AI based on the project's original abstract]
Keywords
Technical ; Architectural ; Architecture ; Debt ; Smell ; Action ; Research ; Software ; Practice
Documents
