skip to main content
10.1145/3338906.3340461acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Architectural decision forces at work: experiences in an industrial consultancy setting

Published: 12 August 2019 Publication History

Abstract

The concepts of decision forces and the decision forces viewpoint were proposed to help software architects to make architectural decisions more transparent and the documentation of their rationales more explicit. However, practical experience reports and guidelines on how to use the viewpoint in typical industrial project setups are not available. Existing works mainly focus on basic tool support for the documentation of the viewpoint or show how forces can be used as part of focused architecture review sessions. With this paper, we share experiences and lessons learned from applying the decision forces viewpoint in a distributed industrial project setup, which involves consultants supporting architects during the re-design process of an existing large software system. Alongside our findings, we describe new forces that can serve as template for similar projects, discuss challenges applying them in a distributed consultancy project, and share ideas for potential extensions.

References

[1]
N. B. Harrison, E. Gubler, and D. Skinner. 2016. Architectural Decision-making in Open-Source Systems – Preliminary Observations. In IEEE International Workshop on Decision Making in Software ARCHitecture (MARCH).
[2]
ISO. 2011. ISO/IEC/IEEE 42010, Systems and Software Engineering: Architecture Description. (2011).
[3]
J. Jia, P. Zhang, and L. F. Capretz. 2016. Environmental Factors Influencing Individual Decision-making Behavior in Software Projects: a Systematic Literature Review. In ACM International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).
[4]
M. Keeling. 2015. Architecture Haiku: A Case Study in Lean Documentation. IEEE Software 32, 3 (may 2015), 35–39.
[5]
P. Kruchten. 2013. Games Software Architects Play. https://resources.sei.cmu. edu/asset_files/Presentation/2013_017_001_47712.pdf
[6]
C. Manteuffel, D. Tofan, H. Koziolek, T. Goldschmidt, and P. Avgeriou. 2014. Industrial Implementation of a Documentation Framework for Architectural Decisions. In IEEE/IFIP Conference on Software Architecture (WICSA).
[7]
A. Tang, M. Razavian, B. Paech, and T.M. Hesse. 2017. Human Aspects in Software Architecture Decision Making: a Literature Review. In IEEE International Conference on Software Architecture (ICSA).
[8]
A. Tang and H. Van Vliet. 2009. Modeling Constraints Improves Software Architecture Design Reasoning. In IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (WICSA/ECSA).
[9]
U. van Heesch, P. Avgeriou, and R. Hilliard. 2012. A Documentation Framework for Architecture Decisions. Journal of Systems and Software 85, 4 (apr 2012), 795–820.
[10]
U. van Heesch, P. Avgeriou, and R. Hilliard. 2012. Forces on Architecture Decisions - A Viewpoint. In IEEE/IFIP European Conference on Software Architecture (ECSA).
[11]
U. van Heesch, V.-P. Eloranta, P. Avgeriou, K. Koskimies, and N. Harrison. 2014. Decision-Centric Architecture Reviews. IEEE Software 31, 1 (jan 2014), 69–76.

Cited By

View all
  • (2023)Architecting complex, long-lived scientific softwareJournal of Systems and Software10.1016/j.jss.2023.111732204:COnline publication date: 1-Oct-2023
  • (2020)The Evolution of Architectural Decision Making as a Key Focus Area of Software Architecture Research: A Semi-Systematic Literature Study2020 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA47634.2020.00015(69-80)Online publication date: Mar-2020

Index Terms

  1. Architectural decision forces at work: experiences in an industrial consultancy setting

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ESEC/FSE 2019: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
      August 2019
      1264 pages
      ISBN:9781450355728
      DOI:10.1145/3338906
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 12 August 2019

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Architectural Decision Forces
      2. Design Decisions
      3. Experience Report
      4. Software Architecture

      Qualifiers

      • Research-article

      Conference

      ESEC/FSE '19
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 112 of 543 submissions, 21%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)11
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 21 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Architecting complex, long-lived scientific softwareJournal of Systems and Software10.1016/j.jss.2023.111732204:COnline publication date: 1-Oct-2023
      • (2020)The Evolution of Architectural Decision Making as a Key Focus Area of Software Architecture Research: A Semi-Systematic Literature Study2020 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA47634.2020.00015(69-80)Online publication date: Mar-2020

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media