Tekninen velka : yrityksen ja kehittäjän näkökulmat
Juhola, Teemu (2025)
Juhola, Teemu
2025
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2025-05-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202504093531
https://urn.fi/URN:NBN:fi:tuni-202504093531
Tiivistelmä
Tekninen velka on ohjelmistokehityksen metafora, joka kuvastaa sitä, miten kehitysprosessin aikana tehdyt kompromissit kerryttävät myöhempää työtaakkaa. Käsitteenä se on kuitenkin abstrakti, ja usein sillä voidaan tarkoittaa monenlaisia haasteita, joita ohjelmistokehityksessä kohdataan. Velkaa syntyy monista syistä, kuten kiireellisistä päätöksistä, huonosta suunnittelusta tai resurssien rajallisuudesta. Vaikka teknistä velkaa pidetään usein negatiivisena, se voi olla myös strateginen työkalu, joka mahdollistaa nopeamman markkinoille pääsyn ja joustavuuden liiketoiminnassa.
Tämän tutkielman tavoitteena selvittää teknisen velan hyötyjä sekä haittoja, ja vertailla niiden merkitystä yksittäisen kehittäjän sekä organisaation tasoilla. Yritystasolla velka voi edistää liiketoiminnan kasvua ja nopeuttaa tuotekehitystä, mutta hallitsematon velka voi johtaa korkeisiin ylläpitokustannuksiin ja asiakastyytyväisyyden laskuun. Kehittäjille tekninen velka voi tarkoittaa haastavaa ja turhauttavaa työympäristöä, jossa suurin osa ajasta kuluu vanhan koodin ylläpitoon ja uudelleenkirjoitukseen sen sijaan, että voitaisiin
keskittyä uusien ominaisuuksien kehittämiseen.
Tutkielma perustuu kirjallisuuskatsaukseen, jossa hyödynnetään alan tutkimuksia ja artikkeleita. Se käsittelee velan eri luokkia, kuten strategista ja inkrementaalista velkaa, sekä sen hallintaa ja vähentämistä, esimerkiksi refaktoroinnin ja testauksen avulla. Teknisen velan mittaaminen ja seuranta ovat yrityksille haasteellisia, sillä sen vaikutukset eivät aina ole suoraan näkyvissä. Kehittäjät tunnistavat velan vaikutukset päivittäisessä työssään, mutta johdon ja kehittäjien välillä voi olla näkemyseroja sen merkityksestä ja hallinnasta.
Tämän tutkielman tavoitteena selvittää teknisen velan hyötyjä sekä haittoja, ja vertailla niiden merkitystä yksittäisen kehittäjän sekä organisaation tasoilla. Yritystasolla velka voi edistää liiketoiminnan kasvua ja nopeuttaa tuotekehitystä, mutta hallitsematon velka voi johtaa korkeisiin ylläpitokustannuksiin ja asiakastyytyväisyyden laskuun. Kehittäjille tekninen velka voi tarkoittaa haastavaa ja turhauttavaa työympäristöä, jossa suurin osa ajasta kuluu vanhan koodin ylläpitoon ja uudelleenkirjoitukseen sen sijaan, että voitaisiin
keskittyä uusien ominaisuuksien kehittämiseen.
Tutkielma perustuu kirjallisuuskatsaukseen, jossa hyödynnetään alan tutkimuksia ja artikkeleita. Se käsittelee velan eri luokkia, kuten strategista ja inkrementaalista velkaa, sekä sen hallintaa ja vähentämistä, esimerkiksi refaktoroinnin ja testauksen avulla. Teknisen velan mittaaminen ja seuranta ovat yrityksille haasteellisia, sillä sen vaikutukset eivät aina ole suoraan näkyvissä. Kehittäjät tunnistavat velan vaikutukset päivittäisessä työssään, mutta johdon ja kehittäjien välillä voi olla näkemyseroja sen merkityksestä ja hallinnasta.
Kokoelmat
- Kandidaatintutkielmat [10984]
