Software development waste and cognitive bias
Solomon Hagos, Noel (2025)
Kandidaatintyö
Solomon Hagos, Noel
2025
School of Engineering Science, Tietotekniikka
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20251218122024
https://urn.fi/URN:NBN:fi-fe20251218122024
Tiivistelmä
This thesis explores the connection between cognitive biases and software development waste in software development. Software engineering is a socio-technical field, which means that human decision-making is influenced by both technical and social factors. The primary objective is to identify how specific, common biases cause inefficiency and waste in software development. The thesis uses Daniel Kahneman’s system to further analyse what cognitive biases are and how they arise.
The study was conducted with narrative literature review and conceptual analysis. Existing literature was used to gather essential information about cognitive biases and their documented effects. The analysis focused on six biases: overconfidence, confirmation, anchoring, sunk cost fallacy, availability, and status quo bias and mapped their connections to nine established categories of software development waste.
The findings reveal a strong and consistent relationship between cognitive biases and software development waste. Overconfidence, confirmation, and anchoring biases were identified as the most prevalent, directly contributing to major wastes such as building the wrong features and rework. The results indicate that awareness and mitigation of these biases could improve decision-making and reduce software development waste. Tämä kandidaatintutkielma tutkii kognitiivisten vinoumien ja ohjelmistokehityksen hukan välistä yhteyttä ohjelmistokehityksessä. Ohjelmistokehitys on sosiotekninen ala, mikä tarkoittaa, että ihmisen päätöksentekoon vaikuttavat sekä tekniset että sosiaaliset tekijät. Ensisijaisena tavoitteena on tunnistaa, miten tietyt, yleiset vinoumat aiheuttavat tehottomuutta ja hukkaa ohjelmistokehityksessä. Tutkielmassa hyödynnetään Daniel Kahnemanin järjestelmää analysoidakseen tarkemmin, mitä kognitiiviset vinoumat ovat ja miten ne syntyvät.
Tutkimus tehtiin narratiivisen kirjallisuuskatsauksen ja käsitteellisen analyysin avulla. Aiemmin olemassa olevaa kirjallisuutta käytettiin keräämään olennaista tietoa kognitiivisista vinoumista ja niiden dokumentoiduista vaikutuksista. Analyysi keskittyi kuuteen vinoumaan: luottamusvinouma, vahvistusvinouma, ankkurointivinouma, uponneiden kustannusten vinouma, saatavuusvinouma ja status quo -vinouma, ja kartoitettiin niiden yhteydet yhdeksään vakiintuneeseen ohjelmistokehityksen hukan luokkaan.
Tulokset paljastavat vahvan ja johdonmukaisen yhteyden kognitiivisten vinoumien ja ohjelmistokehityksen hukan välillä. Luottamusharha, vahvistusharha ja ankkurointiharha tunnistettiin yleisimmiksi, ja ne vaikuttavat suoraan merkittäviin hukkaan, kuten väärien ominaisuuksien rakentamiseen ja uudelleentyöstämiseen. Tulokset osoittavat, että näiden vinoumien tiedostaminen ja vähentäminen voisi parantaa päätöksentekoa ja vähentää ohjelmistokehityksen hukkaa.
The study was conducted with narrative literature review and conceptual analysis. Existing literature was used to gather essential information about cognitive biases and their documented effects. The analysis focused on six biases: overconfidence, confirmation, anchoring, sunk cost fallacy, availability, and status quo bias and mapped their connections to nine established categories of software development waste.
The findings reveal a strong and consistent relationship between cognitive biases and software development waste. Overconfidence, confirmation, and anchoring biases were identified as the most prevalent, directly contributing to major wastes such as building the wrong features and rework. The results indicate that awareness and mitigation of these biases could improve decision-making and reduce software development waste.
Tutkimus tehtiin narratiivisen kirjallisuuskatsauksen ja käsitteellisen analyysin avulla. Aiemmin olemassa olevaa kirjallisuutta käytettiin keräämään olennaista tietoa kognitiivisista vinoumista ja niiden dokumentoiduista vaikutuksista. Analyysi keskittyi kuuteen vinoumaan: luottamusvinouma, vahvistusvinouma, ankkurointivinouma, uponneiden kustannusten vinouma, saatavuusvinouma ja status quo -vinouma, ja kartoitettiin niiden yhteydet yhdeksään vakiintuneeseen ohjelmistokehityksen hukan luokkaan.
Tulokset paljastavat vahvan ja johdonmukaisen yhteyden kognitiivisten vinoumien ja ohjelmistokehityksen hukan välillä. Luottamusharha, vahvistusharha ja ankkurointiharha tunnistettiin yleisimmiksi, ja ne vaikuttavat suoraan merkittäviin hukkaan, kuten väärien ominaisuuksien rakentamiseen ja uudelleentyöstämiseen. Tulokset osoittavat, että näiden vinoumien tiedostaminen ja vähentäminen voisi parantaa päätöksentekoa ja vähentää ohjelmistokehityksen hukkaa.
