Vaatimustenhallinta ketterässä ohjelmistokehitysprojektissa
Vierimaa, Anni (2024)
Vierimaa, Anni
2024
Teknis-taloudellinen kandidaattiohjelma - Bachelor's Programme in Business and Technology Management
Johtamisen ja talouden tiedekunta - Faculty of Management and Business
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ä
20.6.2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202406187295
https://urn.fi/URN:NBN:fi:tuni-202406187295
Tiivistelmä
Ohjelmistokehitys on alana jatkuvassa murroksessa, ja ohjelmiston onnistumisen kannalta avainasemassa toimivat ohjelmistolle asetetut vaatimukset sekä niiden muokkaaminen ja hallinnointi kehitysprojektin aikana. Ketterät kehitysmenetelmät ovat yleistyneet viime vuosikymmeninä, ja erityisesti ohjelmistokehitys hyödyntää ketteriä kehitysmenetelmiä laajasti. Tässä työssä tutkitaan vaatimuksia ja vaatimustenhallintaa osana ketterää ohjelmistokehitysprojektia. Tutkimuksen tavoitteena on selvittää miten vaatimustenhallintaa ja vaatimuksia käsitellään osana ketterää ohjelmistokehitysprojektia. Työn tavoitteena on saada yleiskuva aiheesta ja luoda suppea katsaus aiheeseen liittyvän kirjallisuuden avulla.
Työ toteuttettiin systematisoituna kirjallisuuskatsauksena, jossa kirjallisuutta haettiin systemaattisesti ennalta asetettujen rajausten pohjalta. Lisäksi hyödynnettiin helmenkasvatusmenetelmää, ja valikoitiin tutkimukseen sopivia aineistoja mukaan. Aineistoa rajattiin muun muassa julkaisuvuoden perusteella, aiheen relevanttiuden perusteella sekä aineiston tutkimusmenetelmien perusteella. Esimerkiksi yksittäiset Case-tutkimukset jätettiin tutkimuksen ulkopuolelle. Tämän jälkeen aineistojen avulla määritettiin vaatimustenhallinnan ja vaatimusten sekä ketterien ohjelmistokehitysmenetelmien määritelmät. Tämän jälkeen pyrittiin muodostamaan kokonaiskuva vaatimustenhallinnasta osana ketterää ohjelmistokehitysprojektia.
Tutkimuksessa selvisi mitä vaatimustenhallinta on ja miten sitä tyypillisesti käsitellään osana ketterää ohjelmistokehitysprojektia. Lisäksi saatiin selville useita ketterien ohjelmistokehitysprojektien haasteita vaatimusten ja vaatimustenhallinnan osalta, sekä osittaisia ratkaisuja näihin haasteisiin. Esimerkiksi kommunikaatiovaikeudet eri sidosryhmiin ja puutteellinen aikataulu nousivat esille usean julkaisun yhteydessä. Toisaalta löydettiin myös vaatimustenhallinnan sekä ketterien ohjelmistokehitysmenetelmien vahvuuksia yleisellä tasolla, ja pystyttiin muodostamaan kokonaiskuva vaatimustenhallinnasta ketterien ohjelmistokehitysprojektien kontekstissa.
Työ toteuttettiin systematisoituna kirjallisuuskatsauksena, jossa kirjallisuutta haettiin systemaattisesti ennalta asetettujen rajausten pohjalta. Lisäksi hyödynnettiin helmenkasvatusmenetelmää, ja valikoitiin tutkimukseen sopivia aineistoja mukaan. Aineistoa rajattiin muun muassa julkaisuvuoden perusteella, aiheen relevanttiuden perusteella sekä aineiston tutkimusmenetelmien perusteella. Esimerkiksi yksittäiset Case-tutkimukset jätettiin tutkimuksen ulkopuolelle. Tämän jälkeen aineistojen avulla määritettiin vaatimustenhallinnan ja vaatimusten sekä ketterien ohjelmistokehitysmenetelmien määritelmät. Tämän jälkeen pyrittiin muodostamaan kokonaiskuva vaatimustenhallinnasta osana ketterää ohjelmistokehitysprojektia.
Tutkimuksessa selvisi mitä vaatimustenhallinta on ja miten sitä tyypillisesti käsitellään osana ketterää ohjelmistokehitysprojektia. Lisäksi saatiin selville useita ketterien ohjelmistokehitysprojektien haasteita vaatimusten ja vaatimustenhallinnan osalta, sekä osittaisia ratkaisuja näihin haasteisiin. Esimerkiksi kommunikaatiovaikeudet eri sidosryhmiin ja puutteellinen aikataulu nousivat esille usean julkaisun yhteydessä. Toisaalta löydettiin myös vaatimustenhallinnan sekä ketterien ohjelmistokehitysmenetelmien vahvuuksia yleisellä tasolla, ja pystyttiin muodostamaan kokonaiskuva vaatimustenhallinnasta ketterien ohjelmistokehitysprojektien kontekstissa.
Kokoelmat
- Kandidaatintutkielmat [9156]