Agile and Iterative Requirement Definition : Efficient requirement definition in Agile and Iterative software development
Vainola, Kati (2012)
Vainola, Kati
Hämeen ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012112616426
https://urn.fi/URN:NBN:fi:amk-2012112616426
Tiivistelmä
Korkealaatuisen ohjelmistotuotteen tulee täyttää asiakkaan tarpeet sekä toiminnallisuuden että aikatauluvaatimusten kannalta. Tämän lisäksi sen tulee toimia moitteettomasti. Jotta olisi mahdollista tuottaa asiakkaiden tarpeiden mukaisia ja kannattavia ohjelmistotuotteita, täytyy saatavilla olevia tuotekehitysresursseja pystyä hyödyntämään mahdollisimman tehokkaasti.
Ohjelmistotuotteen valmistus alkaa vaatimusten määrittelystä. Tästä johtuen vaatimusmäärittelyvaihe on tärkeä koko ohjelmistotuotteen kehityksen onnistumisen kannalta. Toinen tärkeä tekijä on käytettävä kehitysmenetelmä, joka vaikuttaa tehokkaaseen resurssien käyttöön sekä aikaan, joka vaaditaan tuotteen saamiseksi markkinoille.
Tämän opinnäytetyön toimeksiantajana oli Nokia Siemens Networks (NSN). Työn päätavoitteina oli analysoida ja suositella mahdollisia kehityskohteita verrattuna nykyisiin vaatimusten määrittelyssä käytössä oleviin menetelmiin NSN mobile voice -osa-alueella, sekä tuottaa ohjeistus näiden uusien menetelmien käyttöönottoa varten.
Työn teoriapohjana olivat työn kannalta tärkeimmät vaatimusmäärittelyn periaatteet. Teoriaosassa myös tutkittiin ja verrattiin perinteisiä tuotekehitysmenetelmiä uudempiin ketteriin tuotekehitysmenetelmiin. Teorian ja muutokseen vaikuttavien tarpeiden analyysin pohjalta esiteltiin kolme kehitysehdotusta. Jotta näistä kehitysehdotuksista saatiin kerättyä kokemuksia myös käytännössä, osana työtä järjestettiin pilotointivaihe, jossa menetelmiä testattiin todellisissa vaatimusmäärittelytapauksissa. Pilotointivaiheen kokemusten perusteella oli mahdollista suositella kehitysehdotusten ottamista käyttöön.
Ohjelmistotuotteen valmistus alkaa vaatimusten määrittelystä. Tästä johtuen vaatimusmäärittelyvaihe on tärkeä koko ohjelmistotuotteen kehityksen onnistumisen kannalta. Toinen tärkeä tekijä on käytettävä kehitysmenetelmä, joka vaikuttaa tehokkaaseen resurssien käyttöön sekä aikaan, joka vaaditaan tuotteen saamiseksi markkinoille.
Tämän opinnäytetyön toimeksiantajana oli Nokia Siemens Networks (NSN). Työn päätavoitteina oli analysoida ja suositella mahdollisia kehityskohteita verrattuna nykyisiin vaatimusten määrittelyssä käytössä oleviin menetelmiin NSN mobile voice -osa-alueella, sekä tuottaa ohjeistus näiden uusien menetelmien käyttöönottoa varten.
Työn teoriapohjana olivat työn kannalta tärkeimmät vaatimusmäärittelyn periaatteet. Teoriaosassa myös tutkittiin ja verrattiin perinteisiä tuotekehitysmenetelmiä uudempiin ketteriin tuotekehitysmenetelmiin. Teorian ja muutokseen vaikuttavien tarpeiden analyysin pohjalta esiteltiin kolme kehitysehdotusta. Jotta näistä kehitysehdotuksista saatiin kerättyä kokemuksia myös käytännössä, osana työtä järjestettiin pilotointivaihe, jossa menetelmiä testattiin todellisissa vaatimusmäärittelytapauksissa. Pilotointivaiheen kokemusten perusteella oli mahdollista suositella kehitysehdotusten ottamista käyttöön.