Group decision-making in software architecture: A study on industrial practices

被引:17
|
作者
Rekha, Smrithi, V [1 ]
Muccini, Henry [2 ]
机构
[1] Amrita Vishwa Vidyapeetham, Amrita Sch Business, Coimbatore, Tamil Nadu, India
[2] Univ Aquila, Dept Informat Engn Comp Sci & Math, Laquila, Italy
关键词
Group decision making; Software architecture; Architectural design decisions; CONFLICT-MANAGEMENT; TEAM PERFORMANCE; SUPPORT SYSTEM; RISKY-SHIFT; INFORMATION; KNOWLEDGE; MODEL; SIZE;
D O I
10.1016/j.infsof.2018.04.009
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context A Software Architecture results from a comprehensive process in which several stakeholders deliberate upon the key requirements, issues, solutions and make architectural design decisions. Literature shows that most architectural decisions, in practice, are made in groups. Still, there is a limited understanding of industrial group decision-making practices in software architecture and the challenges that software architecture groups face. Objective: Our study, by drawing inspiration from group decision-making theories and models, aims at understanding (i) Existing decision-making practices in software architecture groups (ii) the comparison between practice and theory, (iii) the challenges that the groups face, and (iv) the satisfaction of group members with various aspects of Group Decision Making. Method: The study has been conducted through a questionnaire-based survey. 35 practitioners participated in this survey and the responses were analyzed qualitative and quantitatively. Results: The analysis of individual responses reveal that software architecture groups (composed, on average, of 3-5 co-located or dispersed members) adopt a discussion based approach while evaluating alternatives, thereby lacking a structured way of decision-making. In these groups, despite the involvement of group members in the discussions, the final decision is made by an individual of authority. Not only is structured decision-making less common, the usage of dedicated software tools for decision-making too is rare. These groups face challenges that are indicative of Groupthink and Group Polarization. Group members feel that quantity of alternatives generated during discussions and tool availability are below satisfactory and they have low satisfaction with the tool support available. Conclusion: This study has helped us develop an understanding of software architecture groups, their decision making practices and challenges faced together with the satisfaction of group members. What the industry needs is integration of group decision-making principles into software architecture decision-making and design of decision-making tools that assist the architecture groups.
引用
收藏
页码:51 / 63
页数:13
相关论文
共 50 条
  • [1] Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study
    Dasanayake, Sandun
    Markkula, Jouni
    Aaramaa, Sanja
    Oivo, Markku
    2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 88 - 97
  • [2] Software Architecture Decision-Making Practices and Recommendations
    Morshed, Md. Monzur
    Hasan, Mahady
    Rokonuzzaman, M.
    ADVANCES IN COMPUTER COMMUNICATION AND COMPUTATIONAL SCIENCES, IC4S 2018, 2019, 924 : 3 - 9
  • [3] Study on architecture of naval surface vessels' decision-making software
    Meng, Qingcao
    Teng, Zhe
    Xu, Weiming
    INFORMATION SCIENCE AND MANAGEMENT ENGINEERING, VOLS 1-3, 2014, 46 : 699 - 706
  • [4] Uncertainty expressions in software architecture group decision making
    Shumaiev, Klym
    Bhat, Manoj
    Klymenko, Oleksandra
    Biesdorf, Andreas
    Hohenstein, Uwe
    Matthes, Florian
    ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
  • [5] USING COMPUTER SOFTWARE TO IMPROVE GROUP DECISION-MAKING
    MOCKLER, RJ
    DOLOGITE, DG
    LONG RANGE PLANNING, 1991, 24 (04) : 44 - 57
  • [6] Decision-Making Techniques for Software Architecture Design: A Comparative Survey
    Falessi, Davide
    Cantone, Giovanni
    Kazman, Rick
    Kruchten, Philippe
    ACM COMPUTING SURVEYS, 2011, 43 (04)
  • [7] SDMF: Systematic Decision-making Framework for Evaluation of Software Architecture
    Upadhyay, Nitin
    PROMOTING BUSINESS ANALYTICS AND QUANTITATIVE MANAGEMENT OF TECHNOLOGY: 4TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND QUANTITATIVE MANAGEMENT (ITQM 2016), 2016, 91 : 599 - 608
  • [8] Suitability of Software Architecture Decision Making Methods for Group Decisions
    Rekha, Smrithi, V
    Muccini, Henry
    SOFTWARE ARCHITECTURE, ECSA 2014, 2014, 8627 : 17 - 32
  • [9] Group decision-making in customer-centered software design
    Vanwelkenhuysen, J
    COOP '96 - SECOND INTERNATIONAL WORKSHOP ON THE DESIGN OF COOPERATIVE SYSTEMS, 1996, : 123 - 139
  • [10] Decision making in software architecture
    van Vliet, Hans
    Tang, Antony
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 : 638 - 644