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.
翻译:白板在软件设计师的日常生活中发挥着关键作用,因为他们经常在白板上组织会议,讨论新架构、对架构的一些拟议修改、架构与代码之间的不匹配等等。虽然已经对软件设计师、其制作的架构及其制作方式进行了大量研究,但对这些白板会议仍缺乏详细的了解。在本文件中,我们贡献了一种混合方法研究,涉及半结构访谈和随后的调查,以了解软件设计师对白板建筑会议的看法。我们侧重于五个方面:(1) 他们为何举行这些会议,与会者经验水平的影响如何,建筑师如何记录会议,会议结束后作出何种变化,其结果如何落实,数码白板的作用如何?在研究这些方面时,我们确定了12项与会议技术方面和社会方面有关的意见。这些见解对进一步的研究具有影响,为从业人员提供了具体的建议,为未来工具设计提供了指导,并提出了教育未来软件建筑师的方法。