1995
DOI: 10.1145/203241.203256
|View full text |Cite
|
Sign up to set email alerts
|

Cognitive bias in software engineering

Abstract: Developer's thought processes are a fundamental area of concern. Cognitive scientist have discovered that people's intiative inferences and probality judgments do not strictly conform to the laws of logic or mathematics, and that people are willing to provide plausible explanations for random events. This article examines the role these phenomena might have in software development, ultimately concluding that what are cast as one-sided software development guidelines often can be recast beneficially as two-side… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
65
0

Year Published

1996
1996
2016
2016

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 113 publications
(68 citation statements)
references
References 6 publications
0
65
0
Order By: Relevance
“…In [29], Stacy and MacMillian emphasize the fact that the thought processes of developers are a fundamental concern in software development. To the best of our knowledge, Stacy and MacMillian are the two pioneers who recognized the potential effects of cognitive biases on software engineering.…”
Section: Effects Of Cognitive Biases On Software Engineeringmentioning
confidence: 99%
See 1 more Smart Citation
“…In [29], Stacy and MacMillian emphasize the fact that the thought processes of developers are a fundamental concern in software development. To the best of our knowledge, Stacy and MacMillian are the two pioneers who recognized the potential effects of cognitive biases on software engineering.…”
Section: Effects Of Cognitive Biases On Software Engineeringmentioning
confidence: 99%
“…Moreover, testing correctness of conditional statements in the source code during white box testing also requires logical reasoning skills. In order to explain the analogy between Wason's Selection Task and white box testing, we extend the example given by Stacy and MacMiilian in [29] as follows: Suppose a developer wants to make sure that every instance of a class named "Controller" has been initialized throughout his/her code. Hence, in unit testing, the developer will perform a test that can be thought as checking the validity 9 of the following hypothesis: "If an instance's class is Controller, then it has been initialized".…”
Section: Wason's Selection Task In Relation Tomentioning
confidence: 99%
“…Furthermore, availability bias arises when multiple pieces of information influence a decision, but only some of them are readily available. This often results in decisions based on incorrect simplifying assumptions that must be reworked later [39].…”
Section: Problemmentioning
confidence: 99%
“…Anchoring and adjustment; anchoring bias is the initial estimate of solution for any problem of human,adjustment bias is to modify those initial estimates for getting a revised final solution is an appropriate way [5], [6].…”
Section: Introductionmentioning
confidence: 99%
“…Availability; this bias suggests that human is influenced by information that is easy to recall from dissemination of information in the media or event just happened recently [5].…”
Section: Introductionmentioning
confidence: 99%