Full stack -suunnittelijan roolin tarpeellisuus ketterässä ohjelmistokehityksessä: Työntekijän näkökulma
Kalermo, Topi (2024)
Kalermo, Topi
2024
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-09-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202409068567
https://urn.fi/URN:NBN:fi:tuni-202409068567
Tiivistelmä
Full stack -suunnittelu ja full stack -suunnittelijan rooli ovat melko tuntemattomia termejä ohjelmistokehityksessä. Tämän tutkielman tavoitteena on selvittää, mitä hyötyä full stack -suunnittelijasta on ketterälle ohjelmistokehitysprojektille työntekijän näkökulmasta. Tämä tutkimus rakentuu kahdesta pääosasta: kirjallisuuskatsauksesta ja empiirisestä tutkimuksesta. Yhdessä nämä osat tarjoavat kattavan ja syvällisen tarkastelun tutkimusaiheesta. Kirjallisuuskatsauksessa analysoidaan aiempia tutkimuksia ja teoreettista taustaa liittyen käyttäjäkeskeisen suunnittelun rooleista ja sen integroimisesta ketteriin menetelmiin. Kirjallisuuskatsauksen tulosten perusteella laadittiin empiirisen haastattelun teemat ja niihin liittyvät haastattelukysymykset. Empiiriseen materiaalin luomiseen osallistui kolme suunnittelijaa, kaksi full stack -kehittäjää sekä yksi testaaja ja yksi applikaatiokonsultti.
Tehdyn empiirisen tutkimuksen havainnot olivat suurimmaksi osaksi yhteneviä kirjallisuuskatsauksen tulosten kanssa, mutta niistä löytyi myös kiinnostavia poikkeamia. Tämän tutkimuksen kirjallisuuskatsauksessa todettiin, että full stack -suunnittelijalla ei ole vielä vakiintunutta roolia ketterässä ohjelmistokehityksessä, eikä sen hyödyistä ja haasteista ole selvää kuvaa. Haastattelut vahvistivat tätä käsitystä, sillä kukaan haastatelluista ei ollut aiemmin kuullut roolista, vaikka osa osasi arvella sen merkitystä. Haastateltavat näkivät full stack -suunnittelijan potentiaalisen hyödyn projektien kokonaisuuden hallinnassa ja ajansäästössä, mutta toivat esiin myös haasteita, kuten ajanhallinnan vaikeuden ja riskin tulla pullonkaulaksi suuremmissa projekteissa.
Kirjallisuuskatsaus ja haastattelut korostivat myös käyttäjäkeskeisen suunnittelun ja ketterän kehityksen integraation haasteita, joita voidaan lieventää tiiviillä yhteistyöllä ja etupainotteisella suunnittelulla. Palvelumuotoilijan rooli nousi esiin erityisen tärkeänä projektien alkuvaiheessa palvelukonseptin määrittelyssä. Keskeinen tulos on, että full stack -suunnittelijan rooli on hyödyllinen pienissä projekteissa, mutta suurissa projekteissa se voi aiheuttaa ajankäytöllisiä haasteita, vaikka kehittäjien ja suunnittelijoiden välinen yhteistyö sujuu yleensä hyvin, kun käyttäjäkokemussuunnittelu on integroitu kunnolla.
Tehdyn empiirisen tutkimuksen havainnot olivat suurimmaksi osaksi yhteneviä kirjallisuuskatsauksen tulosten kanssa, mutta niistä löytyi myös kiinnostavia poikkeamia. Tämän tutkimuksen kirjallisuuskatsauksessa todettiin, että full stack -suunnittelijalla ei ole vielä vakiintunutta roolia ketterässä ohjelmistokehityksessä, eikä sen hyödyistä ja haasteista ole selvää kuvaa. Haastattelut vahvistivat tätä käsitystä, sillä kukaan haastatelluista ei ollut aiemmin kuullut roolista, vaikka osa osasi arvella sen merkitystä. Haastateltavat näkivät full stack -suunnittelijan potentiaalisen hyödyn projektien kokonaisuuden hallinnassa ja ajansäästössä, mutta toivat esiin myös haasteita, kuten ajanhallinnan vaikeuden ja riskin tulla pullonkaulaksi suuremmissa projekteissa.
Kirjallisuuskatsaus ja haastattelut korostivat myös käyttäjäkeskeisen suunnittelun ja ketterän kehityksen integraation haasteita, joita voidaan lieventää tiiviillä yhteistyöllä ja etupainotteisella suunnittelulla. Palvelumuotoilijan rooli nousi esiin erityisen tärkeänä projektien alkuvaiheessa palvelukonseptin määrittelyssä. Keskeinen tulos on, että full stack -suunnittelijan rooli on hyödyllinen pienissä projekteissa, mutta suurissa projekteissa se voi aiheuttaa ajankäytöllisiä haasteita, vaikka kehittäjien ja suunnittelijoiden välinen yhteistyö sujuu yleensä hyvin, kun käyttäjäkokemussuunnittelu on integroitu kunnolla.