aalto1 untyped-item.component.html

Integrating design thinking into agile software development from the viewpoint of requirements engineering

Loading...
Thumbnail Image

Files

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Bachelor's thesis
Electronic archive copy is available locally at the Harald Herlin Learning Centre. The staff of Aalto University has access to the electronic bachelor's theses by logging into Aaltodoc with their personal Aalto user ID. Read more about the availability of the bachelor's theses.

Department

Major/Subject

Mcode

SCI3027

Language

en

Pages

26

Series

Abstract

This bachelor's thesis explored the integration of Design Thinking (DT) into Agile software development (ASD) from the viewpoint of Requirements Engineering (RE). Through a comprehensive literature review, the study revealed that successful integration between DT and ASD requires comparing and analyzing their similarities and differences. In addition, while Agile methodologies improve project success, inadequate RE practices often lead to project failures. DT, with its user-centered approach and focus on innovation, has the potential to address these shortcomings and enhance current RE practices, leading to better alignment with user needs. However, the methods for implementing the integration itself remain unclear, making the topic of significant importance given the increase in project failure rates due to ambiguities in RE processes and the growing popularity of ASD. Therefore, this thesis first compared the similarities and differences between DT and ASD, and then explored the integration strategies of DT into RE in ASD further. There are three key similarities and differences between DT and ASD that the literature agrees upon. The similarities include encountering Wicked Problems, close interaction between team members and users, and the collection and utilization of user feedback. The key differences lie in the process of problem discovery, prototypes, and the team dynamics and thinking styles of team members. Three integration strategies were identified in this thesis: Upfront DT, Infused DT, and Continuous DT. Upfront DT involves conducting a separate workshop before development to gather user insights, whereas Infused DT integrates DT techniques into existing RE processes throughout the development lifecycle. Continuous DT combines both strategies, starting with an Upfront DT strategy and continuing with Infused DT during development. Continuous DT was the most common strategy, highlighting companies’ desires to change the entire organizational mindset towards innovative solutions. Upfront DT is also widely used, emphasizing the importance of understanding user requirements early to avoid wasted efforts. Infused DT appears to be underexplored in the literature, despite its potential to enhance existing RE activities at a lower cost. This thesis highlights that while the benefits of integrating DT into RE in ASD are clear, challenges remain regarding the implementation of these strategies, thus more research is needed, particularly with Infused DT. Limitations of this thesis include inconsistent terminology in the literature and gaps in the used research papers that examined software development as a whole instead of focusing solely on ASD, as well as lack of studies examining real-life examples of the integration strategies.

Tässä kandidaatintyössä tutkittiin muotoiluajattelun integrointia ketterään ohjelmistokehitykseen vaatimusmäärittelyn näkökulmasta. Kattavan kirjallisuuskatsauksen avulla tutkimuksessa kävi ilmi, että onnistunut integrointi muotoiluajattelun ja ketterän ohjelmistokehityksen välillä vaatii niiden yhtäläisyyksien ja erojen vertailua ja analysointia. Vaikka ketterät menetelmät parantavat projektien onnistumista, puutteellinen vaatimusmäärittely johtaa usein projektien epäonnistumiseen. Käyttäjäkeskeisen lähestymistavan ja innovaatioihin keskittyvän muotoiluajattelun avulla on mahdollista korjata nämä puutteet ja parantaa nykyisiä vaatimusmäärittelykäytäntöjä, mikä johtaa parempaan käyttäjätarpeiden huomioimiseen. Integraation toteuttamismenetelmät ovat kuitenkin edelleen epäselviä, mikä tekee aiheesta erityisen tärkeän, kun otetaan huomioon lisääntyvät projektien epäonnistumiset johtuen epäselvyyksistä vaatimusmäärittelyssä ja ketterän ohjelmistokehityksen kasvava suosio. Tästä syystä tutkielmassa ensin vertailtiin muotoiluajattelun ja ketterän ohjelmistokehityksen yhtäläisyyksiä ja eroja, minkä jälkeen tutkittiin tarkemmin muotoiluajattelun integrointia vaatimusmäärittelyyn ketterässä ohjelmistokehityksessä. Kirjallisuuden perusteella muotoiluajattelun ja ketterän ohjelmistokehityksen välillä on kolme keskeistä yhtäläisyyttä ja eroa. Yhtäläisyyksiin kuuluu vaikeasti määriteltävien ongelmien kohtaaminen, tiivis vuorovaikutus tiimin jäsenten ja käyttäjien välillä sekä käyttäjäpalautteen kerääminen ja hyödyntäminen. Keskeiset erot liittyvät ongelmien löytämisprosessiin, prototyyppeihin sekä tiimidynamiikkaan ja tiimin jäsenten ajattelutapoihin. Tutkielmassa tunnistettiin kolme integrointistrategiaa: Upfront DT, Infused DT ja Continuous DT. Upfront DT -strategiassa järjestetään erillinen työpaja ennen ohjelmistokehityksen aloittamista, kun taas Infused DT -strategiassa muotoiluajattelutekniikat integroidaan olemassa oleviin vaatimusmäärittelyprosesseihin koko kehityksen elinkaaren ajan. Continuous DT -strategia yhdistää nämä molemmat, aloittamalla Upfront DT:llä ja jatkamalla Infused DT:llä kehitysvaiheen aikana. Continuous DT oli käytetyin strategia, mikä korostaa yritysten halua muuttaa koko organisaation ajattelutapa kohti innovatiivisia ratkaisuja. Myös Upfront DT oli laajalti käytössä, korostaen käyttäjävaatimusten ymmärtämisen tärkeyden varhaisessa vaiheessa turhan kehitystyön välttämiseksi. Infused DT -strategiaa on kirjallisuudessa tutkittu vähemmän, vaikka sillä on potentiaalia parantaa nykyisiä vaatimusmäärittelymenetelmiä kustannustehokkaasti. Tämä tutkielma korostaa, että vaikka muotoiluajattelun integrointi ketterään ohjelmistokehitykseen tuo hyötyjä, näiden strategioiden toteuttamisessa on haasteita, joka korostaa lisätutkimuksen tarpeen, erityisesti Infused DT -strategiaan. Tutkielman rajoituksiin kuuluu kirjallisuuden terminologian epäjohdonmukaisuus ja muutaman tutkimuspaperin puutteet, joissa tarkasteltiin ohjelmistokehitystä kokonaisuudessaan ketterän ohjelmistokehityksen sijasta sekä puute tutkielmista, jotka analysoivat todellisia esimerkkejä integraatiostrategioista ja syventyvät näiden esimerkkien yksityiskohtiin tarkemmin.

Description

Supervisor

Savioja, Lauri

Thesis advisor

Eloranta, Tuomo

Other note

Citation

Endorsement

Review

Supplemented By

Referenced By