Vaatimustenhallinnan kehittäminen ja automatisointi
Viljanen, Albert (2023)
Viljanen, Albert
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023053116809
https://urn.fi/URN:NBN:fi:amk-2023053116809
Tiivistelmä
Opinnäytetyö tehtiin kansainväliselle ohjelmistokehitysyritykselle, joka siirtyi käyttämään uutta vaatimustenhallintajärjestelmää. Yritys haluaa automatisoida vaatimustenhallintaan liittyviä toimintoja työkalun avulla ja tehostaa vaatimusten jäljitettävyyttä. Työn tarkoituksena oli luoda työkalu, jolla vaatimuksia viedään järjestelmään ja parannetaan jäljitettävyyden seurantaa.
Työ aloitettiin tutkimalla teoriaa vaatimusten ja vaatimustenhallinnan osalta. Tutkinta pohjautuu pääosin kirjallisiin lähteisiin. Teoriaa käytettiin tukena ja ohjeistuksena työkalun ja vaatimustenhallinnan toteutukseen.
Työkalu toteutettiin Python-ohjelmointikielellä, ja uutena järjestelmänä toimi Atlassian Jira. Jira oli entuudestaan yrityksellä käytössä projektinhallinnan tehtävissä. Työkalun tuli pystyä päivittämään ja lisäämään vaatimuksia järjestelmään. Vaatimukset tulevat asiakkailta Excel-tiedostoina. Kun tavoitteet ja vaatimukset olivat selvillä, oli mahdollista toteuttaa testaussuunnitelma ja käyttöönottostrategia. Työkalun etenemistä seurattiin säännöllisin väliajoin palaverien muodossa.
Testaus toteutettiin ensin erillisessä kehitysympäristössä, jonka jälkeen siirryttiin yrityksen järjestelmään. Jokainen testitapaus tuli suorittaa molemmissa ympäristöissä. Testauksessa ilmeni puutteita Excel-tiedostojen käsittelyssä. Käyttöönotto tapahtui, kun tiimi, jossa työskentelin, siirtyi uuden projektin pariin. Käyttöönottoon kuului myös koulutusta, dokumentointia ja tukea.
Työkalun ja testausautomaation avulla myös jäljitettävyyttä parannettiin. Tämä osa työkalusta irrotettiin kuitenkin erilliseksi osaksi, jotta työkalu pysyy mahdollisimman helppokäyttöisenä.
Kokonaisuudessaan työ muutti yrityksen toimintatapoja vaatimustenhallinnassa merkittävästi. Työkalulle oli selkeä tarve, ja se täytti sille asetetut tavoitteet. Vaatimustenhallinta onnistuisi tosin helpommin ja varmemmin, jos asiakkaalla ja kehittäjällä olisi yhteinen järjestelmä vaatimuksille.
Työ aloitettiin tutkimalla teoriaa vaatimusten ja vaatimustenhallinnan osalta. Tutkinta pohjautuu pääosin kirjallisiin lähteisiin. Teoriaa käytettiin tukena ja ohjeistuksena työkalun ja vaatimustenhallinnan toteutukseen.
Työkalu toteutettiin Python-ohjelmointikielellä, ja uutena järjestelmänä toimi Atlassian Jira. Jira oli entuudestaan yrityksellä käytössä projektinhallinnan tehtävissä. Työkalun tuli pystyä päivittämään ja lisäämään vaatimuksia järjestelmään. Vaatimukset tulevat asiakkailta Excel-tiedostoina. Kun tavoitteet ja vaatimukset olivat selvillä, oli mahdollista toteuttaa testaussuunnitelma ja käyttöönottostrategia. Työkalun etenemistä seurattiin säännöllisin väliajoin palaverien muodossa.
Testaus toteutettiin ensin erillisessä kehitysympäristössä, jonka jälkeen siirryttiin yrityksen järjestelmään. Jokainen testitapaus tuli suorittaa molemmissa ympäristöissä. Testauksessa ilmeni puutteita Excel-tiedostojen käsittelyssä. Käyttöönotto tapahtui, kun tiimi, jossa työskentelin, siirtyi uuden projektin pariin. Käyttöönottoon kuului myös koulutusta, dokumentointia ja tukea.
Työkalun ja testausautomaation avulla myös jäljitettävyyttä parannettiin. Tämä osa työkalusta irrotettiin kuitenkin erilliseksi osaksi, jotta työkalu pysyy mahdollisimman helppokäyttöisenä.
Kokonaisuudessaan työ muutti yrityksen toimintatapoja vaatimustenhallinnassa merkittävästi. Työkalulle oli selkeä tarve, ja se täytti sille asetetut tavoitteet. Vaatimustenhallinta onnistuisi tosin helpommin ja varmemmin, jos asiakkaalla ja kehittäjällä olisi yhteinen järjestelmä vaatimuksille.