Values and cognitive biases in decision-making in software development
Kemppainen, Rasmus (2025)
Kandidaatintyö
Kemppainen, Rasmus
2025
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20251214118875
https://urn.fi/URN:NBN:fi-fe20251214118875
Tiivistelmä
This bachelor’s thesis introduces values and cognitive biases in software development’s decision-making. The main goals of the thesis were to prove cognitive biases as detrimental, and values effects depend on their goals. Due to the changes in societies, human mind has gotten more emphasis on decision-making. However, as the mind is susceptible to biases and every decision is guided by values, more research regarding their effect must be carried out. Through this literature review, their vast influence will be explored. In addition, general frameworks of the mechanisms and ways to mitigate them, will be presented. The effect is complex and due to the scarcity of studies among the topic, the review will be discussed through broad spectrum of studies among different fields. However, cognitive biases were found to be significant part of software development. Values are identified but no general guidelines or identification methods are detected. Tässä kandidaatintyössä esitellään arvoja ja ajatusvääristymiä sovelluskehityksen päätöksenteossa. Tavoitteena oli todeta ajatusvääristymät haitallisiksi ja arvojen vaikutuksia tarkastellaan niiden tavoitteiden avulla. Yhteiskunnan muutosten takia ihmismieli on saanut enemmän painoarvoa päätöksenteossa. Kuitenkin, kun mieli on altis ajatusvääristymille ja jokainen päätös on arvojen johdattelema, enemmän tutkimusta täytyy tehdä näiden vaikutuksista. Tämän laajan kirjallisuuskatsauksen avulla niiden laaja-alaista vaikutusta tarkastellaan. Lisäksi esitellään yleisiä rakenteita niiden mekanismeista ja tapoja minimoida niiden vaikutuksia. Vaikutus on monimutkainen eikä ohjelmistokehityksessä ole tehty kattavia tutkimuksia alalta, joten työtä tarkastellaan monen eri tutkimusalan näkökulmista. Kuitenkin ajatusvääristymät koettiin merkittäväksi osaksi sekä osat näistä ovat haitallisia päätöksenteolle ohjelmistokehityksessä. Arvoja tunnistetaan, mutta yleisiä ohjenuoria tai tunnistustyökaluja ei havaita.
