Ero Vesiputousmenetelmien Ja Ketterän Välillä

Ero Vesiputousmenetelmien Ja Ketterän Välillä
Ero Vesiputousmenetelmien Ja Ketterän Välillä

Video: Ero Vesiputousmenetelmien Ja Ketterän Välillä

Video: Ero Vesiputousmenetelmien Ja Ketterän Välillä
Video: Ketterän Mestisjuhlat Imatran Koskenpartaalla 26.4.2019 2024, Huhtikuu
Anonim

Vesiputousmenetelmät vs. ketterä

Ohjelmistoteollisuudessa käytetään nykyään useita erilaisia ohjelmistokehitysmenetelmiä. Vesiputouskehitysmenetelmä on yksi varhaisimmista ohjelmistokehitysmenetelmistä. Vesiputousohjelmistokehitysmenetelmä on peräkkäinen malli, jossa jokainen vaihe suoritetaan kokonaisuudessaan ja noudatetaan kiinteässä järjestyksessä. Ketterä malli on uudempi ohjelmistokehitysmalli, joka otettiin käyttöön korjaamaan nykyisissä malleissa havaittuja puutteita. 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 vesiputousmenetelmä?

Vesiputousmenetelmä on yksi varhaisimmista ohjelmistokehitysmalleista. Kuten nimestä voi päätellä, se on peräkkäinen prosessi, jossa edistyminen virtaa useiden vaiheiden läpi ylhäältä alas, analogisesti vesiputoukselle. Vesiputousmallin vaiheet ovat vaatimusanalyysi, suunnittelu, kehittäminen, testaus ja toteutus. Tässä jokainen vaihe on täysin valmis ennen siirtymistä seuraavaan vaiheeseen. Tämä malli oli suora tulos yksinkertaistamalla laitteistokeskeistä kehitysmenetelmää (löytyy valmistus- ja rakennusteollisuudessa), eikä ohjelmistokehitykseen ollut muodollista mallia.

Mikä on ketterä?

Ketterä on hyvin uusi ohjelmistokehitysmenetelmä, 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.

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 laukaisusyklit, joita kutsutaan sprintteiksi, ja saamalla palautetta parantamiseksi jokaisen jakson 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 vesiputousmenetelmällä ja ketterällä?

Ketterä malli tuottaa toimivan version tuotteesta hyvin varhain verrattuna vesiputousmenetelmiin. Kun lisää ominaisuuksia toimitetaan asteittain, asiakas voi hyödyntää joitain etuja jo varhaisessa vaiheessa. Ketterän testausjakso on suhteellisen lyhyt verrattuna vesiputousmenetelmään, koska testaus tapahtuu kehityksen rinnalla. Vesiputousmalli on erittäin jäykkä ja suhteellisen vähemmän joustava kuin ketterä malli. Kaikkien näiden etujen takia ketterä on tällä hetkellä parempi kuin vesiputousmenetelmä.

Suositeltava: