Tekninen velka erilaisissa ohjelmistokehitystyypeissä

Tämä kandidaatin tutkielma on tehty kirjallisuuskatsauksena. Tavoitteena oli tarkastella tieteellisten julkaisujen avulla teknisen velan eroavaisuuksia perinteisten ja ketterien ohjelmistokehitysmenetelmien välillä. Aihe on mielenkiintoinen, sillä näissä ohjelmistokehitysmenetelmissä teknistä velkaa...

Full description

Bibliographic Details
Main Author: Kivikangas, Tiitus
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2020
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/69981
Description
Summary:Tämä kandidaatin tutkielma on tehty kirjallisuuskatsauksena. Tavoitteena oli tarkastella tieteellisten julkaisujen avulla teknisen velan eroavaisuuksia perinteisten ja ketterien ohjelmistokehitysmenetelmien välillä. Aihe on mielenkiintoinen, sillä näissä ohjelmistokehitysmenetelmissä teknistä velkaa lähestytään eri näkökulmista. Perinteisissä menetelmissä teknistä velkaa pyritään välttämään mittavalla suunnittelulla ja perusteellista työtä tekemällä. Ketterissä menetelmissä puolestaan kehitystahtia nopeutetaan tasapainottelemalla nopean kehityksen ja teknisen velan maksun välillä. Velkaa otetaan etenkin kehityksen alkuvaiheessa. Kirjallisuuskatsauksen pohjalta todettiin, että teknistä velkaa ei pystytä välttämään millään kehitysmenetelmällä. Velan takaisinmaksu tulisi olla suunnitelmallista, jotta velka ei kasvaisi liian suureksi ja tuhoaisi kehitystyötä. This bachelor’s thesis is conducted as a literature review. The point of the study was to review differences in approaches to technical debt in traditional and agile software development methods through scientific literature. The subject is interesting as these development methods view technical debt from different perspectives. Traditional methods aim to avoid technical debt by planning before development and taking every step thoroughly. In agile methods development speed is pursued by balancing faster development and technical debt payment. Technical debt is very prominent in early stages of development. Based on the literature review technical debt is unavoidable by any development method. Technical debt repayment should be systematical so that the debt would not gain interest and become fatale to the development.