aalto1 untyped-item.component.html
Integrating design thinking into agile software development from the viewpoint of requirements engineering
Loading...
Files
Aalto login required (access for Aalto Staff only).
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.
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
Department
Major/Subject
Mcode
SCI3027
Degree programme
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.