Ketterien ohjelmistokehitys menetelmien vertailu: Scrum ja Extreme Programming
Hotakainen, Ville (2021)
Hotakainen, Ville
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021091217708
https://urn.fi/URN:NBN:fi:amk-2021091217708
Tiivistelmä
Tässä opinnäytetyössä tutkitaan kahta ketterää menetelmää: Scrum ja Extreme Programming (XP). Kummastakin menetelmästä selvitettiin eroavaisuuksia sekä niiden projektisoveltuvuutta ohjelmistotuotannossa käytettäviin projekteihin.
Ketterien menetelmien havaittiin syntyneen perinteisten menetelmien puutteista vastata nopeasti muuttuviin vaatimuksiin ohjelmistokehityksessä. Menetelmät pyrkivät tuomaan asiakkaan lähemmäksi kehitysprosessia, joka vähentää turhien suunniteluiden toteuttamista. Menetelmät pyrkivät tuomaan asiakkaan lähemmäksi kehitysprosessia, joka vähentää turhien suunniteluiden toteuttamista.
Tutkimuksen perusteella voidaan huomata, että vaikka menetelmät pohjautuvat ketterien menetelmien ideologiasta, ne eroavat huomattavasti toisistaan. Scrum pyrkii hallinnoimaan yrityksen projektinhallintaa ja sitä kautta parantamaan tuotettavuutta, kun taas XP keskittyy enemmänkin teknillisten käytäntöjen kautta toteuttamaan konkreettisia tuotoksia asiakkaalle mahdollisimman nopeasti.
Ohjelmistoprojekteja on hyvin erilaisia, joten valitun menetelmän täytyy soveltua projektin käyttöön. Scrum sekä Extreme Programming perustuvat ketteristä menetelmistä, mutta niiden käyttötarkoitukset ovat erilaisia. Scrum on menetelmistä yleiskäyttöisempi, sillä se keskittyy projektinhallintaan, kun taas Extreme Programming on suunniteltu auttamaan kehittäjiä, jotka työskentelevät tuotekehityksen parissa.
Ketterien menetelmien havaittiin syntyneen perinteisten menetelmien puutteista vastata nopeasti muuttuviin vaatimuksiin ohjelmistokehityksessä. Menetelmät pyrkivät tuomaan asiakkaan lähemmäksi kehitysprosessia, joka vähentää turhien suunniteluiden toteuttamista. Menetelmät pyrkivät tuomaan asiakkaan lähemmäksi kehitysprosessia, joka vähentää turhien suunniteluiden toteuttamista.
Tutkimuksen perusteella voidaan huomata, että vaikka menetelmät pohjautuvat ketterien menetelmien ideologiasta, ne eroavat huomattavasti toisistaan. Scrum pyrkii hallinnoimaan yrityksen projektinhallintaa ja sitä kautta parantamaan tuotettavuutta, kun taas XP keskittyy enemmänkin teknillisten käytäntöjen kautta toteuttamaan konkreettisia tuotoksia asiakkaalle mahdollisimman nopeasti.
Ohjelmistoprojekteja on hyvin erilaisia, joten valitun menetelmän täytyy soveltua projektin käyttöön. Scrum sekä Extreme Programming perustuvat ketteristä menetelmistä, mutta niiden käyttötarkoitukset ovat erilaisia. Scrum on menetelmistä yleiskäyttöisempi, sillä se keskittyy projektinhallintaan, kun taas Extreme Programming on suunniteltu auttamaan kehittäjiä, jotka työskentelevät tuotekehityksen parissa.