Utilizing agile methods in continuous software development

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 organisaatioiden tarpeet muuttuvat nopealla syklillä. Muutokset markkinoilla ja...

Full description

Bibliographic Details
Main Author: Kiiski, Miko
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:eng
Published: 2022
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/84432
_version_ 1828193056043565056
author Kiiski, Miko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Kiiski, Miko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Kiiski, Miko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Kiiski, Miko
datasource_str_mv jyx
description 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 organisaatioiden tarpeet muuttuvat nopealla syklillä. Muutokset markkinoilla ja liike-toimintaympäristöissä vaikuttavat siihen, että organisaatioiden on reagoitava nopeasti ja pystyttävä vastaamaan muutoksiin. Organisaatioiden on pystyttävä ylläpitämään ja parantamaan omia sovellus- ja ohjelmistokehitysprosessejaan, mikäli aikovat pysyä kilpailijoiden edellä. Organisaatiot pyrkivät vastaamaan muutoksiin hyödyntämällä ketteriä menetelmiä ohjelmistokehityksessä. Ketterien ohjelmistokehitysmenetelmien hyödyntämiseen on tarjolla useita erilaisia viitekehyksiä ja käytänteitä. Haasteita tuottaakin oikeiden tapojen valinta ja niiden hyödyntäminen käytännössä ohjelmistokehityksessä. Uusimpien mene-telmien joukossa on jatkuva ohjelmistokehittäminen, jonka tarkoitus on tehdä ohjelmistotuotannosta yksi yhtenäinen sykli, joka kulkee organisaation läpi. Tutkielmassa toteutetaan laadullinen tutkimus, jonka on tarkoitus selvittää ketterien menetelmien hyödyntämistä jatkuvan ohjelmistokehityksen saavuttamiseksi organisaatiossa. Empiirinen aineisto kerättiin teemahaastatteluilla. Haastateltavat työskentelivät eri rooleissa ohjelmistokehitystiimeissä. Tutkimuksen tulokset osoittavat, että ketterien menetelmien suurimpia haasteita on niiden konseptien ja termien määrittely sekä kouluttaminen. Havaittiin myös, että vaikka viitekehykset tunnetaan hyvin, niin niiden hyödyntäminen käytännössä on haastavaa. Software and systems are part of everyday life. Technologies change at an accelerating pace, new innovations are born and operating methods can change overnight depending on the world situation. The needs of people and organizations change in a fast cycle. Changes in the market and business environment mean that organizations must react quickly and be able to respond to changes. Organizations must be able to maintain and improve their own application and software development processes if they intend to stay ahead of the competition. Organizations strive to respond to changes by utilizing agile methods in software development. Several different frameworks and practices are available for utilizing agile software development methods. Choosing the right methods and using them in practice in software development creates challenges. Among the latest methods is continuous software development, the purpose of which is to turn software production into one coherent cycle that runs through the organization. In the thesis, a qualitative study is carried out, which is intended to investigate the utilization of agile methods to achieve continuous software development in the organization. Empirical data was collected through thematic interviews. The interviewees worked in different roles in software development teams. The results of the study show that the biggest challenges of agile methods are defining their concepts and terms and training them. It was also observed that although the reference frameworks are well known, their utilization in practice is challenging.
first_indexed 2022-12-16T21:00:30Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Abrahamsson, Pekka", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Kiiski, Miko", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2022-12-16T06:52:20Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2022-12-16T06:52:20Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2022", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/84432", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Ohjelmat ja j\u00e4rjestelm\u00e4t ovat osa kaikkien p\u00e4ivitt\u00e4ist\u00e4 el\u00e4m\u00e4\u00e4. Teknologiat muuttuvat kiihtyv\u00e4ll\u00e4 tahdilla, uusia innovaatioita syntyy ja toimintatavat voivat muuttua yhdess\u00e4 y\u00f6ss\u00e4 maailman tilanteen mukaan. Ihmisten ja organisaatioiden tarpeet muuttuvat nopealla syklill\u00e4. Muutokset markkinoilla ja liike-toimintaymp\u00e4rist\u00f6iss\u00e4 vaikuttavat siihen, ett\u00e4 organisaatioiden on reagoitava nopeasti ja pystytt\u00e4v\u00e4 vastaamaan muutoksiin. Organisaatioiden on pystytt\u00e4v\u00e4 yll\u00e4pit\u00e4m\u00e4\u00e4n ja parantamaan omia sovellus- ja ohjelmistokehitysprosessejaan, mik\u00e4li aikovat pysy\u00e4 kilpailijoiden edell\u00e4. Organisaatiot pyrkiv\u00e4t vastaamaan muutoksiin hy\u00f6dynt\u00e4m\u00e4ll\u00e4 ketteri\u00e4 menetelmi\u00e4 ohjelmistokehityksess\u00e4. Ketterien ohjelmistokehitysmenetelmien hy\u00f6dynt\u00e4miseen on tarjolla useita erilaisia viitekehyksi\u00e4 ja k\u00e4yt\u00e4nteit\u00e4. Haasteita tuottaakin oikeiden tapojen valinta ja niiden hy\u00f6dynt\u00e4minen k\u00e4yt\u00e4nn\u00f6ss\u00e4 ohjelmistokehityksess\u00e4. Uusimpien mene-telmien joukossa on jatkuva ohjelmistokehitt\u00e4minen, jonka tarkoitus on tehd\u00e4 ohjelmistotuotannosta yksi yhten\u00e4inen sykli, joka kulkee organisaation l\u00e4pi. \nTutkielmassa toteutetaan laadullinen tutkimus, jonka on tarkoitus selvitt\u00e4\u00e4 ketterien menetelmien hy\u00f6dynt\u00e4mist\u00e4 jatkuvan ohjelmistokehityksen saavuttamiseksi organisaatiossa. Empiirinen aineisto ker\u00e4ttiin teemahaastatteluilla. Haastateltavat ty\u00f6skenteliv\u00e4t eri rooleissa ohjelmistokehitystiimeiss\u00e4. \nTutkimuksen tulokset osoittavat, ett\u00e4 ketterien menetelmien suurimpia haasteita on niiden konseptien ja termien m\u00e4\u00e4rittely sek\u00e4 kouluttaminen. Havaittiin my\u00f6s, ett\u00e4 vaikka viitekehykset tunnetaan hyvin, niin niiden hy\u00f6dynt\u00e4minen k\u00e4yt\u00e4nn\u00f6ss\u00e4 on haastavaa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Software and systems are part of everyday life. Technologies change at an accelerating pace, new innovations are born and operating methods can change overnight depending on the world situation. The needs of people and organizations change in a fast cycle. Changes in the market and business environment mean that organizations must react quickly and be able to respond to changes. Organizations must be able to maintain and improve their own application and software development processes if they intend to stay ahead of the competition. Organizations strive to respond to changes by utilizing agile methods in software development. Several different frameworks and practices are available for utilizing agile software development methods. Choosing the right methods and using them in practice in software development creates challenges. Among the latest methods is continuous software development, the purpose of which is to turn software production into one coherent cycle that runs through the organization.\n In the thesis, a qualitative study is carried out, which is intended to investigate the utilization of agile methods to achieve continuous software development in the organization. Empirical data was collected through thematic interviews. The interviewees worked in different roles in software development teams.\n The results of the study show that the biggest challenges of agile methods are defining their concepts and terms and training them. It was also observed that although the reference frameworks are well known, their utilization in practice is challenging.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2022-12-16T06:52:20Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2022-12-16T06:52:20Z (GMT). No. of bitstreams: 0\n Previous issue date: 2022", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "58", "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": "agile software development", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "agile", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "continuous software development", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Utilizing agile methods in continuous software development", "language": "", "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-202212165687", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "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_bdcc", "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": "masterThesis", "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": "ketter\u00e4t menetelm\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistotuotanto", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "agile methods", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "software development", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "software engineering", "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"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_84432
language eng
last_indexed 2025-03-31T20:01:47Z
main_date 2022-01-01T00:00:00Z
main_date_str 2022
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/00a3a81a-65ec-4482-8683-cee8fc69ea33\/download","text":"URN:NBN:fi:jyu-202212165687.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2022
record_format qdc
source_str_mv jyx
spellingShingle Kiiski, Miko Utilizing agile methods in continuous software development agile software development agile continuous software development Tietojärjestelmätiede Information Systems Science 601 ketterät menetelmät ohjelmistokehitys ohjelmistotuotanto agile methods software development software engineering
title Utilizing agile methods in continuous software development
title_full Utilizing agile methods in continuous software development
title_fullStr Utilizing agile methods in continuous software development Utilizing agile methods in continuous software development
title_full_unstemmed Utilizing agile methods in continuous software development Utilizing agile methods in continuous software development
title_short Utilizing agile methods in continuous software development
title_sort utilizing agile methods in continuous software development
title_txtP Utilizing agile methods in continuous software development
topic agile software development agile continuous software development Tietojärjestelmätiede Information Systems Science 601 ketterät menetelmät ohjelmistokehitys ohjelmistotuotanto agile methods software development software engineering
topic_facet 601 Information Systems Science Tietojärjestelmätiede agile agile methods agile software development continuous software development ketterät menetelmät ohjelmistokehitys ohjelmistotuotanto software development software engineering
url https://jyx.jyu.fi/handle/123456789/84432 http://www.urn.fi/URN:NBN:fi:jyu-202212165687
work_keys_str_mv AT kiiskimiko utilizingagilemethodsincontinuoussoftwaredevelopment