Cognitive Biases in Software Engineering: A Systematic Mapping Study
arXiv:1707.03869 · doi:10.1109/TSE.2018.2877759
Abstract
One source of software project challenges and failures is the systematic errors introduced by human cognitive biases. Although extensively explored in cognitive psychology, investigations concerning cognitive biases have only recently gained popularity in software engineering (SE) research. This paper therefore systematically maps, aggregates and synthesizes the literature on cognitive biases in software engineering to generate a comprehensive body of knowledge, understand state of the art research and provide guidelines for future research and practise. Focusing on bias antecedents, effects and mitigation techniques, we identified 65 articles, which investigate 37 cognitive biases, published between 1990 and 2016. Despite strong and increasing interest, the results reveal a scarcity of research on mitigation techniques and poor theoretical foundations in understanding and interpreting cognitive biases. Although bias-related research has generated many new insights in the software engineering community, specific bias mitigation techniques are still needed for software professionals to overcome the deleterious effects of cognitive biases on their work.
Pre-print submitted to IEEE Transactions on Software Engineering
References in corpus (1)
Cited by in corpus (13)
- The Effects of Human Aspects on the Requirements Engineering Process: A Systematic Literature Review
- Paving the Way for Mature Secondary Research: The Seven Types of Literature Review
- A Systematic Literature Review on Client Selection in Federated Learning
- GenAI Mirage: The Impostor Bias and the Deepfake Detection Challenge in the Era of Artificial Illusions
- The Mind Is a Powerful Place: How Showing Code Comprehensibility Metrics Influences Code Understanding
- Sentiment Overflow in the Testing Stack: Analysing Software Testing Posts on Stack Overflow
- First Come First Served: The Impact of File Position on Code Review
- InterEvo-TR: Interactive Evolutionary Test Generation With Readability Assessment
- The Influence of Cognitive Biases on Architectural Technical Debt
- Psychological safety in software workplaces: A systematic literature review
- The Risk-Taking Software Engineer: A Framed Portrait
- Anchoring Code Understandability Evaluations Through Task Descriptions
- Is knowledge the key? An experiment on debiasing architectural decision-making -- a pilot study