Utilization of prototyping methods in user-centered design process

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2017-12-11

Department

Major/Subject

Software and Service Engineering

Mcode

SCI3043

Degree programme

Master’s Programme in Computer, Communication and Information Sciences

Language

en

Pages

87 + vii

Series

Abstract

To stay competitive in the rapidly evolving business environment, organizations need to be able to create innovations. Novel new products are often created with experimentation, which means that organizations need to use practices that support experimentation. Prototyping is one such practice. Agile software development embraces changing requirements, which makes it suitable for experimentation-driven product development. The overall research problem considers how different types of prototyping approaches can support fast-paced product development in an agile software development project. Research questions include: 1. How to improve prototyping for fast-paced agile software development? 2. How can prototyping support agile requirements engineering? The research consists of two main parts: literature review and empirical research, which includes action research and interviews. Prototyping could be improved for the purposes of fast-paced agile software projects by using simplified prototypes and small focused prototypes to make it possible to iterate the design of user interface elements faster. Additionally, low-fidelity prototyping and participatory design could be useful for agile projects. To make large high-fidelity prototypes faster to iterate, better tooling is needed. Prototyping can support agile requirements engineering e.g. by acting as documentation, facilitating communication and by making big picture clearer.

Pysyäkseen kilpailukykyisinä nopeasti kehittyvässä liiketoimintaympäristössä organisaatioiden pitää kyetä luomaan innovaatioita. Uudenlaiset tuotteet saadaan usein aikaiseksi kokeilujen avulla, mistä johtuen on käytettävä käytäntöjä, jotka tukevat kokeilujen tekemistä. Prototypointi on yksi tällainen käytäntö. Ketterä ohjelmistokehitys ottaa halukkaasti vastaan muuttuvat vaatimusmääritykset, joten se soveltuu kokeiluita hyödyntävään tuotteiden kehitykseen. Tutkimusongelma tarkastelee, kuinka erilaiset prototypointitavat tukevat nopeatempoista tuotekehitystä ketterässä ohjelmistokehitysprojektissa. Tutkimuskysymykset ovat: 1. Kuinka prototypointia voidaan kehittää nopeatempoista ketterää ohjelmistokehitystä varten? 2. Kuinka prototypointi tukee ketterää vaatimusmäärittelyä? Tutkimus sisältää kaksi pääosaa: kirjallisuuskatsauksen ja kokeellisen osan, joka koostuu haastatteluista ja toimintatutkimuksesta. Prototypointia voidaan kehittää nopeatempoisten ketterien ohjelmistoprojektien tarpeisiin käyttämällä yksinkertaistettuja prototyyppejä sekä pienempiä ja fokusoituneempia prototyyppejä käyttöliittymäelementtien designin iteroinnin nopeuttamiseksi. Matalan tarkkuuden prototyypit ja osallistava suunnittelu voivat myös olla avuksi ketterissä projekteissa. Isojen korkean tarkkuuden prototyyppien iteroinnin nopeuttaminen vaatii uusien työkalujen kehittämistä. Prototypointi voi tukea ketterää vaatimusmäärittelyä esim. toimimalla dokumentaationa, helpottamalla kommunikaatiota ja tekemällä ns. ison kuvan selvemmäksi.

Description

Supervisor

Nieminen, Marko

Thesis advisor

Ikkelä, Kalle

Keywords

prototype, prototyping, agile requirements engineering, agile software development, agile, requirements engineering

Other note

Citation