Vaatimusten priorisoinnin tekniikat ja niiden käyttö

Edelleen suuri osa ohjelmistoprojekteista kohtaa matkallaan haasteita tai päätyy täydelliseen epäonnistumiseen. Yleinen ongelma ohjelmistokehityksessä on, että ohjelmiston vaatimuksia tunnistetaan enemmän kuin mitä projektin resursseilla kyetään toteuttamaan. Projektien kohtaamien haasteiden ja epäo...

Full description

Bibliographic Details
Main Author: Karppinen, Valtteri
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2015
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/47949
_version_ 1826225804331188224
author Karppinen, Valtteri
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Karppinen, Valtteri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Karppinen, Valtteri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Karppinen, Valtteri
datasource_str_mv jyx
description Edelleen suuri osa ohjelmistoprojekteista kohtaa matkallaan haasteita tai päätyy täydelliseen epäonnistumiseen. Yleinen ongelma ohjelmistokehityksessä on, että ohjelmiston vaatimuksia tunnistetaan enemmän kuin mitä projektin resursseilla kyetään toteuttamaan. Projektien kohtaamien haasteiden ja epäonnistumisten taustalla ovat yleisimmin ylittyneet budjetit ja aikataulut sekä toteutettavien ohjelmistojen puutteellinen toiminnallisuus. Ohjelmistokehitysprosessin vaatimusmäärittelyyn kuuluva vaatimusten priorisointi on tavanomaisin ratkaisu esitettyihin haasteisiin. Priorisoinnilla pyritään valitsemaan ohjelmistoon projektin eri sidosryhmien tärkeimmiksi näkemät vaatimukset. Tässä tutkielmassa tutkitaan kirjallisuuskatsaukseen tukeutuen vaatimusten priorisointia ohjelmistoprojekteissa. Tutkielma esittelee priorisointa yleisellä tasolla perehtyen sen merkitykseen sekä prosessissa käytettäviin tekniikoihin. Lisäksi priorisoinnin käytön tärkeyttä korostetaan esittelemällä sen hyödyntämistä eri tyyppisissä projekteissa sekä projektien eri vaiheissa. Tutkielman lopputuloksina esitetään erilaisia tapoja hyödyntää vaatimusten priorisointia ohjelmistoprojektien strategisissa ja operatiivissa päätöksissä. Lisäksi tutkielmassa vertaillaan priorisointitekniikoita sekä vertailun pohjalta ehdotetaan ajatuksia priorisoinnin menettelyn ja sen tekniikoiden valintaan erilaisissa projektikonteksteissa sekä projektien eri vaiheissa. Tutkielman johtopäätöksenä todetaan priorisoinnin hyödyntämisen olevan ensisijaisesti projektin kontekstin määrittämä. Kontekstin määrittämisen todetaan puolestaan asettavan merkityksen priorisoitavan näkökulman sekä priorisointitekniikan valintaan. It is still usual that a multitude of software projects encounter various challenges and, because of these, even end up in a permanent failure. Often in software engineering, the number of software requirements recognized is excessive for the project to handle with it’s scarce resources. The challenges that are often faced in software engineering projects are exceeding budjets and timelines as well as deficient software functionality. Requirements engineering in a software development includes a process for prioritizing software requirements that is the most conventional solution to the presented challenges. The aim of requirements prioritization is to select the most important software requirements that satisfy stakeholders’ needs in the project. This paper, conducted as a literature review, presents a study about requirements prioritization in software project context. The research explains and analyzes requirements prioritization in a general level. More closely the paper takes a look into the process’s significance in software engineering and into the techniques utilized within the process. In addition, importance of requirements prioritization is emphasized by suggesting different tactics in using priotization in different types of projects and in different project phases. Results of this research present various means of how software projects can benefit from requirements prioritization in both strategic and operational decisions. Furthermore, the study compares different prioritization techniques and based on the comparison suggests ideas in utilizing prioritization process and it’s techniques in different software project contexts and in different project cycle phases. The conclusion of this research suggests that utilizing prioritization is specified by the project context, which in turn sets the significance in choosing the correct prioritization aspect and technique.
first_indexed 2015-12-02T21:04:38Z
format Kandityö
fullrecord [{"key": "dc.contributor.advisor", "value": "Halttunen, Veikko", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Karppinen, Valtteri", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2015-12-02T09:13:20Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2015-12-02T09:13:20Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2015", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/47949", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Edelleen suuri osa ohjelmistoprojekteista kohtaa matkallaan haasteita tai p\u00e4\u00e4tyy\nt\u00e4ydelliseen ep\u00e4onnistumiseen. Yleinen ongelma ohjelmistokehityksess\u00e4 on,\nett\u00e4 ohjelmiston vaatimuksia tunnistetaan enemm\u00e4n kuin mit\u00e4 projektin\nresursseilla kyet\u00e4\u00e4n toteuttamaan. Projektien kohtaamien haasteiden ja\nep\u00e4onnistumisten taustalla ovat yleisimmin ylittyneet budjetit ja aikataulut sek\u00e4\ntoteutettavien ohjelmistojen puutteellinen toiminnallisuus.\nOhjelmistokehitysprosessin vaatimusm\u00e4\u00e4rittelyyn kuuluva vaatimusten\npriorisointi on tavanomaisin ratkaisu esitettyihin haasteisiin. Priorisoinnilla\npyrit\u00e4\u00e4n valitsemaan ohjelmistoon projektin eri sidosryhmien t\u00e4rkeimmiksi\nn\u00e4kem\u00e4t vaatimukset.\nT\u00e4ss\u00e4 tutkielmassa tutkitaan kirjallisuuskatsaukseen tukeutuen\nvaatimusten priorisointia ohjelmistoprojekteissa. Tutkielma esittelee\npriorisointa yleisell\u00e4 tasolla perehtyen sen merkitykseen sek\u00e4 prosessissa\nk\u00e4ytett\u00e4viin tekniikoihin. Lis\u00e4ksi priorisoinnin k\u00e4yt\u00f6n t\u00e4rkeytt\u00e4 korostetaan\nesittelem\u00e4ll\u00e4 sen hy\u00f6dynt\u00e4mist\u00e4 eri tyyppisiss\u00e4 projekteissa sek\u00e4 projektien eri\nvaiheissa.\nTutkielman lopputuloksina esitet\u00e4\u00e4n erilaisia tapoja hy\u00f6dynt\u00e4\u00e4\nvaatimusten priorisointia ohjelmistoprojektien strategisissa ja operatiivissa\np\u00e4\u00e4t\u00f6ksiss\u00e4. Lis\u00e4ksi tutkielmassa vertaillaan priorisointitekniikoita sek\u00e4\nvertailun pohjalta ehdotetaan ajatuksia priorisoinnin menettelyn ja sen\ntekniikoiden valintaan erilaisissa projektikonteksteissa sek\u00e4 projektien eri\nvaiheissa. Tutkielman johtop\u00e4\u00e4t\u00f6ksen\u00e4 todetaan priorisoinnin hy\u00f6dynt\u00e4misen\nolevan ensisijaisesti projektin kontekstin m\u00e4\u00e4ritt\u00e4m\u00e4. Kontekstin m\u00e4\u00e4ritt\u00e4misen\ntodetaan puolestaan asettavan merkityksen priorisoitavan n\u00e4k\u00f6kulman sek\u00e4\npriorisointitekniikan valintaan.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "It is still usual that a multitude of software projects encounter various\nchallenges and, because of these, even end up in a permanent failure. Often in\nsoftware engineering, the number of software requirements recognized is\nexcessive for the project to handle with it\u2019s scarce resources. The challenges that\nare often faced in software engineering projects are exceeding budjets and\ntimelines as well as deficient software functionality. Requirements engineering\nin a software development includes a process for prioritizing software\nrequirements that is the most conventional solution to the presented challenges.\nThe aim of requirements prioritization is to select the most important software\nrequirements that satisfy stakeholders\u2019 needs in the project.\nThis paper, conducted as a literature review, presents a study about\nrequirements prioritization in software project context. The research explains\nand analyzes requirements prioritization in a general level. More closely the\npaper takes a look into the process\u2019s significance in software engineering and\ninto the techniques utilized within the process. In addition, importance of\nrequirements prioritization is emphasized by suggesting different tactics in\nusing priotization in different types of projects and in different project phases.\nResults of this research present various means of how software projects\ncan benefit from requirements prioritization in both strategic and operational\ndecisions. Furthermore, the study compares different prioritization techniques\nand based on the comparison suggests ideas in utilizing prioritization process\nand it\u2019s techniques in different software project contexts and in different project\ncycle phases. The conclusion of this research suggests that utilizing\nprioritization is specified by the project context, which in turn sets the\nsignificance in choosing the correct prioritization aspect and technique.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Valtteri Karppinen (juvakarp) on 2015-12-02 09:13:20.223544. Form: Kandidaatintutkielma -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-lomake). JyX data: [jyx_publishing-allowed (fi) =False]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2015-12-02T09:13:20Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201512023887.pdf: 561260 bytes, checksum: 4b70b8687a47cbe1cca0e8501ae3ecf7 (MD5)\nlicense.html: 1101 bytes, checksum: 58565c0a50ccf18d65ca345534ce77d7 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2015-12-02T09:13:20Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201512023887.pdf: 561260 bytes, checksum: 4b70b8687a47cbe1cca0e8501ae3ecf7 (MD5)\nlicense.html: 1101 bytes, checksum: 58565c0a50ccf18d65ca345534ce77d7 (MD5)\n Previous issue date: 2015", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "41", "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": "vaatimusm\u00e4\u00e4rittely", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "vaatimusten priorisointi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "priorisointitekniikka", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "p\u00e4\u00e4t\u00f6ksenteko", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Vaatimusten priorisoinnin tekniikat ja niiden k\u00e4ytt\u00f6", "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-201512023887", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's 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": "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": "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": "dc.date.updated", "value": "2015-12-02T09:13:21Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"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": "restrictedAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "This material has a restricted access due to copyright reasons. It can be read at the workstation at Jyv\u00e4skyl\u00e4 University Library reserved for the use of archival materials: https://kirjasto.jyu.fi/en/workspaces/facilities.", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Aineistoon p\u00e4\u00e4sy\u00e4 on rajoitettu tekij\u00e4noikeussyist\u00e4. Aineisto on luettavissa Jyv\u00e4skyl\u00e4n yliopiston kirjaston arkistoty\u00f6asemalta. Ks. https://kirjasto.jyu.fi/fi/tyoskentelytilat/laitteet-ja-tilat.", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}]
id jyx.123456789_47949
language fin
last_indexed 2025-02-18T10:55:49Z
main_date 2015-01-01T00:00:00Z
main_date_str 2015
publishDate 2015
record_format qdc
source_str_mv jyx
spellingShingle Karppinen, Valtteri Vaatimusten priorisoinnin tekniikat ja niiden käyttö vaatimusmäärittely vaatimusten priorisointi priorisointitekniikka päätöksenteko Tietojärjestelmätiede Information Systems Science
title Vaatimusten priorisoinnin tekniikat ja niiden käyttö
title_full Vaatimusten priorisoinnin tekniikat ja niiden käyttö
title_fullStr Vaatimusten priorisoinnin tekniikat ja niiden käyttö Vaatimusten priorisoinnin tekniikat ja niiden käyttö
title_full_unstemmed Vaatimusten priorisoinnin tekniikat ja niiden käyttö Vaatimusten priorisoinnin tekniikat ja niiden käyttö
title_short Vaatimusten priorisoinnin tekniikat ja niiden käyttö
title_sort vaatimusten priorisoinnin tekniikat ja niiden käyttö
title_txtP Vaatimusten priorisoinnin tekniikat ja niiden käyttö
topic vaatimusmäärittely vaatimusten priorisointi priorisointitekniikka päätöksenteko Tietojärjestelmätiede Information Systems Science
topic_facet Information Systems Science Tietojärjestelmätiede priorisointitekniikka päätöksenteko vaatimusmäärittely vaatimusten priorisointi
url https://jyx.jyu.fi/handle/123456789/47949 http://www.urn.fi/URN:NBN:fi:jyu-201512023887
work_keys_str_mv AT karppinenvaltteri vaatimustenpriorisoinnintekniikatjaniidenkäyttö