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.
|