Työmäärän arviointi ketterässä ohjelmistokehityksessä haastattelututkimus

Työmäärän arviointi on olennainen osa ohjelmistoprojektien suunnittelua. Jokaisessa projektissa tarvitaan työmäärän arviointia, jotta pystytään toimittamaan hyödyllistä tietoa esimerkiksi projektin edistymisestä, jäljellä olevasta työmäärästä ja tavoitteista. Jokainen projekti tarvitsee myös jonkinl...

Full description

Bibliographic Details
Main Author: Tirri, Laura
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: 2016
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/52676
_version_ 1826225725752999936
author Tirri, Laura
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 Tirri, Laura Faculty of Information Technology Informaatioteknologian tiedekunta Tietojenkäsittelytieteiden laitos Department of Computer Science and Information Systems University of Jyväskylä Jyväskylän yliopisto Tirri, Laura 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 Tirri, Laura
datasource_str_mv jyx
description Työmäärän arviointi on olennainen osa ohjelmistoprojektien suunnittelua. Jokaisessa projektissa tarvitaan työmäärän arviointia, jotta pystytään toimittamaan hyödyllistä tietoa esimerkiksi projektin edistymisestä, jäljellä olevasta työmäärästä ja tavoitteista. Jokainen projekti tarvitsee myös jonkinlaisen arvion sen kestosta. Työmäärän arviointia ketterässä ohjelmistokehityksessä käsitteleviä tutkimuksia on olemassa vielä suhteellisen vähän, vaikka työmäärän arviointia pidetään yhtenä ohjelmistokehitysprojektien onnistumisen kannalta tärkeimmistä tehtävistä. Tässä tutkimuksessa selvitettiin kirjallisuuskatsauksen ja haastatteluiden avulla ketterän ohjelmistokehityksen yhteydessä käytettäviä työmäärän arviointitekniikoita ja niiden käyttötapoja. Tutkielmassa käsitellään myös lyhyesti perinteisiä työmäärän arviointitekniikoita ja sitä, kuinka ne eroavat ketteristä työmäärän arviointitekniikoista. Tutkimuksessa havaittiin, että ketterän ohjelmistokehityksen työmäärän arviointiin käytetään usein tekniikoita, jotka perustuvat asiantuntijuuteen, analogiaan ja paloitteluun. Näistä eniten käytetään asiantuntijuuteen perustuvia tekniikoita. Arviointitekniikoiden yhteydessä käytetään kirjallisuuskatsauksen tulosten perusteella paljon suhteellisia työmäärän arviointimetriikoita ja niistä erityisesti tarinapisteitä. Tämän tutkimuksen yhteydessä tehtyjen haastatteluiden perusteella enemmän käytetään suhteellisista arviointimetriikoista ideaalipäiviä ja ideaalitunteja. Arviointitekniikoita ja arviointimetriikoita ei aina käytetä kirjallisuudessa esitetyillä tavoilla, vaan niitä sovelletaan monesti oman tiimin tarpeisiin sopiviksi. Työmääräarviot eivät aina todellisuudessa ole suhteellisia, vaikka käytettyä metriikkaa kutsuttaisiin esimerkiksi ideaalitunniksi, sillä tiimin ulkopuoliset henkilöt eivät välttämättä ymmärrä suhteellista arviointia ja osaa sitoutua siihen. Saatuja tuloksia ja luotua tutkimusmallia voidaan hyödyntää työmäärän arviointiin liittyvässä jatkotutkimuksessa. Effort estimation is an important part of planning process of a software development project. Every project needs effort estimation in order to provide information on project progress, remaining work and project objectives. Every project also needs some kind of estimate of how long the project will take. There are reasonably few studies on effort estimation in agile software development, even though effort estimation is considered to be one of the most important tasks to the success of any software development project. This thesis examines what kind of effort estimation techniques have been proposed for use in agile software development, and how they are used based on the literature review and interviews. This study also addresses briefly the traditional effort estimation techniques and how they differ from agile effort estimation techniques. The study revealed that the effort estimation techniques used in agile software development are often expertise, analogy or disaggregation based techniques. Expertise based techniques are the most frequently used ones. Based on the results of the literature review, many of the size metrics used with the estimation techniques are relative. Based on the literature story points was the most frequently employed relative size metric, but based on the results of the conducted interviews, ideal days and ideal hours are used more frequently than story points. The effort estimation techniques are not always used like described in the literature, instead they are applied to the needs of the project team. Effort estimates are not always relative in practice, even if the name of the metric is, for example, ideal hour, because people outside the team do not necessarily understand relative estimation and are unable to commit to it. Findings of this thesis and the created research model can be used as a basis for future research.
first_indexed 2023-03-22T09:59:28Z
format Pro gradu
fullrecord [{"key": "dc.contributor.advisor", "value": "Lepp\u00e4nen, Mauri", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Pirhonen, Maritta", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Tirri, Laura", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2017-01-10T16:13:48Z", "language": "", "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2017-01-10T16:13:48Z", "language": "", "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2016", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1645820", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/52676", "language": "", "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Ty\u00f6m\u00e4\u00e4r\u00e4n arviointi on olennainen osa ohjelmistoprojektien suunnittelua. Jokaisessa projektissa tarvitaan ty\u00f6m\u00e4\u00e4r\u00e4n arviointia, jotta pystyt\u00e4\u00e4n toimittamaan hy\u00f6dyllist\u00e4 tietoa esimerkiksi projektin edistymisest\u00e4, j\u00e4ljell\u00e4 olevasta ty\u00f6m\u00e4\u00e4r\u00e4st\u00e4 ja tavoitteista. Jokainen projekti tarvitsee my\u00f6s jonkinlaisen arvion sen kestosta. Ty\u00f6m\u00e4\u00e4r\u00e4n arviointia ketter\u00e4ss\u00e4 ohjelmistokehityksess\u00e4 k\u00e4sittelevi\u00e4 tutkimuksia on olemassa viel\u00e4 suhteellisen v\u00e4h\u00e4n, vaikka ty\u00f6m\u00e4\u00e4r\u00e4n arviointia pidet\u00e4\u00e4n yhten\u00e4 ohjelmistokehitysprojektien onnistumisen kannalta t\u00e4rkeimmist\u00e4 teht\u00e4vist\u00e4. T\u00e4ss\u00e4 tutkimuksessa selvitettiin kirjallisuuskatsauksen ja haastatteluiden avulla ketter\u00e4n ohjelmistokehityksen yhteydess\u00e4 k\u00e4ytett\u00e4vi\u00e4 ty\u00f6m\u00e4\u00e4r\u00e4n arviointitekniikoita ja niiden k\u00e4ytt\u00f6tapoja. Tutkielmassa k\u00e4sitell\u00e4\u00e4n my\u00f6s lyhyesti perinteisi\u00e4 ty\u00f6m\u00e4\u00e4r\u00e4n arviointitekniikoita ja sit\u00e4, kuinka ne eroavat ketterist\u00e4 ty\u00f6m\u00e4\u00e4r\u00e4n arviointitekniikoista. Tutkimuksessa havaittiin, ett\u00e4 ketter\u00e4n ohjelmistokehityksen ty\u00f6m\u00e4\u00e4r\u00e4n arviointiin k\u00e4ytet\u00e4\u00e4n usein tekniikoita, jotka perustuvat asiantuntijuuteen, analogiaan ja paloitteluun. N\u00e4ist\u00e4 eniten k\u00e4ytet\u00e4\u00e4n asiantuntijuuteen perustuvia tekniikoita. Arviointitekniikoiden yhteydess\u00e4 k\u00e4ytet\u00e4\u00e4n kirjallisuuskatsauksen tulosten perusteella paljon suhteellisia ty\u00f6m\u00e4\u00e4r\u00e4n arviointimetriikoita ja niist\u00e4 erityisesti tarinapisteit\u00e4. T\u00e4m\u00e4n tutkimuksen yhteydess\u00e4 tehtyjen haastatteluiden perusteella enemm\u00e4n k\u00e4ytet\u00e4\u00e4n suhteellisista arviointimetriikoista ideaalip\u00e4ivi\u00e4 ja ideaalitunteja. Arviointitekniikoita ja arviointimetriikoita ei aina k\u00e4ytet\u00e4 kirjallisuudessa esitetyill\u00e4 tavoilla, vaan niit\u00e4 sovelletaan monesti oman tiimin tarpeisiin sopiviksi. Ty\u00f6m\u00e4\u00e4r\u00e4arviot eiv\u00e4t aina todellisuudessa ole suhteellisia, vaikka k\u00e4ytetty\u00e4 metriikkaa kutsuttaisiin esimerkiksi ideaalitunniksi, sill\u00e4 tiimin ulkopuoliset henkil\u00f6t eiv\u00e4t v\u00e4ltt\u00e4m\u00e4tt\u00e4 ymm\u00e4rr\u00e4 suhteellista arviointia ja osaa sitoutua siihen. Saatuja tuloksia ja luotua tutkimusmallia voidaan hy\u00f6dynt\u00e4\u00e4 ty\u00f6m\u00e4\u00e4r\u00e4n arviointiin liittyv\u00e4ss\u00e4 jatkotutkimuksessa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Effort estimation is an important part of planning process of a software development project. Every project needs effort estimation in order to provide information on project progress, remaining work and project objectives. Every project also needs some kind of estimate of how long the project will take. There are reasonably few studies on effort estimation in agile software development, even though effort estimation is considered to be one of the most important tasks to the success of any software development project. This thesis examines what kind of effort estimation techniques have been proposed for use in agile software development, and how they are used based on the literature review and interviews. This study also addresses briefly the traditional effort estimation techniques and how they differ from agile effort estimation techniques. The study revealed that the effort estimation techniques used in agile software development are often expertise, analogy or disaggregation based techniques. Expertise based techniques are the most frequently used ones. Based on the results of the literature review, many of the size metrics used with the estimation techniques are relative. Based on the literature story points was the most frequently employed relative size metric, but based on the results of the conducted interviews, ideal days and ideal hours are used more frequently than story points. The effort estimation techniques are not always used like described in the literature, instead they are applied to the needs of the project team. Effort estimates are not always relative in practice, even if the name of the metric is, for example, ideal hour, because people outside the team do not necessarily understand relative estimation and are unable to commit to it. Findings of this thesis and the created research model can be used as a basis for future research.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Laura Tirri (lamatirr) on 2017-01-10 16:13:47.243594. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-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 2017-01-10T16:13:48Z\r\nNo. of bitstreams: 2\r\nURN:NBN:fi:jyu-201701101122.pdf: 3223126 bytes, checksum: e61fa65c4efdaaf160a1321eff76195c (MD5)\r\nlicense.html: 1147 bytes, checksum: 6b443591718336cd8aba384f9a492fb1 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2017-01-10T16:13:48Z (GMT). No. of bitstreams: 2\r\nURN:NBN:fi:jyu-201701101122.pdf: 3223126 bytes, checksum: e61fa65c4efdaaf160a1321eff76195c (MD5)\r\nlicense.html: 1147 bytes, checksum: 6b443591718336cd8aba384f9a492fb1 (MD5)\r\n Previous issue date: 2016", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (112 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": "ketter\u00e4t menetelm\u00e4t", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ty\u00f6m\u00e4\u00e4r\u00e4", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "arviointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tekniikka", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Ty\u00f6m\u00e4\u00e4r\u00e4n arviointi ketter\u00e4ss\u00e4 ohjelmistokehityksess\u00e4 : haastattelututkimus", "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-201701101122", "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": "2017-01-10T16:13:48Z", "language": "", "element": "date", "qualifier": "updated", "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": "restrictedAccess", "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": "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": "ty\u00f6m\u00e4\u00e4r\u00e4", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "arviointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tekniikka", "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.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"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_52676
language fin
last_indexed 2025-02-18T10:55:33Z
main_date 2016-01-01T00:00:00Z
main_date_str 2016
publishDate 2016
record_format qdc
source_str_mv jyx
spellingShingle Tirri, Laura Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus ketterät menetelmät työmäärä arviointi tekniikka Information Systems Science Tietojärjestelmätiede 601 ohjelmistokehitys
title Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus
title_full Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus
title_fullStr Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus
title_full_unstemmed Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus
title_short Työmäärän arviointi ketterässä ohjelmistokehityksessä
title_sort työmäärän arviointi ketterässä ohjelmistokehityksessä haastattelututkimus
title_sub haastattelututkimus
title_txtP Työmäärän arviointi ketterässä ohjelmistokehityksessä : haastattelututkimus
topic ketterät menetelmät työmäärä arviointi tekniikka Information Systems Science Tietojärjestelmätiede 601 ohjelmistokehitys
topic_facet 601 Information Systems Science Tietojärjestelmätiede arviointi ketterät menetelmät ohjelmistokehitys tekniikka työmäärä
url https://jyx.jyu.fi/handle/123456789/52676 http://www.urn.fi/URN:NBN:fi:jyu-201701101122
work_keys_str_mv AT tirrilaura työmääränarviointiketterässäohjelmistokehityksessähaastattelututkimus