Vaatimusmäärittelymalli : Case MediKes
Tikkanen, Atte (2012)
Tikkanen, Atte
Tampereen ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012060912322
https://urn.fi/URN:NBN:fi:amk-2012060912322
Tiivistelmä
Tämän opinnäytetyön tavoitteena on ollut tuottaa tieto- ja viestintätekniikan kunnalliselle liikelaitokselle malli tietojärjestelmän tai ohjelmiston vaatimusten määrittelyyn. Tietojärjestelmän hankinta tai kehittäminen ilman toimivaa tapaa kerätä, analysoida ja esittää järjestelmää koskevia vaatimuksia johtaa hyvin todennäköisesti siihen, että järjestelmä ei palvele käyttötarkoitustaan. Hyvin toteutettu vaatimusmäärittely voi vähentää käyttöönotto- tai kehityskustannuksia ja tavoitejärjestelmän virheiden määrä pienenee huomattavasti.
Vaatimusmäärittelyt on usein tehty melko vapaamuotoisesti hahmottamatta määrittelytyötä osana koko projektin elinkaarta. Tämä on johtanut erilaisiin käytäntöihin ja edelleen siihen että vaatimusmäärittelyt eivät ole vertailukelpoisia tai niiden sisältöosat hyödynnettävissä toisissa projekteissa. Vaatimusten keräämiseen, priorisointiin ja esittämiseen ei ole ollut käytettävissä toimintaympäristöön sopeutettua mallia. Usein käytäntöjen moninaisuus on johtanut myös siihen että samaa työtä tehdään moneen kertaan projektin eri vaiheissa kun vaatimusten määrittelyä ei ole kuvattu prosessina syötteineen ja tuloksineen.
Luotavan mallin tavoitteeksi asetettiin selkeys ja tehokkuus. Vaatimusmäärittely haluttiin liittää kiinteämmin osaksi tietojärjestelmäprojektikokonaisuutta, vähentää saman työn tekemistä eri vaiheissa ja tuottaa projektipäällikölle tai määrittelyvastaavalle työkaluja joilla kerätä, analysoida ja priorisoida erilaisia vaatimuksia.
Malli ja sitä tukevat työkalut rakennettiin tutustumalla olemassa oleviin vaatimusmäärittelymetodeihin ja kokoamalla niiden hyviksi arvioiduista osista uusi, liikelaitoksen toimintaympäristöön sopiva malli. Mallin tueksi toteutettiin toimintaohje, vaatimusmäärittelijän muistilista.
Mallin toimivuutta testattiin niin sanottujen yksikkö- ja projektiarkistojen teknisen alustan vaihdon vaatimusten keräämisessä, analysoinnissa ja priorisoinnissa. Mallin käytön havaittiin selkeyttävän ja yhdenmukaistavan vaatimusmäärittelyä prosessina sekä vähentävän päällekkäistä työtä projektin eri vaiheissa.
Mallia on mahdollista kehittää edelleen käsittämään myös vaatimusten hallinta projektissa, tämä voitaisiin toteuttaa case-tyyppisesti käyttäen mallia muutamissa tulevissa projekteissa ja kehittämällä sitä edelleen saadun palautteen perusteella. Näin malli kehittyisi entistä paremmin tukemaan käytännön työtä.
Vaatimusmäärittelyt on usein tehty melko vapaamuotoisesti hahmottamatta määrittelytyötä osana koko projektin elinkaarta. Tämä on johtanut erilaisiin käytäntöihin ja edelleen siihen että vaatimusmäärittelyt eivät ole vertailukelpoisia tai niiden sisältöosat hyödynnettävissä toisissa projekteissa. Vaatimusten keräämiseen, priorisointiin ja esittämiseen ei ole ollut käytettävissä toimintaympäristöön sopeutettua mallia. Usein käytäntöjen moninaisuus on johtanut myös siihen että samaa työtä tehdään moneen kertaan projektin eri vaiheissa kun vaatimusten määrittelyä ei ole kuvattu prosessina syötteineen ja tuloksineen.
Luotavan mallin tavoitteeksi asetettiin selkeys ja tehokkuus. Vaatimusmäärittely haluttiin liittää kiinteämmin osaksi tietojärjestelmäprojektikokonaisuutta, vähentää saman työn tekemistä eri vaiheissa ja tuottaa projektipäällikölle tai määrittelyvastaavalle työkaluja joilla kerätä, analysoida ja priorisoida erilaisia vaatimuksia.
Malli ja sitä tukevat työkalut rakennettiin tutustumalla olemassa oleviin vaatimusmäärittelymetodeihin ja kokoamalla niiden hyviksi arvioiduista osista uusi, liikelaitoksen toimintaympäristöön sopiva malli. Mallin tueksi toteutettiin toimintaohje, vaatimusmäärittelijän muistilista.
Mallin toimivuutta testattiin niin sanottujen yksikkö- ja projektiarkistojen teknisen alustan vaihdon vaatimusten keräämisessä, analysoinnissa ja priorisoinnissa. Mallin käytön havaittiin selkeyttävän ja yhdenmukaistavan vaatimusmäärittelyä prosessina sekä vähentävän päällekkäistä työtä projektin eri vaiheissa.
Mallia on mahdollista kehittää edelleen käsittämään myös vaatimusten hallinta projektissa, tämä voitaisiin toteuttaa case-tyyppisesti käyttäen mallia muutamissa tulevissa projekteissa ja kehittämällä sitä edelleen saadun palautteen perusteella. Näin malli kehittyisi entistä paremmin tukemaan käytännön työtä.