A Tale from the Trenches: Cognitive Biases and Software Development

被引:16
作者
Chattopadhyay, Souti [1 ]
Nelson, Nicholas [1 ]
Au, Audrey [1 ]
Morales, Natalia [1 ]
Sanchez, Christopher [1 ]
Pandita, Rahul [2 ]
Sarma, Anita [1 ]
机构
[1] Oregon State Univ, Corvallis, OR 97331 USA
[2] Phase Change Software, Golden, CO USA
来源
2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020) | 2020年
基金
美国国家科学基金会;
关键词
cognitive bias; software development; field study; interviews; SYSTEMS;
D O I
10.1145/3377811.3380330
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Cognitive biases are hard-wired behaviors that influence developer actions and can set them on an incorrect course of action, necessitating backtracking. While researchers have found that cognitive biases occur in development tasks in controlled lab studies, we still don't know how these biases affect developers' everyday behavior. Without such an understanding, development tools and practices remain inadequate. To close this gap, we conducted a 2-part field study to examine the extent to which cognitive biases occur, the consequences of these biases on developer behavior, and the practices and tools that developers use to deal with these biases. About 70% of observed actions that were reversed were associated with at least one cognitive bias. Further, even though developers recognized that biases frequently occur, they routinely are forced to deal with such issues with ad hoc processes and sub-optimal tool support. As one participant (IP12) lamented: There is no salvation!
引用
收藏
页码:654 / 665
页数:12
相关论文
共 54 条
[1]  
[Anonymous], 2015, CODING MANUAL QUALIT
[2]   Cognitive biases and decision support systems development: a design science approach [J].
Arnott, D .
INFORMATION SYSTEMS JOURNAL, 2006, 16 (01) :55-78
[3]  
Begel A., 2008, Proceedings of the fourth international workshop on computing education research, V1, P3
[4]  
Calikli G., 2010, 2010 32nd International Conference on Software Engineering (ICSE), P187, DOI 10.1145/1810295.1810326
[5]  
Calikli Gul, 2010, P 6 INT C MOD SOFTW
[6]  
Calikli Gul, 2013, 39 EUR C SOFTW ENG A
[7]  
Cruz Shirley S. J. O., 2011, 15th Annual Conference on Evaluation & Assessment in Software Engineering (EASE 2011), P1, DOI 10.1049/ic.2011.0001
[8]  
Dervin B., 1983, An overview of sense-making research: Concepts, methods and results to date
[9]   Belief & Evidence in Empirical Software Engineering [J].
Devanbu, Prem ;
Zimmermann, Thomas ;
Bird, Christian .
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, :108-119
[10]  
Easterbrook S., 2008, Guide to advanced empirical software engineering, P285, DOI [10.1007/978-1-84800-044-5_11, DOI 10.1007/978-1-84800-044-5_11, 10.1007/978-1-84800-044-511, DOI 10.1007/978-1-84800-044-511]