Learning From Each Other: How Are Architectural Mistakes Communicated in Industry?

07/10/2023
by   Marion Wiese, et al.
0

Context. Own experiences and faulty decisions can be an important source of information for software architects. The experiences and mistakes of other architects can also be valuable information sources. Goal. Under the assumption that the knowledge about faulty decisions, i.e., mistakes, regarding software architecture is not shared adequately in practice, this work qualitatively investigates the handling and particularly communication of those mistakes by software architects. Method. We conducted a grounded-theory study in which we interviewed ten German software architects from various domains. Results. We identified software architects' definitions of architectural mistakes, their handling of these mistakes, and their preferred communication strategies regarding these mistakes. We found that architects communicate mistakes mainly within their project teams and seldom within or across companies. Conclusions. We derived strategies to make learning and prevention of mistakes more effective. To share experiences and knowledge beyond architects' peer groups, companies should invest more effort in discussing mistakes more consciously and create an environment where mistakes can be discussed openly.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/07/2023

"STILL AROUND": Experiences and Survival Strategies of Veteran Women Software Developers

The intersection of ageism and sexism can create a hostile environment f...
research
06/15/2021

Archify: A Recommender System of Architectural Design Decisions

Software architectures play a critical role in software quality assuranc...
research
06/11/2019

Microservices Migration in Industry: Intentions, Strategies, and Challenges

To remain competitive in a fast changing environment, many companies sta...
research
03/13/2020

On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study

Development and Operations (DevOps), a particular type of Continuous Sof...
research
03/26/2019

The Personal Software Process, Experiences from Denmark

Software process improvement (SPI) research and practice is transforming...
research
09/20/2023

Architecture Knowledge Representation and Communication Industry Survey

Background: The literature offers various methods for capturing software...
research
07/08/2018

Formal Semantics of Architectural Decision Models

A software architecture is the result of multiple decisions made by a so...

Please sign up or login with your details

Forgot password? Click here to reset