Utilization of prototyping methods in user-centered design process
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
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, MarkoThesis advisor
Ikkelä, KalleKeywords
prototype, prototyping, agile requirements engineering, agile software development, agile, requirements engineering