An exploratory case study on reusing architecture decisions in software intensive system projects

被引:5
|
作者
Manteuffel, Christian [1 ]
Avgeriou, Paris [1 ]
Hamberg, Roelof [2 ]
机构
[1] Univ Groningen, Nijenborgh 9, NL-9747 AG Groningen, Netherlands
[2] Oce Technol BV, POB 101,Sint Urbanusweg 43, NL-5914 CA Venlo, Netherlands
关键词
KNOWLEDGE;
D O I
10.1016/j.jss.2018.05.064
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reusing architecture decisions from previous projects promises to support architects when taking decisions. However, little is known about the state of art of decision-reuse and the benefits and challenges associated with reusing decisions. Therefore, we study how software architects reuse architecture decisions, the stakeholders and their concerns related to decision-reuse, and how architects perceive the ideal future state of decision-reuse. We conducted a qualitative explorative case study in the software-intensive systems industry. The study has shown that architects frequently reuse decisions but are confined to decisions they already know or have heard about. The results also suggest that architects reuse decisions in an ad-hoc manner. Moreover this study presents a conceptual model of decision-reuse and lists stakeholder concerns with regards to decision-reuse. The results of this study indicate that improving the documentation and discoverability of decisions holds a large potential to increase reuse of decisions and that decision documentation is not only important for system understanding or in the context of architecture reviews but also to support architects in upcoming projects.
引用
下载
收藏
页码:60 / 83
页数:24
相关论文
共 50 条
  • [21] On the fulfillment of coordination requirements in open-source software projects: An exploratory study
    Hunsen, Claus
    Siegmund, Janet
    Apel, Sven
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (06) : 4379 - 4426
  • [22] On the fulfillment of coordination requirements in open-source software projects: An exploratory study
    Claus Hunsen
    Janet Siegmund
    Sven Apel
    Empirical Software Engineering, 2020, 25 : 4379 - 4426
  • [23] Understanding Task Interruptions in Service Oriented Software Development Projects: An Exploratory Study
    Abad, Zahra Shakeri Hossein
    Ruhe, Guenther
    Bauer, Mike
    2017 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND INDUSTRIAL PRACTICE (SER&IP 2017), 2017, : 34 - 40
  • [24] Seeking Technical Debt in Critical Software Development Projects: An Exploratory Field Study
    Ghanbari, Hadi
    PROCEEDINGS OF THE 49TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS 2016), 2016, : 5407 - 5416
  • [25] Risk Breakdown Structure on Software Development Projects in the Banking Sector: An Exploratory Study
    Terlizzi, Marco Alexandre
    Biancolino, Cesar Augusto
    REVISTA GESTAO & TECNOLOGIA-JOURNAL OF MANAGEMENT AND TECHNOLOGY, 2014, 14 (02): : 51 - 78
  • [26] An exploratory study of groupware support for distributed software architecture evaluation process
    Babar, MA
    Kitchenham, B
    Zhu, LM
    Jeffery, R
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 222 - 229
  • [27] Specifying downloadable properties for reusing software components: A case study of Java']Java
    Kaiya, H
    Kaijiri, K
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, 2000, 62 : 123 - 128
  • [28] An Exploratory Study of Naturalistic Decision Making in Complex Software Architecture Environments
    Power, Ken
    Wirfs-Brock, Rebecca
    SOFTWARE ARCHITECTURE, ECSA 2019, 2019, 11681 : 55 - 70
  • [29] A case study in performance, modifiability and extensibility analysis of a telecommunication system software architecture
    Castaldi, M
    Inverardi, P
    Afsharian, S
    MASCOTS 2002: 10TH IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATIONS SYSTEMS, PROCEEDINGS, 2002, : 281 - 290
  • [30] Managing risk in software development projects: a case study
    Dey, Prasanta Kumar
    Kinch, Jason
    Ogunlana, Stephen O.
    INDUSTRIAL MANAGEMENT & DATA SYSTEMS, 2007, 107 (1-2) : 284 - 303