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 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.
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Kandidaatintutkielmat [5358]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Asiakaskeskeinen ohjelmistokehitys
Venäläinen, Henri (2018)Tämän tutkimuksen tarkoituksena on luoda käsitys asiakaskeskeisyydestä osana ohjelmistokehitystä. Tutkimuksessa tarkastellaan myös käytänteitä asiakaskeskeisyyden ja ohjelmistokehityksen välillä. Asiakaskeskeisyyteen ... -
Ketterän ryhmän kriittiset menestystekijät
Tuomisto, Jakke (2018)Digitalisaation vaikutuksesta tarve informaatioteknologian eri sovelluksille on alati kasvava. Ketterän ohjelmistokehityksen tavoitteena on pyrkiä minimoimaan ohjelmistokehityksen riskejä. Ketterän ohjelmistokehityksen ... -
Utilizing agile methods in continuous software development
Kiiski, Miko (2022)Ohjelmat ja järjestelmät ovat osa kaikkien päivittäistä elämää. Teknologiat muuttuvat kiihtyvällä tahdilla, uusia innovaatioita syntyy ja toimintatavat voivat muuttua yhdessä yössä maailman tilanteen mukaan. Ihmisten ja ... -
ScrumBut as an Indicator of Process Debt
Ramirez Lahti, Jacinto; Tuovinen, Antti-Pekka; Mikkonen, Tommi; Capilla, Rafael (IEEE Computer Society Press, 2022)Technical debt analysis is used to detect problems in a codebase. Most technical debt indicators rely on measuring the quality of the code, as developers tend to induce recurring technical debt that emerges along with ... -
Test automation strategy in DevOps environment : an IT management viewpoint
Lahtinen, Anssi (2020)Jatkuvasti muuttuvat teknologiat, sekä jatkuvat muutokset niitä ympäröivillä markkinoilla ovat luoneet ohjelmistokehitysorganisaatioille tarpeen sopeutua muutokseen. Digitalisaatio ohjaa organisaatioita asiakaslähtöisiin ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.