Teknovelka ohjelmistoissa vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen

Tämä kandidaatintutkielma käsittelee teknovelkaa ohjelmistoissa ja sen vaikutuksia sekä hallintaa. Erityisen tarkastelun alla on teknovelan suhde ohjelmistoturvallisuuteen. Teknovelan metaforalla tarkoitetaan huonoista menettelytavoista seuraavaa korjausvelkaa ohjelmistokehityksessä. Esimerkiksi huo...

Full description

Bibliographic Details
Main Author: Karplund, Elias
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/70071
_version_ 1828193208481349632
author Karplund, Elias
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Karplund, Elias Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Karplund, Elias Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Karplund, Elias
datasource_str_mv jyx
description Tämä kandidaatintutkielma käsittelee teknovelkaa ohjelmistoissa ja sen vaikutuksia sekä hallintaa. Erityisen tarkastelun alla on teknovelan suhde ohjelmistoturvallisuuteen. Teknovelan metaforalla tarkoitetaan huonoista menettelytavoista seuraavaa korjausvelkaa ohjelmistokehityksessä. Esimerkiksi huonolaatuinen koodi tai puutteellinen suunnittelutyö voivat kerryttää sitä. Teknovelalla voidaan nopeuttaa ohjelmiston kehitystä hetkellisesti, mutta sitä täytyy hallita, etteivät sen negatiiviset vaikutukset karkaa käsistä. Teknovelan hallintaan on esitetty lukuisia työkaluja ja menetelmiä, jotka ottavat huomioon erilaisia tekijöitä teknovelan tunnistamiseksi ja korjauskohteiden priorisoimiseksi. Teknovelalla on myös yhteys ohjelmistoturvallisuuteen, koska siihen rinnastettavien laatuongelmien määrä ohjelmistoissa korreloi turvallisuusongelmien määrän kanssa. Teknovelan sekä ohjelmistoturvallisuuden metodeja on ehdotettu hyödynnettäväksi myös ristiin alojen välillä. Teknovelan tutkimusala on kuitenkin pirstaleinen, sillä yhtenäistä käsitystä sen luonteesta ei ole, ja hallintametodien tutkimuksessa on havaittavissa kuilu sen ja käytännön ympäristöjen välillä. Tutkielman toteutustapa on kirjalli-suuskatsaus ja sen lähteiden etsimisessä on käytetty useita alan tieteellisten artikkeleiden tietokantoja. This Bachelor’s thesis is centred on the term of technical debt. It is a metaphor which indicates the results of poor coding practices, architectural decisions, and other suboptimal actions in software development. Development may gain temporary speed by acquiring technical debt, but this debt must be managed accordingly, or its consequences may prove costly or even crippling. There are a plethora of tools and methods designed to aid technical debt management, which consider different factors when recognizing and prioritizing parts to improve. Technical debt has a relation to software security. Technical debt covers many common software quality problems, the amount of which correlates with software security issues. It has been proposed that utilizing methods from both fields (technical debt and software security) could prove beneficial in their own respected fields as well. However, research regarding technical debt has not produced a unified concept of technical debt. Research regarding its management methods also reveals a gap between academia and practitioners. This thesis follows the guidelines of a literature review and multiple scientific databases have been used to gather the referenced sources.
first_indexed 2020-06-18T20:00:37Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Marttiin, Pentti", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Karplund, Elias", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2020-06-18T10:18:20Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2020-06-18T10:18:20Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2020", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/70071", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4m\u00e4 kandidaatintutkielma k\u00e4sittelee teknovelkaa ohjelmistoissa ja sen vaikutuksia sek\u00e4 hallintaa. Erityisen tarkastelun alla on teknovelan suhde ohjelmistoturvallisuuteen. Teknovelan metaforalla tarkoitetaan huonoista menettelytavoista seuraavaa korjausvelkaa ohjelmistokehityksess\u00e4. Esimerkiksi huonolaatuinen koodi tai puutteellinen suunnitteluty\u00f6 voivat kerrytt\u00e4\u00e4 sit\u00e4. Teknovelalla voidaan nopeuttaa ohjelmiston kehityst\u00e4 hetkellisesti, mutta sit\u00e4 t\u00e4ytyy hallita, etteiv\u00e4t sen negatiiviset vaikutukset karkaa k\u00e4sist\u00e4. Teknovelan hallintaan on esitetty lukuisia ty\u00f6kaluja ja menetelmi\u00e4, jotka ottavat huomioon erilaisia tekij\u00f6it\u00e4 teknovelan tunnistamiseksi ja korjauskohteiden priorisoimiseksi. Teknovelalla on my\u00f6s yhteys ohjelmistoturvallisuuteen, koska siihen rinnastettavien laatuongelmien m\u00e4\u00e4r\u00e4 ohjelmistoissa korreloi turvallisuusongelmien m\u00e4\u00e4r\u00e4n kanssa. Teknovelan sek\u00e4 ohjelmistoturvallisuuden metodeja on ehdotettu hy\u00f6dynnett\u00e4v\u00e4ksi my\u00f6s ristiin alojen v\u00e4lill\u00e4. Teknovelan tutkimusala on kuitenkin pirstaleinen, sill\u00e4 yhten\u00e4ist\u00e4 k\u00e4sityst\u00e4 sen luonteesta ei ole, ja hallintametodien tutkimuksessa on havaittavissa kuilu sen ja k\u00e4yt\u00e4nn\u00f6n ymp\u00e4rist\u00f6jen v\u00e4lill\u00e4. Tutkielman toteutustapa on kirjalli-suuskatsaus ja sen l\u00e4hteiden etsimisess\u00e4 on k\u00e4ytetty useita alan tieteellisten artikkeleiden tietokantoja.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This Bachelor\u2019s thesis is centred on the term of technical debt. It is a metaphor which indicates the results of poor coding practices, architectural decisions, and other suboptimal actions in software development. Development may gain temporary speed by acquiring technical debt, but this debt must be managed accordingly, or its consequences may prove costly or even crippling. There are a plethora of tools and methods designed to aid technical debt management, which consider different factors when recognizing and prioritizing parts to improve. Technical debt has a relation to software security. Technical debt covers many common software quality problems, the amount of which correlates with software security issues. It has been proposed that utilizing methods from both fields (technical debt and software security) could prove beneficial in their own respected fields as well. However, research regarding technical debt has not produced a unified concept of technical debt. Research regarding its management methods also reveals a gap between academia and practitioners. This thesis follows the guidelines of a literature review and multiple scientific databases have been used to gather the referenced sources.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2020-06-18T10:18:20Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2020-06-18T10:18:20Z (GMT). No. of bitstreams: 0\n Previous issue date: 2020", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "32", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "teknovelka", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmistoturvallisuus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "hallintamenetelm\u00e4", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202006184283", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokoneohjelmat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "hallinta", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_70071
language fin
last_indexed 2025-03-31T20:02:06Z
main_date 2020-01-01T00:00:00Z
main_date_str 2020
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/09947adf-a494-4a45-8639-1d4d3ae9ffed\/download","text":"URN:NBN:fi:jyu-202006184283.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2020
record_format qdc
source_str_mv jyx
spellingShingle Karplund, Elias Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen teknovelka ohjelmistoturvallisuus hallintamenetelmä Tietojärjestelmätiede Information Systems Science 601 ohjelmistokehitys tietokoneohjelmat hallinta
title Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen
title_full Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen
title_fullStr Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen
title_full_unstemmed Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen
title_short Teknovelka ohjelmistoissa
title_sort teknovelka ohjelmistoissa vaikutukset hallinta ja suhde ohjelmistoturvallisuuteen
title_sub vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen
title_txtP Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen
topic teknovelka ohjelmistoturvallisuus hallintamenetelmä Tietojärjestelmätiede Information Systems Science 601 ohjelmistokehitys tietokoneohjelmat hallinta
topic_facet 601 Information Systems Science Tietojärjestelmätiede hallinta hallintamenetelmä ohjelmistokehitys ohjelmistoturvallisuus teknovelka tietokoneohjelmat
url https://jyx.jyu.fi/handle/123456789/70071 http://www.urn.fi/URN:NBN:fi:jyu-202006184283
work_keys_str_mv AT karplundelias teknovelkaohjelmistoissavaikutuksethallintajasuhdeohjelmistoturvallisuuteen