Ero Ketterän Ja Perinteisen Ohjelmistokehitysmenetelmän Välillä

Ero Ketterän Ja Perinteisen Ohjelmistokehitysmenetelmän Välillä
Ero Ketterän Ja Perinteisen Ohjelmistokehitysmenetelmän Välillä

Video: Ero Ketterän Ja Perinteisen Ohjelmistokehitysmenetelmän Välillä

Video: Ero Ketterän Ja Perinteisen Ohjelmistokehitysmenetelmän Välillä
Video: Ketterän Mestisjuhlat Imatran Koskenpartaalla 26.4.2019 2024, Saattaa
Anonim

Ketterä vs. perinteinen ohjelmistokehitysmenetelmä

Ohjelmistoteollisuudessa käytetään nykyään useita erilaisia ohjelmistokehitysmenetelmiä. Vesiputouskehitysmenetelmä on yksi varhaisimmista ohjelmistokehitysmenetelmistä. Vesiputousmenetelmän jälkeen tulleet V-malli, RUP ja muutamat muut lineaariset, iteratiiviset ja yhdistetyt lineaarisesti iteratiiviset menetelmät, joiden tarkoituksena oli pyyhkiä pois useita vesiputousmenetelmän kysymyksiä. Kaikkia näitä aikaisempia menetelmiä kutsutaan perinteisiksi ohjelmistokehitysmenetelmiksi. Ketterä malli on uudempi ohjelmistokehitysmalli, joka otettiin käyttöön perinteisissä malleissa havaittujen puutteiden korjaamiseksi. Agile keskittyy testauksen sisällyttämiseen mahdollisimman aikaisin ja tuotteen työversion julkaisemiseen hyvin varhaisessa vaiheessa hajottamalla järjestelmän hyvin pieniksi ja hallittaviksi osiksi.

Mikä on perinteinen ohjelmistokehitysmenetelmä?

Ohjelmistomenetelmiä, kuten vesiputousmenetelmä, V-malli ja RUP, kutsutaan perinteisiksi ohjelmistokehitysmenetelmiksi. Vesiputousmenetelmä on yksi varhaisimmista ohjelmistokehitysmalleista. Kuten nimestä voi päätellä, se on peräkkäinen prosessi, jossa edistyminen kulkee läpi useita vaiheita (vaatimusanalyysi, suunnittelu, kehitys, testaus ja toteutus) ylhäältä alas, analogisesti vesiputoukselle. V-mallia pidetään Waterfall-ohjelmistokehitysmallin jatkeena. V-malli käyttää samoja suhteita vesiputousmallissa määriteltyjen vaiheiden välillä. Mutta sen sijaan, että laskettaisiin lineaarisesti (kuten vesiputousmalli), V-malli astuu vinosti alaspäin ja siirtyy sitten takaisin ylös (koodausvaiheen jälkeen), muodostaen V-kirjaimen muodon. RUP (Rational Unified Process) on mukautuva prosessikehys (ei yksittäinen konkreettinen prosessi),joita kehitysorganisaatio voi räätälöidä tarpeidensa mukaan. Hieman samanlainen kuin vesiputous, sillä on kiinteät vaiheet alkuvaiheessa, valmistelussa, rakentamisessa ja siirtymässä. Mutta toisin kuin vesiputous, RUP on iteratiivinen prosessi.

Mikä on ketterä?

Ketterä on hyvin uusi ohjelmistokehitysmenetelmä (tai tarkemmin sanottuna menetelmäryhmä), joka perustuu ketterään manifestiin. Tämä kehitettiin ratkaisemaan joitain perinteisten ohjelmistokehitysmenetelmien puutteita. Ketterät menetelmät perustuvat siihen, että asiakkaiden osallistumiselle asetetaan etusija varhaisessa kehitysvaiheessa. Se suosittelee asiakkaan suorittaman testauksen sisällyttämistä varhaisessa vaiheessa ja mahdollisimman usein. Testaus tehdään jokaisessa vaiheessa, kun vakaa versio tulee saataville. Agilen perusta perustuu testauksen aloittamiseen projektin alusta ja jatkamiseen projektin loppuun saakka. Scrum- ja Extreme-ohjelmointi ovat kaksi ketterimpiä menetelmiä.

Ketterän avaimen arvo on "laatu on tiimin vastuu", mikä korostaa, että ohjelmiston laatu on koko tiimin (ei vain testausryhmän) vastuulla. Toinen tärkeä Agile-osa on ohjelmiston hajottaminen pienempiin hallittaviin osiin ja niiden toimittaminen asiakkaalle erittäin nopeasti. Toimivan tuotteen toimittaminen on äärimmäisen tärkeää. Sitten tiimi jatkaa ohjelmistojen parantamista ja toimitusta jatkuvasti jokaisessa suuressa vaiheessa. Tämä saavutetaan saamalla erittäin lyhyet vapautussyklit (kutsutaan sprinteiksi Scrumissa) ja saamalla palautetta parantamiseksi kunkin syklin lopussa. Avustajat, joilla ei ole paljon vuorovaikutusta tiimillä, kuten kehittäjät ja testaajat aiemmissa menetelmissä, työskentelevät nyt yhdessä Agile-mallissa.

Mitä eroa on ketterällä ja perinteisellä ohjelmistokehitysmenetelmällä?

Vaikka ketterä menetelmä perustuu iteratiiviseen kehitykseen joillakin perinteisillä lähestymistavoilla, ketterillä ja perinteisillä menetelmillä on keskeisiä eroja. Perinteisissä lähestymistavoissa käytetään suunnittelua ohjausmekanismina, kun taas ketterät mallit käyttävät käyttäjien palautetta pääohjausmekanismina. Ketterää voidaan kutsua ihmiskeskeiseksi lähestymistavaksi kuin perinteisiä menetelmiä. Ketterä malli tuottaa toimivan version tuotteesta hyvin varhain perinteisiin menetelmiin verrattuna, jotta asiakas voi hyödyntää joitain etuja jo varhaisessa vaiheessa. Ketterän testausjakson aika on suhteellisen lyhyt verrattuna perinteisiin menetelmiin, koska testaus tapahtuu kehityksen rinnalla. Useimmat perinteiset mallit ovat erittäin jäykkiä ja suhteellisen vähemmän joustavia kuin ketterä malli. Kaikkien näiden etujen vuoksi ketterä on tällä hetkellä suositumpi kuin perinteiset menetelmät.

Suositeltava: