Exploring the prevalence and common types of technical debt in a CRM software

Tässä pro-gradu tutkielmassa tutkittiin teknisen velan yleisyyttä ja sen yleisimpiä muotoja asiakkuuksienhallintaohjelmistossa. Tarkastelun kohteena oleva ohjelmisto on ollut käytössä suurella yrityksellä ja se on rakennettu juuri tämän yrityksen tarpeisiin. Ohjelmisto on ollut käytössä yli kymmenen...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Uusi-Autti, Joonas
Muut tekijät: Faculty of Information Technology, Informaatioteknologian tiedekunta, Information Technology, Informaatioteknologia, University of Jyväskylä, Jyväskylän yliopisto
Aineistotyyppi: Pro gradu
Kieli:eng
Julkaistu: 2024
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/94611
_version_ 1828193029704384512
author Uusi-Autti, Joonas
author2 Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_facet Uusi-Autti, Joonas Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto Uusi-Autti, Joonas Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_sort Uusi-Autti, Joonas
datasource_str_mv jyx
description Tässä pro-gradu tutkielmassa tutkittiin teknisen velan yleisyyttä ja sen yleisimpiä muotoja asiakkuuksienhallintaohjelmistossa. Tarkastelun kohteena oleva ohjelmisto on ollut käytössä suurella yrityksellä ja se on rakennettu juuri tämän yrityksen tarpeisiin. Ohjelmisto on ollut käytössä yli kymmenen vuotta, mutta teknisen velan yleisyys ei ole ollut tiedossa. Teknistä velkaa oletetaan kuitenkin olevan olemassa kyseisessä ohjelmistossa. Tutkimuksessa käytettiin tapaustutkimus -menetelmää, hyödyntäen "koodihajuja", joilla voidaan saada tietoa teknisestä velasta yleisesti ja sen yleisimmistä muodoista. Teknistä velkaa tutkittiin kahdella eri työkalulla, jotka olivat IDE:n (integrated development environment) oma koodihajutyökalu ja IDE:n marketplacesta saatava koodihajutyökalu PMD. Jälkimmäiseen työkaluun päädyttiin olemassa olevan tutkimuksen perusteella. Koodihajujen tutkimiseen rakennettiin raamit, jotka sisällyttivät tietyin kriteerein koodihajuja. Näiden raamien avulla pystyttiin selvittämään, että ohjelmistosta löytyy kohtalainen määrä teknistä velkaa sekä yleisimpien teknisen velan tyyppien liittyvän suorituskykyyn. This master’s thesis researched the prevalence of the technical debt and its common types in a customer relationship management software. The software is used by a large company and it has been built solely for this companys needs. The software has been running for over ten years and the prevalnce of the technical debt has been unknown but it is presumed that it exists. The research was conducted with a case study model, utilixing "code smells", which are useful to gather information about technical debt and its types. The data was gathered using two different tools. First one was the IDE’s (integrated development environment) own code inspection tool and the second one was PMD and it was decided using previous research and downloaded from the IDE’s marketplace. To examine the code smells a frame and inclusion/exclusion critrias were built. With the help of these frames, it was possible to examine that the software has a medium level technical debt and most common types were linked to the performance parts of the software.
first_indexed 2024-05-02T20:00:53Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Mikkonen, Tommi", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Uusi-Autti, Joonas", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-05-02T05:11:48Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-05-02T05:11:48Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/94611", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 pro-gradu tutkielmassa tutkittiin teknisen velan yleisyytt\u00e4\nja sen yleisimpi\u00e4 muotoja asiakkuuksienhallintaohjelmistossa. Tarkastelun kohteena oleva ohjelmisto on ollut k\u00e4yt\u00f6ss\u00e4 suurella yrityksell\u00e4 ja se on rakennettu juuri t\u00e4m\u00e4n yrityksen tarpeisiin. Ohjelmisto on ollut k\u00e4yt\u00f6ss\u00e4 yli kymmenen vuotta, mutta teknisen velan yleisyys ei ole ollut tiedossa. Teknist\u00e4 velkaa oletetaan kuitenkin olevan olemassa kyseisess\u00e4 ohjelmistossa.\nTutkimuksessa k\u00e4ytettiin tapaustutkimus -menetelm\u00e4\u00e4, hy\u00f6dynt\u00e4en \"koodihajuja\", joilla voidaan saada tietoa teknisest\u00e4 velasta yleisesti ja sen yleisimmist\u00e4 muodoista. Teknist\u00e4 velkaa tutkittiin kahdella eri ty\u00f6kalulla, jotka olivat IDE:n (integrated development environment) oma koodihajuty\u00f6kalu ja IDE:n marketplacesta saatava koodihajuty\u00f6kalu PMD. J\u00e4lkimm\u00e4iseen ty\u00f6kaluun p\u00e4\u00e4dyttiin olemassa olevan tutkimuksen perusteella.\nKoodihajujen tutkimiseen rakennettiin raamit, jotka sis\u00e4llyttiv\u00e4t tietyin kriteerein koodihajuja. N\u00e4iden raamien avulla pystyttiin selvitt\u00e4m\u00e4\u00e4n, ett\u00e4 ohjelmistosta l\u00f6ytyy kohtalainen m\u00e4\u00e4r\u00e4 teknist\u00e4 velkaa sek\u00e4 yleisimpien teknisen velan tyyppien liittyv\u00e4n suorituskykyyn.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This master\u2019s thesis researched the prevalence of the technical debt and its common types in a customer relationship management software. The software is used by a large company and it has been built solely for this companys needs. The software has been running for over ten years and the prevalnce of the technical debt has been unknown but it is presumed that it exists.\nThe research was conducted with a case study model, utilixing \"code smells\", which are useful to gather information about technical debt and its types. The data was gathered using two different tools. First one was the IDE\u2019s (integrated development environment) own code inspection tool and the second one was PMD and it was decided using previous research and downloaded from the IDE\u2019s marketplace.\nTo examine the code smells a frame and inclusion/exclusion critrias were built. With the help of these frames, it was possible to examine that the software has a medium level technical debt and most common types were linked to the performance parts of the software.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2024-05-02T05:11:48Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-05-02T05:11:48Z (GMT). No. of bitstreams: 0\n Previous issue date: 2024", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "51", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "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": "code smells", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "technical debt", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Exploring the prevalence and common types of technical debt in a CRM software", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202405023237", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "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_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "asiakkuudenhallinta", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistotekniikka", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietotekniikka", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "customer relationship management", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "software technology", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "information technology", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "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_94611
language eng
last_indexed 2025-03-31T20:02:43Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/647b4be1-2572-440e-941a-6d37effd013f\/download","text":"URN:NBN:fi:jyu-202405023237.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Uusi-Autti, Joonas Exploring the prevalence and common types of technical debt in a CRM software code smells technical debt Mathematical Information Technology Tietotekniikka 602 asiakkuudenhallinta ohjelmistotekniikka tietotekniikka customer relationship management software technology information technology
title Exploring the prevalence and common types of technical debt in a CRM software
title_full Exploring the prevalence and common types of technical debt in a CRM software
title_fullStr Exploring the prevalence and common types of technical debt in a CRM software Exploring the prevalence and common types of technical debt in a CRM software
title_full_unstemmed Exploring the prevalence and common types of technical debt in a CRM software Exploring the prevalence and common types of technical debt in a CRM software
title_short Exploring the prevalence and common types of technical debt in a CRM software
title_sort exploring the prevalence and common types of technical debt in a crm software
title_txtP Exploring the prevalence and common types of technical debt in a CRM software
topic code smells technical debt Mathematical Information Technology Tietotekniikka 602 asiakkuudenhallinta ohjelmistotekniikka tietotekniikka customer relationship management software technology information technology
topic_facet 602 Mathematical Information Technology Tietotekniikka asiakkuudenhallinta code smells customer relationship management information technology ohjelmistotekniikka software technology technical debt tietotekniikka
url https://jyx.jyu.fi/handle/123456789/94611 http://www.urn.fi/URN:NBN:fi:jyu-202405023237
work_keys_str_mv AT uusiauttijoonas exploringtheprevalenceandcommontypesoftechnicaldebtinacrmsoftware