Ketterä vaatimusmäärittely : onnistumisen avaimet ja sudenkuopat
Kattilakoski, Sanni (2024)
Kattilakoski, Sanni
2024
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-2024112630411
https://urn.fi/URN:NBN:fi:amk-2024112630411
Tiivistelmä
Opinnäytetyön tavoitteena oli selvittää ketterässä ohjelmistokehityksessä toteutettavan vaatimusmäärittelyn parhaat käytännöt ja keskeisimmät sudenkuopat sekä sen edellyttämät merkittävimmät taidot. Tarkoituksena oli tutkia aihetta laajasti ja muodostaa olemassa olevasta kirjallisuudesta nousseiden havaintojen pohjalta informatiivinen koonti.
Työn tietopohjassa käydään läpi ohjelmistokehitysmenetelmien historiaa, käsitellään ketterää ohjelmistokehitystä sekä tarkastellaan vaatimusmäärittelyn toteutumista ketterässä ohjelmistokehityksessä. Teoriaosuus sisältää tarkemmin kolmen eri ketterän ohjelmistokehitysmenetelmän kuvauksen, perinteisen ja ketterän vaatimusmäärittelyn erojen vertailun sekä vaatimusmäärittelyn vaiheiden esittelyn ketterän ohjelmistokehityksen näkökulmasta. Opinnäytetyö on tutkimuksellinen, ja tutkimusmenetelmänä käytettiin kuvailevaa kirjallisuuskatsausta. Aineiston analysoinnissa hyödynnettiin teemoittelua.
Tutkimuksessa havaittiin, että ketterän ohjelmistokehityksen vaatimusmäärittelyyn kytkeytyy useita käytäntöjä, jotka auttavat vaatimusmäärittelyprosessin onnistumista. Käytännöt pohjaavat olennaisesti ihmisten väliseen yhteistyöhön ja vahvaan vuorovaikutukseen. Tutkimustuloksista selvisi, että vaatimusmäärittelyyn liittyy myös erilaisia sudenkuoppia. Nämä virheet tai ongelmat saattavat heikentää vaatimusmäärittelyn toteuttamisen lisäksi koko ohjelmistoprojektin onnistumista. Lisäksi tutkimus toi esille vaatimusmäärittelyn onnistumisen kannalta merkittäviä taitoja ja osaamisalueita.
Työn tietopohjassa käydään läpi ohjelmistokehitysmenetelmien historiaa, käsitellään ketterää ohjelmistokehitystä sekä tarkastellaan vaatimusmäärittelyn toteutumista ketterässä ohjelmistokehityksessä. Teoriaosuus sisältää tarkemmin kolmen eri ketterän ohjelmistokehitysmenetelmän kuvauksen, perinteisen ja ketterän vaatimusmäärittelyn erojen vertailun sekä vaatimusmäärittelyn vaiheiden esittelyn ketterän ohjelmistokehityksen näkökulmasta. Opinnäytetyö on tutkimuksellinen, ja tutkimusmenetelmänä käytettiin kuvailevaa kirjallisuuskatsausta. Aineiston analysoinnissa hyödynnettiin teemoittelua.
Tutkimuksessa havaittiin, että ketterän ohjelmistokehityksen vaatimusmäärittelyyn kytkeytyy useita käytäntöjä, jotka auttavat vaatimusmäärittelyprosessin onnistumista. Käytännöt pohjaavat olennaisesti ihmisten väliseen yhteistyöhön ja vahvaan vuorovaikutukseen. Tutkimustuloksista selvisi, että vaatimusmäärittelyyn liittyy myös erilaisia sudenkuoppia. Nämä virheet tai ongelmat saattavat heikentää vaatimusmäärittelyn toteuttamisen lisäksi koko ohjelmistoprojektin onnistumista. Lisäksi tutkimus toi esille vaatimusmäärittelyn onnistumisen kannalta merkittäviä taitoja ja osaamisalueita.
