The key biases to overcome in problem solving are confirmation bias, anchoring, availability bias, hindsight bias, the sunk cost fallacy, groupthink and overconfidence. Each one pushes you towards an answer before the evidence supports it. You overcome them by naming them, deliberately looking for evidence against your current theory, and building simple checks into how you and your team work.
Being aware of these biases and actively working against them improves the quality of problem solving. Critical thinking, open-mindedness and a willingness to consider other perspectives and information are the base, but in engineering work a few concrete habits make the difference. This post explains each bias, shows how it appears in chip design, verification and silicon debug, and gives a practical way to counter it.
Key takeaways
- Biases are normal shortcuts in thinking; the aim is to catch them, not to pretend you have none.
- Write down your hypothesis and the evidence that would prove it wrong before you start testing.
- Judge decisions on future costs and benefits, not on what has already been spent.
- Invite dissent on purpose in reviews; silence is not agreement.
- Use checklists and short post-mortems to make bias checks routine.
Why biases matter in engineering
Psychologists Amos Tversky and Daniel Kahneman showed in the 1970s that people rely on mental shortcuts (heuristics) when judging under uncertainty, and that these shortcuts lead to predictable errors. Kahneman's book Thinking, Fast and Slow (2011) is a readable summary of that work. Engineers are not immune. Debugging a failing test, choosing an architecture or deciding whether a chip is ready for tape-out are all judgements made with incomplete data and time pressure, which is exactly where these shortcuts cause trouble.
The seven key biases and how to overcome them
1. Confirmation bias
This is the tendency to seek out and interpret information in a way that confirms what you already believe. To overcome it, actively look for information that challenges your assumptions and consider other explanations.
In practice: a verification engineer believes a failure is a testbench bug, so they only look at the testbench code and miss the RTL defect. A useful counter is to write down, before debugging, one observation that would prove your theory wrong, and check that first.
2. Anchoring bias
This is the tendency to rely too heavily on the first piece of information you receive when making a decision. To overcome it, gather several independent sources of information and stay open throughout the decision.
In practice: the first schedule estimate for a block ("about six weeks") becomes the anchor for every later discussion, even after the scope grows. Ask for independent estimates before anyone shares a number, and re-estimate from the task list when scope changes.
3. Availability bias
This is the tendency to rely too heavily on information that is easy to recall or easy to obtain. To overcome it, actively seek information that is less accessible or less memorable.
In practice: after a painful clock domain crossing bug on the last project, a team blames every new intermittent failure on CDC. Look at the actual failure data, such as bug tracker history or test logs, rather than the most memorable recent incident.
4. Hindsight bias
This is the tendency to believe, after an event, that it was more predictable than it was. To overcome it, focus on what information was available at the time the decision was made.
In practice: in a silicon bug post-mortem, it is easy to say "we should have seen this". A fairer review asks what the team knew at tape-out, what coverage existed and what would have needed to change for the bug to be caught. That produces process fixes instead of blame.
5. Sunk cost fallacy
This is the tendency to keep investing in a project or decision because resources have already been spent, regardless of its prospects. To overcome it, focus on the future costs and benefits of the decision rather than past investment.
In practice: a team has spent four months on a custom IP block that still fails timing, while a licensed block would meet the specification. The four months are gone either way. The real question is which option gets a working chip sooner and at lower risk from today.
6. Groupthink
This is the tendency of a group to put consensus and harmony ahead of critical thinking and independent decision making. Irving Janis described it in his 1972 study of policy failures. To overcome it, encourage diverse perspectives and dissenting opinions, and allow open discussion and debate.
In practice: in a design review, junior engineers stay quiet when the architect proposes an approach. Ask for written comments before the meeting, have the most senior person speak last, or assign one person to argue the opposite case.
7. Overconfidence bias
This is the tendency to overestimate your own abilities or the likelihood of success. To overcome it, stay objective and seek feedback and input from others.
In practice: an engineer is "sure" a small RTL change needs no regression run, and the change breaks an unrelated mode. Define what evidence is needed for sign-off (regression pass, coverage, review) and apply it regardless of how confident anyone feels.
Quick reference
| Bias | Warning sign | Counter |
|---|---|---|
| Confirmation | Only looking where you expect the answer | Test the observation that would disprove your theory first |
| Anchoring | The first number never moves | Independent estimates, re-estimate from scratch |
| Availability | "It is the same as last time" | Check the data, not memory |
| Hindsight | "It was obvious" | Review what was known at the time |
| Sunk cost | "We have already spent so much" | Compare options from today forward |
| Groupthink | Fast agreement, no questions | Written input first, senior voice last, a named critic |
| Overconfidence | "No need to check" | Fixed sign-off criteria for everyone |
A simple debug routine that reduces bias
- State the problem precisely: what fails, where, how often and since when.
- List at least three hypotheses before testing any of them.
- For each, write what you would expect to see if it were true and if it were false.
- Run the cheapest test that separates the hypotheses, not the one that confirms your favourite.
- Ask someone outside the problem to review your reasoning before you declare the root cause.
- After the fix, record what misled you so the team learns from it.
Common mistakes
- Assuming that knowing about biases is enough. Awareness helps, but routines and checklists do more.
- Treating every quick judgement as biased. Experience-based intuition is often right; the problem is never checking it.
- Running post-mortems that look for someone to blame, which encourages people to hide information next time.
FAQ
Which bias is most common in debugging?
Confirmation bias is usually the most damaging, because it makes engineers stop looking once they find something that fits their first theory.
Can teams remove bias completely?
No. The realistic aim is to reduce its effect with habits such as independent estimates, written hypotheses and fixed sign-off criteria.
Is the sunk cost fallacy always wrong?
Past spending is not a reason to continue, but it may tell you something useful, for example that the remaining work is small. Use it as information about the future, not as a reason in itself.
Further reading
- Daniel Kahneman, Thinking, Fast and Slow, 2011.
- Amos Tversky and Daniel Kahneman, "Judgment under Uncertainty: Heuristics and Biases", Science, 1974.
- Irving L. Janis, Victims of Groupthink, 1972.



Your comments will be moderated before it appears here.