Ketterä vs V -menetelmät (malli)
Ohjelmistoteollisuudessa käytetään nykyään useita erilaisia ohjelmistokehitysmenetelmiä. V menetelmät (V-malli) on jatko vesiputouskehitysmenetelmälle (joka on yksi varhaisimmista menetelmistä). V-Modelin pääpaino on koodaamisen ja testaamisen samanarvoinen antaminen. 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 aikaisin jakamalla järjestelmä pieniin ja hallittaviin osiin.
Mikä on V-menetelmät (malli)?
V Methodologies (V-Model) on ohjelmistokehitysmalli. Sitä pidetään tyypillisen Waterfall-ohjelmistokehitysmallin jatkeena. V-malli käyttää samoja suhteita vesiputousmallissa määriteltyjen vaiheiden välillä. Mutta sen sijaan, että alenee lineaarisesti (kuten vesiputousmalli), V-malli astuu alas diagonaalisesti ja siirtyy sitten takaisin ylöspäin (koodausvaiheen jälkeen) muodostaen V-kirjaimen muodon. Tämä V-muoto on muodostettu osoittamaan suhdetta kunkin vaiheen välillä. kehitys / suunnittelu ja vastaava testausvaihe. Vedenottoaika ja -taso esitetään vastaavasti vaaka- ja pystyakselilla.
Testaus (nouseva polku, V: n oikea puoli) suoritetaan varmennusta varten, kun taas vastaavia suunnitteluvaiheita (laskeva polku, V: n vasen puoli) käytetään validointiin. V-mallissa koodaamiselle ja testaamiselle annetaan sama paino. V-Model suosittelee testiasiakirjojen luomista suunnitteluasiakirjojen / -koodien rinnalle. Esimerkiksi integraatiotestausasiakirjat olisi kirjoitettava, kun korkean tason suunnittelu on dokumentoitu, ja yksikkötestit olisi dokumentoitava, kun yksityiskohtaista suunnittelusuunnitelmaa tehdään. Tämä tarkoittaa, että jokaiselle testille on luotava toteutussuunnitelma etukäteen, odottamatta, kunnes kehitys on valmis, jotta se voidaan luovuttaa testausryhmälle.
Mikä on ketterä?
Agile on erittäin uusi ohjelmistokehitysmenetelmä, joka perustuu ketterään manifestiin. Se kehitettiin ratkaisemaan joitain puutteita perinteisissä V-Model- ja Waterfall-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-arvot ovat ”laatu on ryhmän 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ä.
Mitä eroa ketterillä ja V-menetelmillä on (malli)?
Ketterä malli toimittaa toimivan version tuotteesta erittäin aikaisin verrattuna V-malliin. Koska enemmän ominaisuuksia toimitetaan asteittain, asiakas voi ymmärtää joitain etuja jo varhaisessa vaiheessa. Agile-testisykliaika on suhteellisen lyhyt verrattuna V-malliin, koska testaus tapahtuu kehityksen rinnalla. Ketterä on ennakoiva malli (erittäin lyhyiden jaksojensa vuoksi) verrattuna paljon reaktiivisempaan V-malliin. V-malli 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 V-malli.