Vesiputousmenetelmä vs. ketterä
Ohjelmistoteollisuudessa käytetään nykyään useita erilaisia ohjelmistokehitysmenetelmiä. Vesiputouskehitysmenetelmä on yksi varhaisimmista ohjelmistokehitysmenetelmistä. Vesiputous-ohjelmistokehitysmenetelmä on peräkkäinen malli, jossa kukin vaihe suoritetaan kokonaan ja sitä seurataan kiinteässä järjestyksessä. Ketterä malli on uudempi ohjelmistokehitysmalli, joka otettiin käyttöön nykyisissä malleissa havaittujen puutteiden korjaamiseksi. Agile: n pääpaino on testauksen sisällyttäminen mahdollisimman varhaisessa vaiheessa ja tuotteen toimivan version julkaiseminen hyvin varhaisessa vaiheessa jakamalla järjestelmä erittäin pieniin ja hallittavissa oleviin osiin.
Mikä on vesiputousmenetelmä?
Vesiputousmenetelmä on yksi varhaisimmista ohjelmistokehitysmalleista. Kuten nimestä voi päätellä, se on peräkkäinen prosessi, jossa eteneminen virtaa useiden vaiheiden läpi ylhäältä alas, samanlainen kuin vesiputous. Waterfall-mallin vaiheet ovat vaatimusten analysointi, suunnittelu, kehittäminen, testaus ja toteutus. Tässä jokainen vaihe on suoritettu loppuun ennen siirtymistä seuraavaan vaiheeseen. Tämä malli oli suora seuraus yksinkertaisesti laitteistokeskeisen kehittämismenetelmän mukauttamisesta (löytyy valmistus- ja rakennusteollisuudesta), aikoinaan ei ollut virallista mallia ohjelmistojen kehittämiselle.
Mikä on ketterä?
Agile on erittäin uusi ohjelmistokehitysmenetelmä, joka perustuu ketterään manifestiin. Se kehitettiin ratkaisemaan joitain puutteita perinteisissä ohjelmistokehitysmenetelmissä. Ketterät menetelmät perustuvat siihen, että asetetaan etusijalle asiakkaiden osallistuminen kehitysvaiheen varhaisessa vaiheessa. Se suosittelee sisällyttämään asiakkaan testauksen aikaisin ja usein niin pian kuin mahdollista. Testaus tehdään jokaisessa kohdassa, kun vakaa versio tulee saataville. Ketterän perusta perustuu testauksen aloittamiseen projektin alusta alkaen ja jatkumiseen koko projektin loppuun.
Agile-arvon keskeinen arvo on ”laatu on joukkueen vastuu”, joka korostaa, että ohjelmiston laatu on koko joukkueen (ei vain testausryhmän) vastuulla. Yksi tärkeä osa Agile-palvelua on hajottaa ohjelmisto pienempiin hallittaviin osiin ja toimittaa ne asiakkaalle erittäin nopeasti. Toimivan tuotteen toimittaminen on äärimmäisen tärkeää. Sitten tiimi jatkaa ohjelmiston parantamista ja toimittaa jatkuvasti jokaisessa suuressa vaiheessa. Tämä saavutetaan pitämällä hyvin lyhyet vapautussyklit, joita kutsutaan sprinteiksi, ja saamalla palautetta parannukseen kunkin jakson lopussa. Avustajat, joilla ei ole paljon tiimin vuorovaikutusta, kuten aikaisempien menetelmien kehittäjät ja testaajat, työskentelevät nyt yhdessä ketterän mallin sisällä.
Mikä on ero vesiputousmenetelmän ja ketterän välillä??
Ketterä malli toimittaa toimivan version tuotteesta erittäin aikaisin verrattuna Waterfall-menetelmiin. Koska enemmän ominaisuuksia toimitetaan asteittain, asiakas voi ymmärtää joitain etuja jo varhaisessa vaiheessa. Agile-testisykliaika on suhteellisen lyhyt verrattuna Waterfall-metodologiaan, 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ä.