We're Drifting Apart: Architectural Drift from the Developers' Perspective
Paper in proceeding, 2024

Despite the recognized importance of software architecture, it is common that the implementation diverges from the intended architecture over time. This phenomenon is referred to as architectural drift. In the past decades, mainly technical solutions and tools have been developed to detect and address architectural inconsistencies and drift. There is still a lack of evidence from the perspective of developers and a lack of best practices to manage drift. This mixed-methods study relies on interviews with 11 developers and a survey answered by 63 developers from different companies and domains. We analyzed the data by dividing developers into senior and junior to see the different perspectives based on work experience. We found that juniors tend to rely more on documentation, while seniors have a more experience-related approach. We identified practices that developers use to mitigate drift, including defining clear responsibilities, setting best practices, and maintaining reliable documentation. Finally, we designed and evaluated guidelines to help developers to face architectural drift.

interviews

Architectural drift

survey

Author

Emilie Anthony

Student at Chalmers

Astrid Berntsson

Student at Chalmers

Tiziano Santilli

Gran Sasso Science Institute (GSSI)

Rebekka Wohlrab

Software Engineering 1

Proceedings - IEEE 21st International Conference on Software Architecture, ICSA 2024

101-111
9798350359169 (ISBN)

21st IEEE International Conference on Software Architecture, ICSA 2024
Hyderabad, India,

Subject Categories

Architecture

Information Systemes, Social aspects

DOI

10.1109/ICSA59870.2024.00018

More information

Latest update

8/21/2024