一句话:通过两步实地研究揭示认知偏差如何普遍影响开发者日常行为,并指出现有工具与实践支持不足。
认知偏差是影响开发者行动、导致错误方向并需要回退的固有行为,但以往多在受控实验中研究,尚不清楚其在日常开发中的发生情况。本文开展两部分实地研究,观察开发者真实任务,分析偏差的发生程度、对行为的后果以及开发者应对偏差的实践与工具。结果显示,约70%被撤销的操作至少与一种认知偏差相关;尽管开发者意识到偏差频繁出现,仍常依赖临时流程和次优工具支持。研究强调需要更好地理解并支持开发者应对认知偏差,改进开发工具与实践。
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!
@inproceedings{paperbot5557,
title = {A tale from the trenches},
author = {Souti Chattopadhyay and Nicholas Nelson and Audrey Au and Natalia Morales and Christopher Sanchez and Rahul Pandita and Anita Sarma},
booktitle = {ICSE},
year = {2020},
doi = {10.1145/3377811.3380330}
}