TUM master thesis companion

Cognitive Biases in Software Architecture Design Decisions

Three decision-making process models, one OODA loop, and 33 cognitive biases mapped to the phases where they do their damage.

About the topic

The architecture of any software is a blueprint about its structure. The blueprint is the end artifact generated based on a series of decisions taken by software architects and decides the overall quality of the resultant software. Software architects, being human, are invariably subject to the influence of cognitive biases during their decision-making. Cognitive biases do not always have a negative impact, but they do result in a systematic deviation from the ideal decision-making process. This results in missing rationality behind decisions leading to designing of sub-par solutions.

This work focuses on identifying and formalizing decision-making process models in the context of software architecture design decisions. Three models were investigated in detail: rational-economic, bounded rational and recognition primed models. The steps in each model were mapped with the OODA Loop (Observe, Orient, Decide and Act) decision cycle. Furthermore, different types of cognitive biases were classified into the phases of the OODA Loop and a catalogue containing detailed information about the biases was produced.

How to proceed

Firstly, gain an understanding of the OODA loop and how it is related to decision-making. Next, proceed to learn about the three different

Next, move on to the bias catalogue. The entire catalogue might prove to be too extensive to read thoroughly in the first attempt. Therefore, we suggest readers to be familiar with the bias listing and classifications to get an initial idea. Additionally, being familiar with the definitions of the biases is helpful especially since the names of many biases are deceptive to their actual meaning.

During the actual decision-making, establish the current state clearly and understand which phase of the OODA loop it falls into. Afterwards, read the biases related to the phase in depth from the catalogue to be aware of them and reduce or eliminate their impact.