An Exploratory Study of Naturalistic Decision Making in Complex Software Architecture Environments

被引:3
作者
Power, Ken [1 ]
Wirfs-Brock, Rebecca [1 ]
机构
[1] Wirfs Brock Associates, Sherwood, OR USA
来源
SOFTWARE ARCHITECTURE, ECSA 2019 | 2019年 / 11681卷
关键词
Naturalistic Decision Making; Recognition primed decision making; Software architecture; Complexity; Decision context; Large-scale;
D O I
10.1007/978-3-030-29983-5_4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architects always make decisions in some context. That context shifts and changes dynamically. Different decision-making strategies are appropriate in different contexts. Architecture decisions are at times made under conditions of time pressure, high stakes, uncertainty, and with too little information. At other times, decision-makers have sufficient time to reflect on the decision and consider alternatives. Understanding context is critical to choosing appropriate approaches to architecture decision making. Naturalistic Decision Making (NDM) explains how people make decisions under real-world conditions. This paper investigates NDM in software architecture and studies architecture decisions in their environment and decision-making context. The research approach includes a case study of large technology organizations consisting of a survey, multiple focus groups, and participant observation. Previous studies that touch on NDM in software architecture have mainly focused on decision-making processes or tools or developing decision models. This paper provides three contributions. First, we build on previous studies by other researchers to produce an in-depth exploration of NDM in the context of software architecture. We focus on Recognition-Primed Decision (RPD) making as an implementation of NDM. Second, we present an examination of the decisions made by experienced architects under conditions that can be considered naturalistic. Third, we provide examples and recommendations that help software architects determine when an NDM approach is appropriate for their context.
引用
收藏
页码:55 / 70
页数:16
相关论文
共 36 条
[1]  
[Anonymous], 2012, CASE STUDY RES SOFTW, DOI DOI 10.1002/9781118181034
[2]   Theoretical approaches to managing complexity in organizations: A comparative analysis [J].
Bohorquez Arevalo, Luz E. ;
Espinosa, Angela .
ESTUDIOS GERENCIALES, 2015, 31 (134) :20-29
[3]  
Cervantes H., 2016, Designing Software Architectures: A Practical Approach
[4]   Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study [J].
Dasanayake, Sandun ;
Markkula, Jouni ;
Aaramaa, Sanja ;
Oivo, Markku .
2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, :88-97
[5]   Decision-Making Techniques for Software Architecture Design: A Comparative Survey [J].
Falessi, Davide ;
Cantone, Giovanni ;
Kazman, Rick ;
Kruchten, Philippe .
ACM COMPUTING SURVEYS, 2011, 43 (04)
[6]  
Flin R., 2016, DECISION MAKING STRE
[7]   Naturalistic decision making and organizations: Reviewing pragmatic science [J].
Gore, Julie ;
Banks, Adrian ;
Millward, Lynne ;
Kyriakidou, Olivia .
ORGANIZATION STUDIES, 2006, 27 (07) :925-942
[8]   CHOICES, VALUES, AND FRAMES [J].
KAHNEMAN, D ;
TVERSKY, A .
AMERICAN PSYCHOLOGIST, 1984, 39 (04) :341-350
[9]  
Kahneman D., 2011, THINKING FAST SLOW
[10]   Conditions for Intuitive Expertise A Failure to Disagree [J].
Kahneman, Daniel ;
Klein, Gary .
AMERICAN PSYCHOLOGIST, 2009, 64 (06) :515-526