Requirements Management in the Software Development Process
Kaukavuori, Sami (2000)
Diplomityö
Kaukavuori, Sami
2000
Tiivistelmä
Ohjelmistokehitys on monimutkainen prosessi. Yksi keskeisistä tekijöistä siinä on
ohjelmistolle asetettavat vaatimukset. Näitä vaatimuksia on hyvin monenlaisia, ja
eri tasoisia; toivotusta toiminnallisuudesta hyvinkin yksityiskohtaisiin
vaatimuksiin.
Näiden vaatimusten hallinta on myöskin hyvin monitahoista, vaikkakin se on
kirjallisuudessa esitetty selkeänä prosessissa, joka on sarja toisistaan erottuviavaiheita.
Työn painopiste oli näiden vaatimusten muutoksen ja valmiiseen ohjelmistoon
kohdistuvan palautteen hallinnassa, ja kuinka vaatimustenhallintaohjelmisto voisi
olla avuksi näissä prosesseissa.
Vaatimustenhallintatyökalun käyttö ei sinällään ratkaise mitään ongelmia, mutta
se suo puitteet parantaa vaatimusten hallitsemista. Työkalun käytöstä on muun
muassa seuraavia etuja: vaatimusten keskitetty varastointi, käyttäjäoikeuksien
määrittely koskien eri käyttäjiä ja heidän pääsyään näkemään tai muuttamaan
tietoa, muutoksenhallintaprosessin hallinta, muutosten vaikutuksen analysointi ja
jäljitettävyys ja pääsy tietoihin web-selaimella.
ohjelmistolle asetettavat vaatimukset. Näitä vaatimuksia on hyvin monenlaisia, ja
eri tasoisia; toivotusta toiminnallisuudesta hyvinkin yksityiskohtaisiin
vaatimuksiin.
Näiden vaatimusten hallinta on myöskin hyvin monitahoista, vaikkakin se on
kirjallisuudessa esitetty selkeänä prosessissa, joka on sarja toisistaan erottuviavaiheita.
Työn painopiste oli näiden vaatimusten muutoksen ja valmiiseen ohjelmistoon
kohdistuvan palautteen hallinnassa, ja kuinka vaatimustenhallintaohjelmisto voisi
olla avuksi näissä prosesseissa.
Vaatimustenhallintatyökalun käyttö ei sinällään ratkaise mitään ongelmia, mutta
se suo puitteet parantaa vaatimusten hallitsemista. Työkalun käytöstä on muun
muassa seuraavia etuja: vaatimusten keskitetty varastointi, käyttäjäoikeuksien
määrittely koskien eri käyttäjiä ja heidän pääsyään näkemään tai muuttamaan
tietoa, muutoksenhallintaprosessin hallinta, muutosten vaikutuksen analysointi ja
jäljitettävyys ja pääsy tietoihin web-selaimella.