Vaatimusmäärittely ja vaatimusten priorisointi ohjelmistoprojekteissa
Kiviluoto, Pasi (2013)
Kiviluoto, Pasi
Seinäjoen ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201304265244
https://urn.fi/URN:NBN:fi:amk-201304265244
Tiivistelmä
Tämän opinnäytetyön aiheena on tutkia vaatimusmäärittelyprosessia ohjelmistoprojektissa, ja tarkoituksena on löytää ratkaisuja kohdeyrityksen, Finn-Power Oy:n, ongelmiin ohjelmistoprojekteissa. Yrityksessä ei ole käytössä sellaista vaatimustenhallintaohjelmistoa, joka olisi koko organisaation saatavilla, ja tämä hankaloittaa vaatimustenhallintaa sekä koko projektin sujumista. Eri sidosryhmiltä tulleita vaatimuksia ei koota hallitusti talteen, eikä ole selvää sääntöä siitä miten vaatimuksia tulisi priorisoida. Yritys haluaa kehittää ohjelmistokehitysprosessia, jotta projekteista tulisi helpommin hallittavia ja sujuvia.
Tutkimuksessa perehdytään ohjelmiston vaatimusmäärittelyprosessiin teorian, analyysin, kirjallisuuden ja aikaisempien tutkimusten avulla. Tutkimusmenetelmänä käytetään konstruktiivista eli soveltavaa tutkimusmenetelmää, joka soveltuu tähän työhön hyvin, sillä työssä kehitetään uusia ratkaisuja ohjelmistokehityksen vaatimusmäärittelyn ongelmiin. Yrityksen tarvitseman ohjelmiston valintaa varten perehdytään eri vaatimustenhallintaohjelmistoihin vertailemalla niiden ominaisuuksia.
Tutkimuksen johtopäätöksenä voidaan todeta, että yksinkertaiset ratkaisut ovat usein parhaita. Vaatimusten priorisointia varten kehitettiin pisteytysjärjestelmä, käytännössä yksinkertainen Excel-taulukko. Taulukon avulla vaatimuksia voidaan laittaa tärkeysjärjestykseen järkevällä ja oikeudenmukaisella tavalla. Parhaiten yrityksen tarpeisiin sopivaksi vaatimustenhallintajärjestelmäksi todettiin Atlassian JIRA. Koska JIRA oli yrityksessä käytössä projektinhallintatyökaluna jo valmiiksi, koitui siitä yritykselle huimat säästöt, sillä ei ollut tarvetta investoida uuteen ohjelmistoon. Vaatimusten hallittu kerääminen ratkaistiin keskittämällä niiden kerääminen vain tietyille henkilöille. Kaikki vaatimukset, myös hylätyt, tallennetaan JIRA-järjestelmään.
Tutkimuksessa perehdytään ohjelmiston vaatimusmäärittelyprosessiin teorian, analyysin, kirjallisuuden ja aikaisempien tutkimusten avulla. Tutkimusmenetelmänä käytetään konstruktiivista eli soveltavaa tutkimusmenetelmää, joka soveltuu tähän työhön hyvin, sillä työssä kehitetään uusia ratkaisuja ohjelmistokehityksen vaatimusmäärittelyn ongelmiin. Yrityksen tarvitseman ohjelmiston valintaa varten perehdytään eri vaatimustenhallintaohjelmistoihin vertailemalla niiden ominaisuuksia.
Tutkimuksen johtopäätöksenä voidaan todeta, että yksinkertaiset ratkaisut ovat usein parhaita. Vaatimusten priorisointia varten kehitettiin pisteytysjärjestelmä, käytännössä yksinkertainen Excel-taulukko. Taulukon avulla vaatimuksia voidaan laittaa tärkeysjärjestykseen järkevällä ja oikeudenmukaisella tavalla. Parhaiten yrityksen tarpeisiin sopivaksi vaatimustenhallintajärjestelmäksi todettiin Atlassian JIRA. Koska JIRA oli yrityksessä käytössä projektinhallintatyökaluna jo valmiiksi, koitui siitä yritykselle huimat säästöt, sillä ei ollut tarvetta investoida uuteen ohjelmistoon. Vaatimusten hallittu kerääminen ratkaistiin keskittämällä niiden kerääminen vain tietyille henkilöille. Kaikki vaatimukset, myös hylätyt, tallennetaan JIRA-järjestelmään.