Ketterät ja V-menetelmät (malli)
Ohjelmistoteollisuudessa käytetään nykyään useita erilaisia ohjelmistokehitysmenetelmiä. V-metodologia (V-malli) on jatkoa vesiputouskehitysmenetelmälle (joka on yksi varhaisimmista menetelmistä). V-mallin pääpaino on antaa yhtä suuri paino koodaukselle ja testaukselle. Ketterä malli on uudempi ohjelmistokehitysmalli, joka otettiin käyttöön korjaamaan nykyisissä malleissa havaittuja puutteita. Agile-ohjelman pääpaino on testauksen sisällyttäminen mahdollisimman varhaisessa vaiheessa ja tuotteen toimivan version julkaiseminen hyvin varhaisessa vaiheessa hajottamalla järjestelmä hyvin pieniin ja hallittaviin osiin.
Mikä on V-metodologia (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 lineaarisen laskeutumisen (kuten vesiputousmallin) sijaan V-malli astuu vinosti alaspäin ja siirtyy sitten takaisin ylös (koodausvaiheen jälkeen) muodostaen kirjaimen V muodon. Tämä V-muoto muodostetaan osoittamaan suhdetta kehitys / suunnittelu ja vastaava testausvaihe. Aika ja abstraktiotaso on esitetty vastaavasti vaaka- ja pystyakselilla.
Testaus (nouseva polku, V: n oikea puoli) tehdään todentamiseksi, kun taas vastaavia suunnitteluvaiheita (laskeva polku, V: n vasen puoli) käytetään validointiin. V-mallissa koodaamiseen ja testaamiseen annetaan sama paino. V-Model suosittelee testausasiakirjan luomista suunnitteludokumenttien / koodin viereen. Esimerkiksi integraatiotestausasiakirjat tulisi kirjoittaa, kun korkean tason suunnittelua dokumentoidaan, ja yksikkötestit olisi dokumentoitava, kun yksityiskohtaista suunnittelusuunnitelmaa tehdään. Tämä tarkoittaa, että jokaisen testin toteuttamissuunnitelma on luotava etukäteen, odottamatta kehityksen valmistumista, jotta se voidaan antaa testausryhmälle.
Mikä on ketterä?
Ketterä on hyvin uusi ohjelmistokehitysmenetelmä, joka perustuu ketterään manifestiin. Tämä kehitettiin ratkaisemaan joitain perinteisten V-Model- ja Waterfall-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. Agilen keskeiset arvot ovat "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. Osallistujat, joilla ei ole paljon vuorovaikutusta tiimillä, kuten kehittäjät ja testaajat aikaisemmissa menetelmissä, työskentelevät nyt yhdessä Agile-mallissa. Tämä saavutetaan saamalla erittäin lyhyet laukaisusyklit, joita kutsutaan sprintteiksi, ja saamalla palautetta parantamiseksi jokaisen jakson lopussa. Osallistujat, joilla ei ole paljon vuorovaikutusta tiimillä, kuten kehittäjät ja testaajat aikaisemmissa menetelmissä, työskentelevät nyt yhdessä Agile-mallissa. Tämä saavutetaan saamalla erittäin lyhyet laukaisusyklit, joita kutsutaan sprintteiksi, ja saamalla palautetta parantamiseksi jokaisen jakson lopussa. Osallistujat, joilla ei ole paljon vuorovaikutusta tiimillä, kuten kehittäjät ja testaajat aikaisemmissa menetelmissä, työskentelevät nyt yhdessä Agile-mallissa.
Mitä eroa on ketterässä ja V-menetelmässä (malli)?
Ketterä malli tuottaa toimivan version tuotteesta hyvin aikaisin verrattuna V-malliin. Kun lisää ominaisuuksia toimitetaan asteittain, asiakas voi hyödyntää joitain etuja jo varhaisessa vaiheessa. Ketterän testausjakso on suhteellisen lyhyt verrattuna V-malliin, koska testaus tapahtuu kehityksen rinnalla. Ketterä on proaktiivinen malli (hyvin 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 vuoksi ketterä on tällä hetkellä edullisempi kuin V-malli.