Julkaisunsuunnittelu ketterässä kehittämisessä

Ketterässä kehittämisessä ohjelmistoja kehitetään lyhyissä iteraatioissa. Tällä pyritään siihen, että muuttuvat vaatimukset pystytään joustavasti huomioimaan. Käyttäjille ohjelmistot jaetaan yhden tai useamman iteraation tuloksista koostuvana julkaisuna. Asiakkaiden tarpeiden ja toimittajan resurssi...

Full description

Bibliographic Details
Main Author: Peltola, Sami
Other Authors: Faculty of Information Technology, Informaatioteknologian tiedekunta, Tietojenkäsittelytieteiden laitos, Department of Computer Science and Information Systems, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2013
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/41692
_version_ 1826225781473280000
author Peltola, Sami
author2 Faculty of Information Technology Informaatioteknologian tiedekunta Tietojenkäsittelytieteiden laitos Department of Computer Science and Information Systems University of Jyväskylä Jyväskylän yliopisto
author_facet Peltola, Sami Faculty of Information Technology Informaatioteknologian tiedekunta Tietojenkäsittelytieteiden laitos Department of Computer Science and Information Systems University of Jyväskylä Jyväskylän yliopisto Peltola, Sami Faculty of Information Technology Informaatioteknologian tiedekunta Tietojenkäsittelytieteiden laitos Department of Computer Science and Information Systems University of Jyväskylä Jyväskylän yliopisto
author_sort Peltola, Sami
datasource_str_mv jyx
description Ketterässä kehittämisessä ohjelmistoja kehitetään lyhyissä iteraatioissa. Tällä pyritään siihen, että muuttuvat vaatimukset pystytään joustavasti huomioimaan. Käyttäjille ohjelmistot jaetaan yhden tai useamman iteraation tuloksista koostuvana julkaisuna. Asiakkaiden tarpeiden ja toimittajan resurssien käytön yhteensovittamiseksi ohjelmistokehityksessä tarvitaan huolellista julkaisunsuunnittelua. Kirjallisuudessa on ehdotettu monenlaisia julkaisunsuunnittelun prosesseja, menetelmiä ja tekniikoita. Tämän tutkimuksen tavoitteena on selvittää, millaista tukea löytyy kirjallisuudesta ketterään julkaisusuunnitteluun. Tätä varten tutkielmassa tarkastellaan ketterästä tuotehallinnasta tehtyjä viitekehyksiä ja julkaisunsuunnitteluun ehdotettuja prosesseja, menetelmiä ja tekniikoita sekä arvioidaan niiden soveltuvuutta ketterän ohjelmistokehityksen yhteyteen. Tutkimuksessa kuvataan ja arvioidaan kahdeksaa julkaisunsuunnittelun prosessia ja menetelmää. Ne opastavat tekemään julkaisunsuunnittelua järjestelmällisesti, arviointiin perustuen tai hybridi-suunnitteluna. Yleisimmät aktiviteetit ovat vaatimusten priorisointi, julkaisun määrittely, laajuuden muutostenhallinta sekä koon ja työmäärän arviointi. Ehdotuksista kolme sopii Scrumin mukaiseen kehittämiseen ja neljä vaihtelevin rajoituksin. Kuudessa järjestelmällistä suunnittelua sisältävässä ehdotuksessa yleisimmät vaatimusten valintatekijät ovat arvotekijät, työmäärärajoitteet ja vaatimusten riippuvuudet. Tutkimuksessa tarkastellaan lisäksi kahta ketterää tuotehallintaa jäsentävää mallia. Ohjelmistokehitys on kiinteä osa malleja, ja vaatimustenhallinta on jakautunut mallien jokaiselle tasolle. Mallit osoittavat julkaisunsuunnittelun ja tiimi- ja projektimuotoisen kehittämisen välille kaksi yhteyttä, jotka ovat tasojen välinen ohjaus- ja palautesuhde sekä vaatimusten välinen yhteys. Lisäksi tutkimuksessa tarkastellaan viittä priorisointitekniikkaa ja kahta koon arviointitekniikkaa. Priorisointitekniikat ovat pääosin helppokäyttöisiä ja niistä kolme arvioitiin sopivan hyvin ketterään kehittämiseen. Agile software development is accomplished in short iterations. This enables flexible reactions to changes in user requirements. Software is delivered to customers in releases each of which combines the outcomes of one or more iterations. To reconcile the client’s needs and the supplier’s resources use, careful release planning is needed. The literature provides many kinds of processes, methods and techniques to support release planning. The purpose of this study is to find out which kind of support to agile release planning can be found in the literature. For this purpose, the thesis considers frameworks of agile software product management, and processes, methods and techniques of release planning, as well as assesses their suitability to agile software development. The thesis describes and compares eight release planning processes and methods suggested in the literature. They guide to conduct release planning in a systematic, judgement-based or mixed manner. The most common activities are requirement prioritization, release definition, scope change management and size/effort estimation. Three of the suggestions are compatible with Scrum method and four are compatible with variable restrictions. In six systematic and hybrid suggestions the most common requirement selection factors are value, effort and requirements dependencies. In addition, the study describes and compares two frameworks of agile software product management. The development level is an integral part of the frameworks and requirement management is divided on every level of these frameworks. The frameworks show two links between release planning and project/team-level development. The first link is steering and feedback, and the second link concerns requirements in release planning and development levels. The study also describes five prioritization techniques and two size estimation techniques. The prioritization techniques are mostly easy to use and three of them are judged to be suitable for agile development
first_indexed 2023-03-22T09:59:52Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Peltola, Sami", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2013-06-05T07:44:17Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2013-06-05T07:44:17Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2013", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1268962", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/41692", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Ketter\u00e4ss\u00e4 kehitt\u00e4misess\u00e4 ohjelmistoja kehitet\u00e4\u00e4n lyhyiss\u00e4 iteraatioissa. T\u00e4ll\u00e4 pyrit\u00e4\u00e4n siihen, ett\u00e4 muuttuvat vaatimukset pystyt\u00e4\u00e4n joustavasti huomioimaan. K\u00e4ytt\u00e4jille ohjelmistot jaetaan yhden tai useamman iteraation tuloksista koostuvana julkaisuna. Asiakkaiden tarpeiden ja toimittajan resurssien k\u00e4yt\u00f6n yhteensovittamiseksi ohjelmistokehityksess\u00e4 tarvitaan huolellista julkaisunsuunnittelua. Kirjallisuudessa on ehdotettu monenlaisia julkaisunsuunnittelun prosesseja, menetelmi\u00e4 ja tekniikoita. T\u00e4m\u00e4n tutkimuksen tavoitteena on selvitt\u00e4\u00e4, millaista tukea l\u00f6ytyy kirjallisuudesta ketter\u00e4\u00e4n julkaisusuunnitteluun. T\u00e4t\u00e4 varten tutkielmassa tarkastellaan ketter\u00e4st\u00e4 tuotehallinnasta tehtyj\u00e4 viitekehyksi\u00e4 ja julkaisunsuunnitteluun ehdotettuja prosesseja, menetelmi\u00e4 ja tekniikoita sek\u00e4 arvioidaan niiden soveltuvuutta ketter\u00e4n ohjelmistokehityksen yhteyteen. Tutkimuksessa kuvataan ja arvioidaan kahdeksaa julkaisunsuunnittelun prosessia ja menetelm\u00e4\u00e4. Ne opastavat tekem\u00e4\u00e4n julkaisunsuunnittelua j\u00e4rjestelm\u00e4llisesti, arviointiin perustuen tai hybridi-suunnitteluna. Yleisimm\u00e4t aktiviteetit ovat vaatimusten priorisointi, julkaisun m\u00e4\u00e4rittely, laajuuden muutostenhallinta sek\u00e4 koon ja ty\u00f6m\u00e4\u00e4r\u00e4n arviointi. Ehdotuksista kolme sopii Scrumin mukaiseen kehitt\u00e4miseen ja nelj\u00e4 vaihtelevin rajoituksin. Kuudessa j\u00e4rjestelm\u00e4llist\u00e4 suunnittelua sis\u00e4lt\u00e4v\u00e4ss\u00e4 ehdotuksessa yleisimm\u00e4t vaatimusten valintatekij\u00e4t ovat arvotekij\u00e4t, ty\u00f6m\u00e4\u00e4r\u00e4rajoitteet ja vaatimusten riippuvuudet. Tutkimuksessa tarkastellaan lis\u00e4ksi kahta ketter\u00e4\u00e4 tuotehallintaa j\u00e4sent\u00e4v\u00e4\u00e4 mallia. Ohjelmistokehitys on kiinte\u00e4 osa malleja, ja vaatimustenhallinta on jakautunut mallien jokaiselle tasolle. Mallit osoittavat julkaisunsuunnittelun ja tiimi- ja projektimuotoisen kehitt\u00e4misen v\u00e4lille kaksi yhteytt\u00e4, jotka ovat tasojen v\u00e4linen ohjaus- ja palautesuhde sek\u00e4 vaatimusten v\u00e4linen yhteys. Lis\u00e4ksi tutkimuksessa tarkastellaan viitt\u00e4 priorisointitekniikkaa ja kahta koon arviointitekniikkaa. Priorisointitekniikat ovat p\u00e4\u00e4osin helppok\u00e4ytt\u00f6isi\u00e4 ja niist\u00e4 kolme arvioitiin sopivan hyvin ketter\u00e4\u00e4n kehitt\u00e4miseen.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Agile software development is accomplished in short iterations. This enables flexible reactions to changes in user requirements. Software is delivered to customers in releases each of which combines the outcomes of one or more iterations. To reconcile the client\u2019s needs and the supplier\u2019s resources use, careful release planning is needed. The literature provides many kinds of processes, methods and techniques to support release planning. The purpose of this study is to find out which kind of support to agile release planning can be found in the literature. For this purpose, the thesis considers frameworks of agile software product management, and processes, methods and techniques of release planning, as well as assesses their suitability to agile software development. The thesis describes and compares eight release planning processes and methods suggested in the literature. They guide to conduct release planning in a systematic, judgement-based or mixed manner. The most common activities are requirement prioritization, release definition, scope change management and size/effort estimation. Three of the suggestions are compatible with Scrum method and four are compatible with variable restrictions. In six systematic and hybrid suggestions the most common requirement selection factors are value, effort and requirements dependencies. In addition, the study describes and compares two frameworks of agile software product management. The development level is an integral part of the frameworks and requirement management is divided on every level of these frameworks. The frameworks show two links between release planning and project/team-level development. The first link is steering and feedback, and the second link concerns requirements in release planning and development levels. The study also describes five prioritization techniques and two size estimation techniques. The prioritization techniques are mostly easy to use and three of them are judged to be suitable for agile development", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Sami Peltola (sppeltol) on 2013-06-05 07:44:16.636190. Form: Pro gradu -lomake (1 tekij\u00e4) (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake-1-tekijae). JyX data:", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija@noreply.fi) on 2013-06-05T07:44:17Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201306051895.pdf: 1810863 bytes, checksum: ec0f2ddbea4af079d7355c8b182869b8 (MD5)\nlicense.html: 107 bytes, checksum: a7d86e598caa500b1b433bbb9dc8ef1c (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2013-06-05T07:44:17Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201306051895.pdf: 1810863 bytes, checksum: ec0f2ddbea4af079d7355c8b182869b8 (MD5)\nlicense.html: 107 bytes, checksum: a7d86e598caa500b1b433bbb9dc8ef1c (MD5)\n Previous issue date: 2013", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto.", "language": null, "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": "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": "julkaisu", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "julkaisunsuunnittelu", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ketter\u00e4t menetelm\u00e4t", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Scrum", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmistotuotehallinta", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Julkaisunsuunnittelu ketter\u00e4ss\u00e4 kehitt\u00e4misess\u00e4", "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-201306051895", "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": "Tietojenk\u00e4sittelytieteiden laitos", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Department of Computer Science and Information Systems", "language": "en", "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": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2013-06-05T07:44:17Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"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": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "julkaisut", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ketter\u00e4t menetelm\u00e4t", "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_41692
language fin
last_indexed 2025-02-18T10:55:44Z
main_date 2013-01-01T00:00:00Z
main_date_str 2013
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/5012ef93-92bd-4cc9-8da9-eb076039445d\/download","text":"URN:NBN:fi:jyu-201306051895.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2013
record_format qdc
source_str_mv jyx
spellingShingle Peltola, Sami Julkaisunsuunnittelu ketterässä kehittämisessä julkaisu julkaisunsuunnittelu ketterät menetelmät Scrum ohjelmistotuotehallinta Information Systems Science Tietojärjestelmätiede 601 julkaisut
title Julkaisunsuunnittelu ketterässä kehittämisessä
title_full Julkaisunsuunnittelu ketterässä kehittämisessä
title_fullStr Julkaisunsuunnittelu ketterässä kehittämisessä Julkaisunsuunnittelu ketterässä kehittämisessä
title_full_unstemmed Julkaisunsuunnittelu ketterässä kehittämisessä Julkaisunsuunnittelu ketterässä kehittämisessä
title_short Julkaisunsuunnittelu ketterässä kehittämisessä
title_sort julkaisunsuunnittelu ketterässä kehittämisessä
title_txtP Julkaisunsuunnittelu ketterässä kehittämisessä
topic julkaisu julkaisunsuunnittelu ketterät menetelmät Scrum ohjelmistotuotehallinta Information Systems Science Tietojärjestelmätiede 601 julkaisut
topic_facet 601 Information Systems Science Scrum Tietojärjestelmätiede julkaisu julkaisunsuunnittelu julkaisut ketterät menetelmät ohjelmistotuotehallinta
url https://jyx.jyu.fi/handle/123456789/41692 http://www.urn.fi/URN:NBN:fi:jyu-201306051895
work_keys_str_mv AT peltolasami julkaisunsuunnitteluketterässäkehittämisessä