Agile vs V-metodologieë (model)
Daar is 'n aantal verskillende sagteware-ontwikkelingsmetodologieë wat vandag in die sagteware-industrie gebruik word. V Metodologieë (V-Model) is 'n uitbreiding van die Waterval-ontwikkelingsmetode (wat een van die vroegste metodes is). Die hooffokus van V-Model is om gelyke gewig aan kodering en toetsing te gee. Agile model is 'n meer onlangse sagteware-ontwikkelingsmodel wat ingestel is om die tekortkominge wat in bestaande modelle voorkom, aan te spreek. Die hooffokus van Agile is om toetsing so vroeg as moontlik in te sluit en 'n werkende weergawe van die produk baie vroeg vry te stel deur die stelsel in baie klein en hanteerbare onderdele af te breek.
Wat is V-metodologieë (model)?
V Metodologieë (V-model) is 'n sagteware-ontwikkelingsmodel. Dit word beskou as 'n uitbreiding van die tipiese Waterfall-sagteware-ontwikkelingsmodel. V-Model gebruik dieselfde verwantskappe tussen die fases gedefinieer in Waterval model. Maar in plaas daarvan om lineêr te daal (soos die Waterval-model), trap V-Model skuins af en beweeg dan terug op (na die koderingsfase), en vorm die vorm van die letter V. Hierdie V-vorm word gevorm om die verwantskap tussen elke fase van die ontwikkeling/ontwerp en die ooreenstemmende toetsfase. Tyd en vlak van abstraksie word onderskeidelik deur horisontale en vertikale as voorgestel.
Die toetsing (die stygende pad, regterkant van die V) word gedoen vir verifikasie, terwyl die ooreenstemmende ontwerpfases (die dalende pad, linkerkant van die V) vir validering gebruik word. In die V-model word gelyke gewig aan kodering en toetsing gegee. V-Model beveel aan om toetsdokument saam met die ontwerpdokumente/kode te skep. Byvoorbeeld, integrasietoetsdokumente moet geskryf word wanneer die hoëvlakontwerp gedokumenteer word en eenheidstoetse moet gedokumenteer word terwyl die gedetailleerde ontwerpplan gemaak word. Dit beteken dat 'n implementeringsplan vir elke toets vooraf geskep moet word, en nie wag totdat die ontwikkeling voltooi is nie, sodat dit aan die toetsspan oorhandig kan word.
Wat is Agile?
Agile is 'n baie onlangse sagteware-ontwikkelingsmetodologie gebaseer op die ratse manifes. Dit is ontwikkel om 'n paar tekortkominge in die tradisionele V-Model- en Waterfall-sagteware-ontwikkelingsmetodologieë op te los. Agile metodes is gebaseer op die gee van hoë prioriteit aan die kliënt deelname vroeg in die ontwikkelingsiklus. Dit beveel aan om toetsing deur die kliënt vroeg en gereeld as moontlik in te sluit. Toetsing word gedoen op elke punt wanneer 'n stabiele weergawe beskikbaar word. Die fondament van Agile is gebaseer op die begin van toetsing vanaf die begin van die projek en deurgaans tot aan die einde van die projek. Sleutelwaardes van Agile is "kwaliteit is die span se verantwoordelikheid", wat beklemtoon dat die kwaliteit van die sagteware die verantwoordelikheid van die hele span is (nie net die toetsspan nie). Een ander belangrike aspek van Agile is om die sagteware in kleiner hanteerbare dele af te breek en dit baie vinnig aan die klant te lewer. Die lewering van 'n werkende produk is uiters belangrik. Dan gaan die span voort om die sagteware te verbeter en lewer voortdurend by elke groot stap. Dit word bereik deur baie kort vrystellingsiklusse te hê wat naellope genoem word en terugvoer vir verbetering aan die einde van elke siklus te kry. Bydraers sonder veel interaksies van die span, soos ontwikkelaars en toetsers in die vroeëre metodes, werk nou saam binne die Agile-model.
Wat is die verskil tussen Agile- en V-metodologieë (model)?
Agile model lewer 'n werkende weergawe van die produk baie vroeg in vergelyking met V-Model. Aangesien meer kenmerke inkrementeel gelewer word, kan klante vroegtydig sommige van die voordele besef. Die toetssiklustyd van Agile is relatief kort in vergelyking met V-Model, omdat toetsing parallel met ontwikkeling gedoen word. Agile is 'n proaktiewe model (as gevolg van sy baie kort siklusse) in vergelyking met die baie meer reaktiewe V-model. V-Model is baie styf en relatief minder buigsaam as Agile-model. Vanweë al hierdie voordele word Agile op die oomblik bo die V-model verkies.