Vaatimusmäärittely ketterässä ohjelmistokehityksessä

Tämän pro gradu -tutkielman tavoitteena on selvittää, miten vaatimusmäärittely toteutetaan ketterässä ohjelmistokehityksessä ja millaisia käytänteitä sekä tekniikoita vaatimusmäärittelyssä voidaan käyttää. Aihetta käsitellään vertailemalla eroja perinteisen ja ketterän lähestymistavan välillä erityi...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Ruuska, Tatu
Muut tekijät: Faculty of Information Technology, Informaatioteknologian tiedekunta, Tietojenkäsittelytieteiden laitos, Department of Computer Science and Information Systems, University of Jyväskylä, Jyväskylän yliopisto
Aineistotyyppi: Pro gradu
Kieli:fin
Julkaistu: 2012
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/38590
_version_ 1826225704743731200
author Ruuska, Tatu
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 Ruuska, Tatu Faculty of Information Technology Informaatioteknologian tiedekunta Tietojenkäsittelytieteiden laitos Department of Computer Science and Information Systems University of Jyväskylä Jyväskylän yliopisto Ruuska, Tatu 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 Ruuska, Tatu
datasource_str_mv jyx
description Tämän pro gradu -tutkielman tavoitteena on selvittää, miten vaatimusmäärittely toteutetaan ketterässä ohjelmistokehityksessä ja millaisia käytänteitä sekä tekniikoita vaatimusmäärittelyssä voidaan käyttää. Aihetta käsitellään vertailemalla eroja perinteisen ja ketterän lähestymistavan välillä erityisesti vaatimusmäärittelyn osalta. Ketterän vaatimusmäärittelyn käytänteitä ja tekniikoita tarkastellaan yksityiskohtaisesti. Tutkielma perustuu aihetta käsittelevään kirjallisuuteen. Ohjelmistokehityksen osalta lähestymistapojen erot näkyvät mm. projektien johtamisessa ja hallinnassa, yleisessä toimintatavassa, kehittäjien ja asiakkaiden rooleissa, suunnittelussa, arkkitehtuurissa ja toteutuksessa. Ketterä vaatimusmäärittely sisältää samat vaiheet kuin perinteisessä lähestymistavassa, joskin erilailla ajoitettuina ja painotettuina. Vaatimusmäärittely on kuitenkin jatkuvaa, ja vaatimukset kehittyvät projektin edetessä. Perinteisen vaatimusmäärittelyn vaiheet suoritetaan suurelta osin peräkkäisinä, kun taas ketterässä vaatimusmäärittelyssä niitä suoritetaan voimakkaasti iteroiden. Tutkielmassa esitellään myös laajasti ketterään vaatimusmäärittelyyn tarkoitettuja käytäntöjä ja tekniikoita, jotka liittyvät mm. vaatimusten esittämiseen, jakamiseen, priorisointiin, dokumentointiin ja jäljitykseen. Lopuksi työssä esitellään myös ketterän vaatimusmäärittelyn haasteita, joihin on tärkeää varautua ohjelmistokehityksessä. Tutkimuksen tuloksia voidaan hyödyntää yleiskuvan saamiseksi perinteisen ja ketterän vaatimusmäärittelyn eroista. Tutkimuksessa esitettyjä ketterän vaatimusmäärittelyn tekniikoita voidaan harkita käytettäväksi käytännön projekteissa.
first_indexed 2023-03-22T10:00:37Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Ruuska, Tatu", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2012-09-20T09:52:06Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2012-09-20T09:52:06Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2012", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1227037", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/38590", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4m\u00e4n pro gradu -tutkielman tavoitteena on selvitt\u00e4\u00e4, miten vaatimusm\u00e4\u00e4rittely\ntoteutetaan ketter\u00e4ss\u00e4 ohjelmistokehityksess\u00e4 ja millaisia k\u00e4yt\u00e4nteit\u00e4 sek\u00e4\ntekniikoita vaatimusm\u00e4\u00e4rittelyss\u00e4 voidaan k\u00e4ytt\u00e4\u00e4. Aihetta k\u00e4sitell\u00e4\u00e4n vertailemalla eroja perinteisen ja ketter\u00e4n l\u00e4hestymistavan v\u00e4lill\u00e4 erityisesti vaatimusm\u00e4\u00e4rittelyn osalta. Ketter\u00e4n vaatimusm\u00e4\u00e4rittelyn k\u00e4yt\u00e4nteit\u00e4 ja tekniikoita tarkastellaan yksityiskohtaisesti. Tutkielma perustuu aihetta k\u00e4sittelev\u00e4\u00e4n kirjallisuuteen.\nOhjelmistokehityksen osalta l\u00e4hestymistapojen erot n\u00e4kyv\u00e4t mm. projektien\njohtamisessa ja hallinnassa, yleisess\u00e4 toimintatavassa, kehitt\u00e4jien ja asiakkaiden\nrooleissa, suunnittelussa, arkkitehtuurissa ja toteutuksessa. Ketter\u00e4 vaatimusm\u00e4\u00e4rittely sis\u00e4lt\u00e4\u00e4 samat vaiheet kuin perinteisess\u00e4 l\u00e4hestymistavassa, joskin erilailla ajoitettuina ja painotettuina. Vaatimusm\u00e4\u00e4rittely on kuitenkin jatkuvaa, ja vaatimukset kehittyv\u00e4t projektin edetess\u00e4. Perinteisen vaatimusm\u00e4\u00e4rittelyn vaiheet suoritetaan suurelta osin per\u00e4kk\u00e4isin\u00e4, kun taas ketter\u00e4ss\u00e4 vaatimusm\u00e4\u00e4rittelyss\u00e4 niit\u00e4 suoritetaan voimakkaasti iteroiden. Tutkielmassa esitell\u00e4\u00e4n my\u00f6s laajasti ketter\u00e4\u00e4n vaatimusm\u00e4\u00e4rittelyyn tarkoitettuja k\u00e4yt\u00e4nt\u00f6j\u00e4 ja tekniikoita, jotka liittyv\u00e4t mm. vaatimusten esitt\u00e4miseen, jakamiseen, priorisointiin, dokumentointiin ja j\u00e4ljitykseen. \nLopuksi ty\u00f6ss\u00e4 esitell\u00e4\u00e4n my\u00f6s ketter\u00e4n vaatimusm\u00e4\u00e4rittelyn haasteita, joihin on t\u00e4rke\u00e4\u00e4 varautua ohjelmistokehityksess\u00e4.\nTutkimuksen tuloksia voidaan hy\u00f6dynt\u00e4\u00e4 yleiskuvan saamiseksi perinteisen\nja ketter\u00e4n vaatimusm\u00e4\u00e4rittelyn eroista. Tutkimuksessa esitettyj\u00e4 ketter\u00e4n\nvaatimusm\u00e4\u00e4rittelyn tekniikoita voidaan harkita k\u00e4ytett\u00e4v\u00e4ksi k\u00e4yt\u00e4nn\u00f6n projekteissa.", "language": null, "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Tatu Ruuska (taanruus) on 2012-09-20 09:52:05.782639. 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 2012-09-20T09:52:06Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201209202463.pdf: 784484 bytes, checksum: a883f34d27245f7178fb1a41f7b97c5f (MD5)\nlicense.html: 4988 bytes, checksum: 4dd119a59459cee6fe52a0fc29c9c8b9 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2012-09-20T09:52:06Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201209202463.pdf: 784484 bytes, checksum: a883f34d27245f7178fb1a41f7b97c5f (MD5)\nlicense.html: 4988 bytes, checksum: 4dd119a59459cee6fe52a0fc29c9c8b9 (MD5)\n Previous issue date: 2012", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "78 sivua", "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": "Scrum", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "XP", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Vaatimusm\u00e4\u00e4rittely ketter\u00e4ss\u00e4 ohjelmistokehityksess\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-201209202463", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.dcmitype", "value": "Text", "language": "en", "element": "type", "qualifier": "dcmitype", "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": "2012-09-20T09:52:06Z", "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": "fi", "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": "vaatimukset", "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.subject.yso", "value": "ohjelmistokehitys", "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_38590
language fin
last_indexed 2025-02-18T10:56:07Z
main_date 2012-01-01T00:00:00Z
main_date_str 2012
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/22cf6d1e-3e1a-436d-92d6-6379c0e5ccf6\/download","text":"URN:NBN:fi:jyu-201209202463.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2012
record_format qdc
source_str_mv jyx
spellingShingle Ruuska, Tatu Vaatimusmäärittely ketterässä ohjelmistokehityksessä Scrum XP Information Systems Science Tietojärjestelmätiede 601 vaatimukset ketterät menetelmät ohjelmistokehitys
title Vaatimusmäärittely ketterässä ohjelmistokehityksessä
title_full Vaatimusmäärittely ketterässä ohjelmistokehityksessä
title_fullStr Vaatimusmäärittely ketterässä ohjelmistokehityksessä Vaatimusmäärittely ketterässä ohjelmistokehityksessä
title_full_unstemmed Vaatimusmäärittely ketterässä ohjelmistokehityksessä Vaatimusmäärittely ketterässä ohjelmistokehityksessä
title_short Vaatimusmäärittely ketterässä ohjelmistokehityksessä
title_sort vaatimusmäärittely ketterässä ohjelmistokehityksessä
title_txtP Vaatimusmäärittely ketterässä ohjelmistokehityksessä
topic Scrum XP Information Systems Science Tietojärjestelmätiede 601 vaatimukset ketterät menetelmät ohjelmistokehitys
topic_facet 601 Information Systems Science Scrum Tietojärjestelmätiede XP ketterät menetelmät ohjelmistokehitys vaatimukset
url https://jyx.jyu.fi/handle/123456789/38590 http://www.urn.fi/URN:NBN:fi:jyu-201209202463
work_keys_str_mv AT ruuskatatu vaatimusmäärittelyketterässäohjelmistokehityksessä