Factors affecting architectural decision‐making process and challenges in software projects: An industrial survey

Author:

Demir Merve Özdeş1ORCID,Chouseinoglou Oumout2ORCID,Tarhan Ayça Kolukısa1ORCID

Affiliation:

1. Dept. of Computer Engineering Hacettepe University Turkey

2. Dept. of Information Systems and Technologies Bilkent University Turkey

Abstract

AbstractSoftware architecture plays a fundamental role in overcoming the challenges of the development process of large‐scale and complex software systems. The software architecture of a system is the result of an extensive process in which several stakeholders negotiate issues and solutions, and as a result of this negotiation, a series of architectural decisions are made. This survey study aims to determine the experiences of the software industry experts with respect to architectural decision‐making, the factors that are effective in decision‐making, and the technical and social problems they encounter. An online questionnaire‐based survey was conducted with 101 practitioners. The responses were analyzed qualitatively and quantitatively. Analysis of responses revealed that the majority of the participants prefer to document some or all of the architectural decisions taken and to store these documents in web‐based collaboration software. Decisions are usually made by teams of two or three, and discussion‐based approaches (brainstorming and consensus) are adopted. In the software architecture decision‐making process, “major business impact” is the most challenging situation. Information sharing and keeping track of decisions and decision rationale are areas in need of improvement as identified by most participants. From the participants' feedback and their answers to open‐ended questions, we concluded that the software architecture decision‐making process has an important role in the industry. Our key findings are that decisions made in the architectural decision‐making process are taken by teams and generally all decisions are documented. In projects where decisions are made by a single person, peer pressure is found to be significantly different from pressure in projects where decisions are made by the group. This is an indication that as the number of people in the decision‐making process increases, the disagreements also increase.

Publisher

Wiley

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3