Search papers, labs, and topics across Lattice.
This study investigates the individuals who make architectural decisions in software development, revealing that many key decisions are made by practitioners lacking formal architect titles. The research highlights that the presence of a formal architect is primarily deemed necessary in larger organizations and teams, suggesting a disconnect between formal roles and actual decision-making practices. By employing a questionnaire and follow-up interviews with 54 participants, the findings indicate that previous research may have overlooked significant contributors to architectural decision-making processes.
Architectural decisions are often made by non-architects, challenging the assumption that formal titles dictate influence in software design.
Empirical research on software architecture sometimes focuses on individuals holding the formal title of software architect. However, not all companies have individuals hired in such roles. Despite no formal architects, all systems have architectures, and there must be practitioners making the architectural decisions. This study aims to identify who, in practice, makes architectural decisions and in what environments the existence of a formal architect is perceived as necessary. This research employed a method consisting of a questionnaire with 54 participants from different companies and seven follow-up interviews. The findings indicate that architectural decisions are often made by individuals without a formal architect title. A formal architect is perceived as essential mainly in large companies and large teams. The results of this study show that many practitioners taking part in ADM may have been omitted by previous research, particularly if it focused on formal architects.