Background: The literature offers various methods for capturing software architectural knowledge (AK), including views, viewpoints, and architecture decision records (ADRs). In parallel, sustainability has gained prominence in software engineering, especially concerning software architecture. Nevertheless, practical industry reviews on these subjects seem to be lacking. Aim: In this research we aim to understand the current practice in architecture knowledge, and to explore where sustainability can be applied to address sustainability in software architecture in the future. Method: We used a survey, which utilized a questionnaire containing 34 questions and collected responses from 45 architects working at a prominent bank in the Netherlands, aimed to evaluate the practical representation and communication of architectural knowledge and sustainability. Result: Our analysis yielded two primary discoveries and several intriguing detailed results regarding how AK is captured and conveyed to diverse stakeholders. Firstly, it seems crucial to develop a new architectural element that connects various architectural features and perspectives tailored for different stakeholders. Secondly, providing clear guidance, references, and goals is essential to motivate architects to adopt Sustainable Software Engineering practices. Conclusion: After analysing the data collected through this survey, we have concluded that: a) There are no established domain-specific AK methods/tools in the financial domain. Most practitioners use domain-generic tools. b) A new architectural element that links the various architectural features and viewpoints created for various stakeholders appears to be necessary. c) There is sufficient sustainability awareness and motivation among software architects. However, what they lack are clear guidance, references, and goals to practice sustainable software engineering.
翻译:背景:现有文献提供了多种捕获软件架构知识的方法,包括视图、视角和架构决策记录。同时,可持续性在软件工程领域日益受到重视,尤其在软件架构方面。然而,相关主题的行业实践综述似乎仍有欠缺。目标:本研究旨在了解当前架构知识的实践现状,并探索未来如何将可持续性应用于软件架构领域以应对可持续性挑战。方法:我们采用调查法,通过包含34个问题的问卷收集了荷兰某知名银行45名架构师的反馈,旨在评估架构知识表示与通信及可持续性的实际实践。结果:分析得出两项主要发现及若干关于架构知识如何被捕获并传递给不同利益相关者的详细结论。首先,开发一种能连接为不同利益相关者定制的多种架构特征和视角的新型架构元素至关重要。其次,提供清晰的指导、参考和目标对于激励架构师采纳可持续软件工程实践不可或缺。结论:通过分析问卷调查数据,我们得出结论:a)金融领域尚无成熟的领域特定架构知识方法/工具,多数从业者使用通用工具;b)需要创建一种新型架构元素来连接为不同利益相关者构建的多样化架构特征和视角;c)软件架构师具备足够的可持续性意识和动力,但缺乏实践可持续软件工程的清晰指导、参考和目标。