Introduction of User-Centered Design at a small agile software development company

No Thumbnail Available
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2019-06-17
Department
Major/Subject
Software and Service Engineering
Mcode
SCI3043
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
64+4
Series
Abstract
Organizations are increasingly adopting agile software development methods, but the prioritization of customer value and flexibility can be at odds with practices that ensure good user experience. A solution to this can be integration of User-centered design into an agile environment. To answer the research question of "what methods are recommended to be used to better understand and develop for the needs of the users in agile software development?", a look into the research literature on the topic was made and several suggested practices were found. The practical goal of this research was to create a process based on research literature to integrate these two approaches for a small agile software company Trineria. Assessment of the process would answer the research question of "How can UCD be introduced to the software development process at small agile software development company in such a way that increases the value created?" This assessment was done by interviewing the developers and customers after a project trying out the developed process. Methods suggested for integration of UCD to Agile involved various standard UCD methods and practices, some which had been modifed to better to ft the agile development environment. There were also alterations made to the workflow by splitting work into two parallel sprints, one for design and one for development. The resulting process allowed for integration of UCD methods in to the Agile Development Process at Trineria in a manner that increased the quality of the end product, without obstructing the development work.

Organisaatiot käyttävät yhä enemmän ketteriä ohjelmistokehitysmenetelmiä, mutta asiakaalle tuotetun arvon ja joustavuuden priorisointi voi olla ristiriidassa hyvää käyttökokemusta takaavien käytäntöjen kanssa. Yksi ratkaisu tähän voi olla käyttäjäkeskeisen suunnittelun integrointi ketterään ympäristöön. Jotta voisimme vastata tutkimuskysymykseen "mitä menetelmiä suositellaan käytettäväksi käyttäjien tarpeiden ymmärtämiseksi ja tarpeiden perusteella kehittämiseksi ketterässä ohjelmistokehityksessä?", Aiheen tutkimuskirjallisuutta tarkasteltaessa löydettiin useita mahdollisia käytäntöjä. Käytännön tavoitteena tutkimuksessa oli luoda tutkimuskirjallisuuteen perustuva prosessi, joka yhdistää nämä kaksi lähestymistapaa pienelle, ketterälle ohjelmistoyritykselle nimeltä Trineria. Prosessin arviointi vastaa tutkimuskysymykseen "miten Käyttäjäkeskeinen suunnittelu voidaan tuoda pienen ketterän ohjelmistokehitysyhtiön ohjelmistoprosessiin siten, että se lisää luotua arvoa?"Tämä arviointi tehtiin haastattelemalla kehittäjiä ja asiakkaita sen jälkeen, kun yksi projekti oli vedetty läpi käyttäen kehitettyä prosessia. Käyttäjäkeskeisen suunnittelun ja Ketterän ohjelmistotuotannon integrointiin ehdotetut menetelmät sisälsivät erilaisia muissa ympäristöissä käytettyjä menetelmiä ja -käytäntöjä, joista joitain oli muokattu soveltumaan paremmin ketterään kehitysympäristöön sopiviksi. Työnkulkuun tehtiin myös muutoksia jakamalla työ kahteen rinnakkaiseen sprinttiin, toinen suunnittelulle ja toinen kehitykselle. Tuloksena saatu prosessi mahdollisti käyttäjäkeskeisen suunnittelun menetelmien integroinnin Trinerian ketterään ohjelmistokehitysprosessiin tavalla, joka lisäsi lopputuotteen laatua vaikeuttamatta kehitystyötä.
Description
Supervisor
Nieminen, Marko
Thesis advisor
Nieminen, Marko
Keywords
user-centered design, software engineering, action research, Agile
Other note
Citation