Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen tapaustutkimus

Tutkielman aiheena on kevyen käytettävyystestauksen ja ketterän ohjelmistokehityksen yhteensovitus. Käytettävyystestaus on aiemmin ollut kalliissa käytettävyyslaboratorioissa harjoitettavaa ”salatiedettä”. Kevyiden käytettävyystestauksen menetelmien myötä on tarjoutunut aiempaa nopeampia ja kevyempi...

Full description

Bibliographic Details
Main Author: Koskela, Antti
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: 2014
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/43857
_version_ 1826225782454747136
author Koskela, Antti
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 Koskela, Antti Faculty of Information Technology Informaatioteknologian tiedekunta Tietojenkäsittelytieteiden laitos Department of Computer Science and Information Systems University of Jyväskylä Jyväskylän yliopisto Koskela, Antti 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 Koskela, Antti
datasource_str_mv jyx
description Tutkielman aiheena on kevyen käytettävyystestauksen ja ketterän ohjelmistokehityksen yhteensovitus. Käytettävyystestaus on aiemmin ollut kalliissa käytettävyyslaboratorioissa harjoitettavaa ”salatiedettä”. Kevyiden käytettävyystestauksen menetelmien myötä on tarjoutunut aiempaa nopeampia ja kevyempiä tapoja suorittaa käytettävyystestausta, mutta niiden hyödyntäminen osana ketterää ohjelmistokehitystä on vielä vähäistä. Tämän tutkimuksen tarkoituksena on selvittää, millä tavalla käytettävyystestausta voidaan tehdä ketterän ohjelmistokehityksen yhteydessä ja mitä hyötyjä ja kustannuksia tästä aiheutuu. Tutkimus koostuu kahdesta osasta, kirjallisuuskatsauksesta ja empiirisestä osasta. Kirjallisuuskatsaus käsittelee ketterän ohjelmistokehityksen piirteitä ja Scrum-menetelmää, käytettävyystestausta sekä tapoja, joilla käytettävyystestausta, erityisesti kevyitä menetelmiä, on pyritty aiemmin sovittamaan ketterään ohjelmistokehitykseen. Empiirinen osuus on toteutettu tapaustutkimuksena, jossa rakennetaan uusi käytettävyystestausmalli, Nielsen+Krug-malli, integroidaan se Oy Samlink Ab:n (jäljempänä Samlink) SamScrum-projektimalliin sekä kokeillaan mallin toimivuutta neljän todellisen ohjelmistokehitysprojektin yhteydessä. Nielsen+Krug-malli sisältää hyödynnettävinä menetelminä korttien lajittelun, heuristisen evaluoinnin ja yksinkertaistetun ääneen ajattelun. Mallin soveltamisen huomattiin tuottavan aiempia malleja edullisemmin hyödyllisiä havaintoja testattavana olevan järjestelmän käytettävyydestä, mutta lisäksi myös tietoa järjestelmän virheistä ja jatkokehitysmahdollisuuksista. Tutkimus tarjoaa ohjeet mallin hyödyntämiseksi sekä myöhemmissä tutkimuksissa että käytännön työssä, ja iteratiivista ohjelmistokehitystapaa soveltavissa organisaatioissa se voi tuottaa samankaltaisia havaintoja kuin tässä tutkimuksessa. The subject of the thesis is the integration of discount usability engineering into agile software development. Earlier, usability testing used to be arcane science conducted in expensive usability laboratories. With the rise of more lightweight methods, usability testing can be done with much lower costs. However, incorporating them in agile software development seems to still be in its infancy. This study consists of two distinct phases. First, in the literature review, a closer look is taken at the agile software development, especially Scrum, and the history and features of usability testing and engineering. Discount usability engineering is also introduced. A closer look is taken at some methods to integrate usability testing, especially discount usability engineering methods, to agile software development. The second part is a case study, where a new lightweight usability testing model, named Nielsen+Krug-model, is introduced and integrated into Samlink's software development framework, SamScrum. Nielsen+Krug-model is tested in four software development projects. Nielsen+Krug-model includes such usability testing methods as card sorting, heuristic evaluation and simplified thinking aloud. Applying the model produced very encouraging results: it was significantly cheaper than earlier models and was not only able to generate findings about the usability of the systems, but also some bugs and feature requests as well. The findings were also generally well received in the project teams. This study offers instructions for using this model in the future research as well as practice. In organizations that are using iterative software development methods this model is expected to produce similar results.
first_indexed 2024-09-11T08:51:02Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Koskela, Antti", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2014-06-27T12:00:00Z", "language": "", "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2014-06-27T12:00:00Z", "language": "", "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2014", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1438213", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/43857", "language": "", "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Tutkielman aiheena on kevyen k\u00e4ytett\u00e4vyystestauksen ja ketter\u00e4n ohjelmistokehityksen yhteensovitus. K\u00e4ytett\u00e4vyystestaus on aiemmin ollut kalliissa k\u00e4ytett\u00e4vyyslaboratorioissa harjoitettavaa \u201dsalatiedett\u00e4\u201d. Kevyiden k\u00e4ytett\u00e4vyystestauksen menetelmien my\u00f6t\u00e4 on tarjoutunut aiempaa nopeampia ja kevyempi\u00e4 tapoja suorittaa k\u00e4ytett\u00e4vyystestausta, mutta niiden hy\u00f6dynt\u00e4minen osana ketter\u00e4\u00e4 ohjelmistokehityst\u00e4 on viel\u00e4 v\u00e4h\u00e4ist\u00e4.\r\n\r\nT\u00e4m\u00e4n tutkimuksen tarkoituksena on selvitt\u00e4\u00e4, mill\u00e4 tavalla k\u00e4ytett\u00e4vyystestausta voidaan tehd\u00e4 ketter\u00e4n ohjelmistokehityksen yhteydess\u00e4 ja mit\u00e4 hy\u00f6tyj\u00e4 ja kustannuksia t\u00e4st\u00e4 aiheutuu. Tutkimus koostuu kahdesta osasta, kirjallisuuskatsauksesta ja empiirisest\u00e4 osasta. Kirjallisuuskatsaus k\u00e4sittelee ketter\u00e4n ohjelmistokehityksen piirteit\u00e4 ja Scrum-menetelm\u00e4\u00e4, k\u00e4ytett\u00e4vyystestausta sek\u00e4 tapoja, joilla k\u00e4ytett\u00e4vyystestausta, erityisesti kevyit\u00e4 menetelmi\u00e4, on pyritty aiemmin sovittamaan ketter\u00e4\u00e4n ohjelmistokehitykseen. Empiirinen osuus on toteutettu tapaustutkimuksena, jossa rakennetaan uusi k\u00e4ytett\u00e4vyystestausmalli, Nielsen+Krug-malli, integroidaan se Oy Samlink Ab:n (j\u00e4ljemp\u00e4n\u00e4 Samlink) SamScrum-projektimalliin sek\u00e4 kokeillaan mallin toimivuutta nelj\u00e4n todellisen ohjelmistokehitysprojektin yhteydess\u00e4.\r\n\r\nNielsen+Krug-malli sis\u00e4lt\u00e4\u00e4 hy\u00f6dynnett\u00e4vin\u00e4 menetelmin\u00e4 korttien lajittelun, heuristisen evaluoinnin ja yksinkertaistetun \u00e4\u00e4neen ajattelun. Mallin soveltamisen huomattiin tuottavan aiempia malleja edullisemmin hy\u00f6dyllisi\u00e4 havaintoja testattavana olevan j\u00e4rjestelm\u00e4n k\u00e4ytett\u00e4vyydest\u00e4, mutta lis\u00e4ksi my\u00f6s tietoa j\u00e4rjestelm\u00e4n virheist\u00e4 ja jatkokehitysmahdollisuuksista. Tutkimus tarjoaa ohjeet mallin hy\u00f6dynt\u00e4miseksi sek\u00e4 my\u00f6hemmiss\u00e4 tutkimuksissa ett\u00e4 k\u00e4yt\u00e4nn\u00f6n ty\u00f6ss\u00e4, ja iteratiivista ohjelmistokehitystapaa soveltavissa organisaatioissa se voi tuottaa samankaltaisia havaintoja kuin t\u00e4ss\u00e4 tutkimuksessa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "The subject of the thesis is the integration of discount usability engineering into agile software development. Earlier, usability testing used to be arcane science conducted in expensive usability laboratories. With the rise of more lightweight methods, usability testing can be done with much lower costs. However, incorporating them in agile software development seems to still be in its infancy.\r\n\r\nThis study consists of two distinct phases. First, in the literature review, a closer look is taken at the agile software development, especially Scrum, and the history and features of usability testing and engineering. Discount usability engineering is also introduced. A closer look is taken at some methods to integrate usability testing, especially discount usability engineering methods, to agile software development. The second part is a case study, where a new lightweight usability testing model, named Nielsen+Krug-model, is introduced and integrated into Samlink's software development framework, SamScrum. Nielsen+Krug-model is tested in four software development projects.\r\n\r\nNielsen+Krug-model includes such usability testing methods as card sorting, heuristic evaluation and simplified thinking aloud. Applying the model produced very encouraging results: it was significantly cheaper than earlier models and was not only able to generate findings about the usability of the systems, but also some bugs and feature requests as well. The findings were also generally well received in the project teams. This study offers instructions for using this model in the future research as well as practice. In organizations that are using iterative software development methods this model is expected to produce similar results.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Antti Koskela (antkalko) on 2014-06-27 11:59:59.576298. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija@noreply.fi) on 2014-06-27T12:00:00Z\r\nNo. of bitstreams: 2\r\nURN:NBN:fi:jyu-201406272171.pdf: 4354706 bytes, checksum: 38da77dffe0360200b44f0ed066ce9f6 (MD5)\r\nlicense.html: 4856 bytes, checksum: b426f16d8fa0dd0b49fcaec9ab55d966 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2014-06-27T12:00:00Z (GMT). No. of bitstreams: 2\r\nURN:NBN:fi:jyu-201406272171.pdf: 4354706 bytes, checksum: 38da77dffe0360200b44f0ed066ce9f6 (MD5)\r\nlicense.html: 4856 bytes, checksum: b426f16d8fa0dd0b49fcaec9ab55d966 (MD5)\r\n Previous issue date: 2014", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (213 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.title", "value": "Ketter\u00e4n ohjelmistokehityksen ja kevyen k\u00e4ytett\u00e4vyystestauksen yhteensovittaminen : tapaustutkimus", "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-201406272171", "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.subject.method", "value": "Tapaustutkimus", "language": null, "element": "subject", "qualifier": "method", "schema": "dc"}, {"key": "dc.date.updated", "value": "2014-06-27T12:00:01Z", "language": "", "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": "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": "k\u00e4ytett\u00e4vyys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "testaus", "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_43857
language fin
last_indexed 2025-02-18T10:56:34Z
main_date 2014-01-01T00:00:00Z
main_date_str 2014
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/e5c7ed6d-4bd9-4ac8-b849-b68fd40dcae9\/download","text":"URN:NBN:fi:jyu-201406272171.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2014
record_format qdc
source_str_mv jyx
spellingShingle Koskela, Antti Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus Scrum Information Systems Science Tietojärjestelmätiede Tapaustutkimus 601 ketterät menetelmät ohjelmistokehitys käytettävyys testaus
title Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus
title_full Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus
title_fullStr Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus
title_full_unstemmed Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus
title_short Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen
title_sort ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen tapaustutkimus
title_sub tapaustutkimus
title_txtP Ketterän ohjelmistokehityksen ja kevyen käytettävyystestauksen yhteensovittaminen : tapaustutkimus
topic Scrum Information Systems Science Tietojärjestelmätiede Tapaustutkimus 601 ketterät menetelmät ohjelmistokehitys käytettävyys testaus
topic_facet 601 Information Systems Science Scrum Tapaustutkimus Tietojärjestelmätiede ketterät menetelmät käytettävyys ohjelmistokehitys testaus
url https://jyx.jyu.fi/handle/123456789/43857 http://www.urn.fi/URN:NBN:fi:jyu-201406272171
work_keys_str_mv AT koskelaantti ketteränohjelmistokehityksenjakevyenkäytettävyystestauksenyhteensovittaminentapaust