Let's Go to the Whiteboard (Again):Perceptions from Software Architects on Whiteboard Architecture Meetings

The whiteboard plays a crucial role in the day-to-day lives of software architects, as they frequently will organize meetings at the whiteboard to discuss a new architecture, some proposed changes to the architecture, a mismatch between the architecture and the code, and more. While much has been studied about software architects, the architectures they produce, and how they produce them, a detailed understanding of these whiteboards meetings is still lacking. In this paper, we contribute a mixed-methods study involving semi-structured interviews and a subsequent survey to understand the perceptions of software architects on whiteboard architecture meetings. We focus on five aspects: (1) why do they hold these meetings, what is the impact of the experience levels of the participants in these meetings, how do the architects document the meetings, what kinds of changes are made after the meetings have concluded and their results are moved to implementation, and what role do digital whiteboards plays? In studying these aspects, we identify 12 observations related to both technical aspects and social aspects of the meetings. These insights have implications for further research, offer concrete advice to practitioners, provide guidance for future tool design, and suggest ways of educating future software architects.

READ FULL TEXT

page 7

page 9

page 11

research
09/22/2020

Measuring affective states from technical debt: A psychoempirical software engineering experiment

Software engineering is a human activity. Despite this, human aspects ar...
research
08/27/2018

An Empirical Study of Architecting for Continuous Delivery and Deployment

Recently, many software organizations have been adopting Continuous Deli...
research
04/17/2019

Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements?

Requirements volatility is a major issue in software development, causin...
research
03/21/2021

Understanding Architecture Erosion: The Practitioners' Perceptive

As software systems evolve, their architecture is meant to adapt accordi...
research
03/27/2018

Facets of Software Doping

This paper provides an informal discussion of the formal aspects of soft...
research
05/12/2022

Emotion-Centric Requirements Change Handling in Software Engineering

Background: Requirements Changes (RCs) – the additions/modifications/del...
research
06/09/2023

State of Refactoring Adoption: Better Understanding Developer Perception of Refactoring

We aim to explore how developers document their refactoring activities d...

Please sign up or login with your details

Forgot password? Click here to reset