Quick Evaluation of a Software Architecture Using the Decision-Centric Architecture Review Method: An Experience Report

被引:2
|
作者
Cruz, Pablo [1 ]
Salinas, Luis [1 ,2 ]
Astudillo, Hernan [1 ,2 ]
机构
[1] Univ Tecn Federico Santa Maria, Dept Informat, Ave Espana 1680, Valparaiso, Chile
[2] Ctr Cient Tecnol Valparaiso CCTVal, Ave Espana 1680, Valparaiso, Chile
来源
关键词
Architecture evaluation; Software architecture; Architecture decisions;
D O I
10.1007/978-3-030-58923-3_19
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software architecture evaluations allow systematic checking of software architecture fitness regarding the context and business. However, selecting and using an evaluation method always have some challenges and issues. This article reports an architecture review while developing an innovation projects support platform for a Chilean R&D and engineering institution. We chose DCAR (Decision-Centric Architecture Review) because it has lightweight requirements on documentation and resources, it can evaluate a project already running, and it did not impact a schedule where architecture reviews had not been considered from the start. We describe the review of three accepted and one rejected decisions. Lessons learned and benefits observed include recording decisions' rationale, visibilization of some technological issues, and rethinking of some previously made architectural decisions. Finally, we recommend making frequent mini-reviews of architecture decisions, to understand the architecture, formalize it with its resulting reports, and raise its visibility in the team itself.
引用
收藏
页码:281 / 295
页数:15
相关论文
共 50 条
  • [1] Decision-Centric Architecture Reviews
    van Heesch, Uwe
    Eloranta, Veli-Pekka
    Avgeriou, Paris
    Koskimies, Kai
    Harrison, Neil
    [J]. IEEE SOFTWARE, 2014, 31 (01) : 69 - 76
  • [2] Towards automated solution synthesis and rationale capture in decision-centric architecture design
    Cui, Xiaofeng
    Sun, Yanchun
    Mei, Hong
    [J]. SEVENTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2008, : 221 - 230
  • [3] Using Architectural Kata in Software Architecture Course: An Experience Report
    Nasir, Usman
    [J]. PROCEEDINGS OF THE 5TH EUROPEAN CONFERENCE ON SOFTWARE ENGINEERING EDUCATION, ECSEE 2023, 2023, : 215 - 219
  • [4] A process for software architecture evaluation using
    Tvedt, RT
    Lindvall, M
    Costa, P
    [J]. 27TH ANNUAL NASA GODDARD/IEEE SOFTWARE ENGINEERING WORKSHOP - PROCEEDINGS, 2003, : 191 - 196
  • [5] Software architecture evaluation and analysis session report
    Garlan, David
    [J]. 5th Working IEEE/IFIP Conference on Software Architecture, Proceedings, 2006, : 227 - 228
  • [6] Analysis of a software product line architecture: an experience report
    Lutz, RR
    Gannod, GC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 253 - 267
  • [7] Teaching Software Architecture to Undergraduate Students: An Experience Report
    Rupakheti, Chandan R.
    Chenoweth, Stephen
    [J]. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 445 - 454
  • [8] An experience report on detecting and repairing software architecture erosion
    Fontana, Francesca Arcelli
    Roveda, Riccardo
    Zanoni, Marco
    Raibulet, Claudia
    Capilla, Rafael
    [J]. 2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 21 - 30
  • [9] An Iterative Framework for Software Architecture Recovery: An Experience Report
    Roy, Banani
    Graham, T. C. Nicholas
    [J]. SOFTWARE ARCHITECTURE, 2008, 5292 : 210 - 224
  • [10] Connecting research and practice: an experience report on research infusion with software architecture visualization and evaluation
    Lindvall, Mikael
    Stratton, William C.
    Sibol, Deane E.
    Ackermann, Christopher
    Reid, W. Mark
    Ganesan, Dharmalingam
    McComas, David
    Bartholomew, Maureen
    Godfrey, Sally
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2012, 8 (04) : 255 - 277