Agile- ja V-metodologioiden ero (malli)

Agile- ja V-metodologioiden ero (malli)
Agile- ja V-metodologioiden ero (malli)

Video: Agile- ja V-metodologioiden ero (malli)

Video: Agile- ja V-metodologioiden ero (malli)
Video: Установка DDR2 памяти в слот DDR1. Лайфхак! 2024, Heinäkuu
Anonim

Ketterä vs. V -metodologiat (malli)

Ohjelmistoteollisuudessa käytetään nykyään useita erilaisia ohjelmistokehitysmenetelmiä. V Methodologies (V-Model) on jatkoa Waterfall-kehitysmenetelmälle (joka on yksi varhaisimmista menetelmistä). V-Modelin pääpaino on antaa yhtäläinen painoarvo koodaukselle ja testaukselle. Ketterä malli on uudempi ohjelmistokehitysmalli, joka on otettu käyttöön olemassa olevien mallien puutteiden korjaamiseksi. Agilen pääpaino on testauksen sisällyttäminen mahdollisimman varhain ja tuotteen toimivan version julkaiseminen hyvin aikaisessa vaiheessa jakamalla järjestelmä hyvin pieniin ja hallittavissa oleviin osiin.

Mikä on V Methodologies (malli)?

V Methodologies (V-malli) on ohjelmistokehitysmalli. Sitä pidetään tyypillisen Waterfall-ohjelmistokehitysmallin jatkeena. V-Model käyttää samoja suhteita Waterfall-mallissa määriteltyjen vaiheiden välillä. Mutta sen sijaan, että se laskisi lineaarisesti (kuten Waterfall-malli), V-malli astuu diagonaalisesti alaspäin ja siirtyy sitten takaisin ylös (koodausvaiheen jälkeen) muodostaen V-kirjaimen muodon. Tämä V-muoto on muodostettu osoittamaan kunkin vaiheen välistä suhdetta. kehitys/suunnittelu ja vastaava testausvaihe. Abstraktion aika ja taso esitetään vaaka- ja pystyakselilla, vastaavasti.

Testaus (nouseva polku, V:n oikea puoli) tehdään todentamista varten, kun taas vastaavia suunnitteluvaiheita (laskeva polku, V:n vasen puoli) käytetään validointiin. V-mallissa koodauksella ja testauksella on sama painoarvo. V-Model suosittelee testausdokumentin luomista suunnitteludokumenttien/koodin rinnalle. Esimerkiksi integraatiotestausasiakirjat tulee kirjoittaa korkean tason suunnittelua dokumentoitaessa ja yksikkötestit dokumentoida yksityiskohtaista suunnittelusuunnitelmaa laadittaessa. Tämä tarkoittaa, että jokaiselle testille tulee laatia toteutussuunnitelma etukäteen, eikä odottaa kehitystyön valmistumista, jotta se voidaan luovuttaa testaustiimille.

Mikä on ketterä?

Agile on erittäin uusi ohjelmistokehitysmetodologia, joka perustuu ketterään manifestiin. Tämä kehitettiin korjaamaan joitakin puutteita perinteisissä V-Model- ja Waterfall-ohjelmistokehitysmenetelmissä. Ketterät menetelmät perustuvat asiakkaiden osallistumisen asettamiseen etusijalle kehityssyklin varhaisessa vaiheessa. Se suosittelee asiakkaan testaamista mahdollisimman varhaisessa vaiheessa ja usein. Testaus tehdään jokaisessa vaiheessa, kun vakaa versio tulee saataville. Agilen perusta perustuu siihen, että testaus aloitetaan projektin alusta ja jatkuu koko projektin loppuun asti. Agilen keskeiset arvot ovat”laatu on tiimin vastuulla”, mikä korostaa, että ohjelmiston laatu on koko tiimin (ei vain testaustiimin) vastuulla. Toinen tärkeä Agilen näkökohta on ohjelmiston hajottaminen pienempiin hallittaviin osiin ja niiden toimittaminen asiakkaalle erittäin nopeasti. Toimivan tuotteen toimittaminen on äärimmäisen tärkeää. Sitten tiimi jatkaa ohjelmiston parantamista ja toimittaa jatkuvasti jokaisessa tärkeässä vaiheessa. Tämä saavutetaan käyttämällä erittäin lyhyitä vapautusjaksoja, joita kutsutaan sprinteiksi, ja saamalla palautetta parannuksista jokaisen jakson lopussa. Osallistujat, joilla ei ole paljon vuorovaikutusta tiimin kanssa, kuten aiempien menetelmien kehittäjät ja testaajat, työskentelevät nyt yhdessä ketterässä mallissa.

Mitä eroa on ketterillä ja V-menetelmillä (malli)?

Ketterä malli tarjoaa toimivan version tuotteesta hyvin aikaisessa vaiheessa V-malliin verrattuna. Kun lisää ominaisuuksia toimitetaan asteittain, asiakas voi havaita osan eduista varhain. Agilen testaussykliaika on suhteellisen lyhyt V-malliin verrattuna, koska testaus tapahtuu rinnakkain kehityksen kanssa. Agile on ennakoiva malli (erittäin lyhyiden syklien vuoksi) verrattuna paljon reaktiivisempaan V-malliin. V-Model on erittäin jäykkä ja suhteellisen vähemmän joustava kuin Agile-malli. Kaikkien näiden etujen takia Agile on tällä hetkellä parempi kuin V-malli.

Suositeltava: