The journey from user stories to software architecture : a literature review
Talonpoika, Mikko (2025)
Kandidaatintyö
Talonpoika, Mikko
2025
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20251215119714
https://urn.fi/URN:NBN:fi-fe20251215119714
Tiivistelmä
The journey from user stories to software architecture is an important topic while software development has become more agile way. User stories are used as a base of agile development method, and they are answering three questions: who, what and why. User stories are features added to software and architecture is building its way on every iteration. Software architectures are working guide to a software how it’s been built or will be build.
What is the journey from user stories to software architecture? What user stories and software architecture trends are? What challenges user stories and software architecture have? This thesis aims to find answer to these three research questions. Narrative literature method has been used as research method to find out answers to these research questions.
Results are showing that the journey from user stories is not only focusing on traditional agile methods where user stories are used to add features to software on every sprint. User stories have been used to been base for Unified Modeling Language (UML) and Agent- or Object-oriented methods. User stories can be used also decreasing stakeholders concerns and describing non-functional features. Trends in user stories and software architecture are using AI-automation when developing user stories. Challenges user stories and software architecture faces are privacy concerns while using AI-tools. Biggest challenge still is that even agile method daily using developers only less than 50% use user stories in practice. Käyttäjätarinoista ohjelmistoarkkitehtuuriksi on tärkeä aihe ohjelmistoarkkitehtuurin kehityksen suuntautuessa entistä enemmän ketterän ohjelmistokehityksen metodien suuntaan. Käyttäjätarinat toimivat pohjana ketterässä ohjelmistokehityksessä ja ne vastaavat kolmeen kysymykseen, jotka ovat kuka, mitä ja miksi. Käyttäjätarinat lisäävät ominaisuuksia ohjelmistoon ja rakentavat sitä kautta ohjelmistoarkkitehtuurin jokaisen iteraation yhteydessä. Ohjelmistoarkkitehtuuri toimii ohjekirjana, kuinka ohjelmisto on rakennettu tai tullaan rakentamaan.
Mikä on matka käyttäjätarinoista ohjelmistoarkkitehtuuriin? Mitkä ovat käyttäjätarinoiden ja ohjelmistoarkkitehtuurin trendit? Mitä haasteita käyttäjätarinoilla ja ohjelmistoarkkitehtuurilla on? Tämä kandidaatintyö pyrkii löytämään vastaukset näihin kolmeen tutkimuskysymykseen. Narratiivista kirjallisuuskatsausta käytetään tutkimusmetodina näihin tutkimuskysymyksiin vastaamiseen.
Tulokset osoittavat, että matka käyttäjätarinoista ohjelmistoarkkitehtuuriksi ei keskity pelkästään perinteisiin ketterän kehityksen metodeihin, jossa ne lisäävät uusia ominaisuuksia ohjelmistoon sprinttien yhteydessä. Käyttäjätarinoita käytetään pohjana UML-kaavioita ja Agentti- tai Objekti-orientoituja metodeja käytettäessä. Käyttäjätarinoita voidaan käyttää myös sidosryhmien huolien vähentämiseen sekä ei-funktionaalisten ominaisuuksien kuvailemiseksi. Käyttäjätarinoiden ja ohjelmistoarkkitehtuurin trendinä on tekoälyautomaation käyttö käyttäjätarinoiden kehityksessä. Haasteita, joita käyttäjätarinat ja ohjelmistoarkkitehtuuri, kohtaavat liittyvät tekoälytyökalujen yksityisyyteen. Suurin haaste on kuitenkin, että ketterän kehityksen metodeja käyttävistä ohjelmistokehittäjistä vain alle puolet käyttävät käyttäjätarinoita arjessaan.
What is the journey from user stories to software architecture? What user stories and software architecture trends are? What challenges user stories and software architecture have? This thesis aims to find answer to these three research questions. Narrative literature method has been used as research method to find out answers to these research questions.
Results are showing that the journey from user stories is not only focusing on traditional agile methods where user stories are used to add features to software on every sprint. User stories have been used to been base for Unified Modeling Language (UML) and Agent- or Object-oriented methods. User stories can be used also decreasing stakeholders concerns and describing non-functional features. Trends in user stories and software architecture are using AI-automation when developing user stories. Challenges user stories and software architecture faces are privacy concerns while using AI-tools. Biggest challenge still is that even agile method daily using developers only less than 50% use user stories in practice.
Mikä on matka käyttäjätarinoista ohjelmistoarkkitehtuuriin? Mitkä ovat käyttäjätarinoiden ja ohjelmistoarkkitehtuurin trendit? Mitä haasteita käyttäjätarinoilla ja ohjelmistoarkkitehtuurilla on? Tämä kandidaatintyö pyrkii löytämään vastaukset näihin kolmeen tutkimuskysymykseen. Narratiivista kirjallisuuskatsausta käytetään tutkimusmetodina näihin tutkimuskysymyksiin vastaamiseen.
Tulokset osoittavat, että matka käyttäjätarinoista ohjelmistoarkkitehtuuriksi ei keskity pelkästään perinteisiin ketterän kehityksen metodeihin, jossa ne lisäävät uusia ominaisuuksia ohjelmistoon sprinttien yhteydessä. Käyttäjätarinoita käytetään pohjana UML-kaavioita ja Agentti- tai Objekti-orientoituja metodeja käytettäessä. Käyttäjätarinoita voidaan käyttää myös sidosryhmien huolien vähentämiseen sekä ei-funktionaalisten ominaisuuksien kuvailemiseksi. Käyttäjätarinoiden ja ohjelmistoarkkitehtuurin trendinä on tekoälyautomaation käyttö käyttäjätarinoiden kehityksessä. Haasteita, joita käyttäjätarinat ja ohjelmistoarkkitehtuuri, kohtaavat liittyvät tekoälytyökalujen yksityisyyteen. Suurin haaste on kuitenkin, että ketterän kehityksen metodeja käyttävistä ohjelmistokehittäjistä vain alle puolet käyttävät käyttäjätarinoita arjessaan.
