Agile-menetelmät
Kainulainen, Antti (2008-06-17)
Kainulainen, Antti
Jyväskylän ammattikorkeakoulu JAMK University of Applied Sciences
2008-06-17
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa
henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:jamk-1214986335-4
https://urn.fi/URN:NBN:fi:jamk-1214986335-4
Tiivistelmä
Ohjelmistoprojektit on perinteisesti toteutettu niin sanottuun vesiputousmalliin perustuvaa jaksottaista prosessia noudattaen. Nopeasti kehittyvällä ohjelmistoalalla on kuitenkin viime aikoina arvosteltu jaksottaisten prosessimallien sovellettavuutta. Alkuperäisiä suunnitelmia joudutaan lähes poikkeuksetta muuttamaan projektin kestäessä ja tällöin jaksottaisen mallin mukaisesti työskenneltäessä on palattava aiempiin vaiheisiin, vaikka niiden läpivientiin on projektin alussa käytetty runsaasti aikaa. Vesiputousmallinen prosessi on monissa yrityksissä korvattu asiakkaan ohjaamalle iteratiiviselle ja inkrementaaliselle työskentelytavalle perustuvalla agile- eli ketteräksi menetelmäksi kutsutulla prosessimallilla. Tässä tutkimuksessa tarkastellaan kirjallisuuskatsauksen sekä empiirisen tapaustutkimuksen avulla agile-menetelmien mahdollisia hyötyjä tietotekniikan palvelualan näkökulmasta. Tavoitteena oli selvittää, mikä agile-menetelmistä olisi viisainta ottaa käyttöön. Tutkimuksessa käsitellään kaikkia alkuperäisiä agile-menetelmiä (ASD, XP, Scrum, Crystal-menetelmät, FDD ja DSDM). Tutkimuksen perusteella sopivaa agile-menetelmää käyttäen voidaan tehostaa ohjelmistoprosessia. Omalle projektille soveltuvan menetelmän valitsemiseen tulee kuitenkin kiinnittää huomiota, sillä mitään agile-menetelmää ei tutkimuksen perusteella ole järkevää soveltaa, ellei jokaista valitun menetelmän osa-aluetta ole mahdollista noudattaa. Agilemenetelmä tulee ottaa käyttöön joko muuttamalla nykyinen ohjelmistoprosessi täysin valitun menetelmän mukaiseksi, kehittämällä oma agile-prosessi tai upottamalla agile-menetelmien tärkeimpiä osia nykyiseen ohjelmistoprosessiin mahdollisuuksien puitteissa. Perinteisiin menetelmiin tottuneen yrityksen on viisainta aloittaa agile-menetelmien kokeileminen viimeksi mainittua sovellustapaa noudattaen.