Különbség az agilis és a V-módszerek között (modell)

Különbség az agilis és a V-módszerek között (modell)
Különbség az agilis és a V-módszerek között (modell)

Videó: Különbség az agilis és a V-módszerek között (modell)

Videó: Különbség az agilis és a V-módszerek között (modell)
Videó: differences between ddr1 ddr2 ddr3 & ddr4 and their features 2024, November
Anonim

Agile vs V Methodologies (modell)

A szoftveriparban manapság számos különböző szoftverfejlesztési módszert alkalmaznak. A V Methodologies (V-modell) a Waterfall fejlesztési módszer kiterjesztése (amely az egyik legkorábbi módszer). A V-Model fő célja a kódolás és a tesztelés egyenlő súllyal való ellátása. Az agilis modell egy újabb szoftverfejlesztési modell, amelyet a meglévő modellekben talált hiányosságok kiküszöbölésére vezettek be. Az Agile fő célja a tesztelés mielőbbi beépítése és a termék működő verziójának nagyon korai kiadása a rendszer nagyon kicsi és kezelhető részekre bontásával.

Mi az a V Methodologies (modell)?

A V Methodologies (V-modell) egy szoftverfejlesztési modell. A tipikus Waterfall szoftverfejlesztési modell kiterjesztésének tekintik. A V-Model ugyanazokat a kapcsolatokat használja a Waterfall modellben meghatározott fázisok között. De ahelyett, hogy lineárisan ereszkedne le (mint a Waterfall modellnél), a V-modell átlósan lefelé, majd visszafelé mozdul (a kódolási fázis után), így a V betű alakja alakul ki. Ez a V-alak úgy van kialakítva, hogy megmutassa az egyes fázisok közötti kapcsolatot. a fejlesztés/tervezés és a megfelelő tesztelési szakasz. Az absztrakció idejét és szintjét vízszintes, illetve függőleges tengely jelzi.

A tesztelés (növekvő út, a V jobb oldala) az ellenőrzéshez történik, míg a megfelelő tervezési fázisok (a csökkenő út, a V bal oldala) az érvényesítésre szolgálnak. A V-modellben azonos súlyt kap a kódolás és a tesztelés. A V-Model azt javasolja, hogy a tervezési dokumentumok/kód mellett készítsen tesztelési dokumentumot. Például az integrációs tesztelési dokumentumokat a magas szintű tervezés dokumentálásakor, az egységteszteket pedig a részletes tervezési terv elkészítése közben kell dokumentálni. Ez azt jelenti, hogy minden teszthez előzetesen létre kell hozni egy megvalósítási tervet, és nem kell megvárni, amíg a fejlesztés befejeződik, hogy azt átadhassák a tesztelő csapatnak.

Mi az agilis?

Az Agile egy nagyon új szoftverfejlesztési módszertan, amely az agilis kiáltványon alapul. Ezt azért fejlesztették ki, hogy megoldja a hagyományos V-Model és Waterfall szoftverfejlesztési módszerek néhány hiányosságát. Az agilis módszerek azon alapulnak, hogy a fejlesztési ciklus korai szakaszában kiemelten kezelik az ügyfelek részvételét. Azt javasolja, hogy a lehető leggyakrabban és korán beépítsék az ügyfél által végzett tesztelést. A tesztelés minden ponton megtörténik, amikor egy stabil verzió elérhetővé válik. Az Agile alapja azon alapul, hogy a tesztelést a projekt elejétől kezdik, és a projekt végéig folytatják. Az Agile kulcsfontosságú értékei „a minőség a csapat felelőssége”, amely hangsúlyozza, hogy a szoftver minősége az egész csapat felelőssége (nem csak a tesztelő csapat). Az Agile másik fontos szempontja, hogy a szoftvert kisebb kezelhető részekre bontja, és nagyon gyorsan eljuttatja az ügyfelekhez. A működő termék szállítása rendkívül fontos. Ezt követően a csapat folytatja a szoftver fejlesztését, és minden nagyobb lépésnél folyamatosan szállít. Ezt úgy érik el, hogy nagyon rövid kioldási ciklusokat alkalmaznak, amelyeket sprintnek neveznek, és minden ciklus végén visszajelzést kapnak a fejlesztésről. Azok a közreműködők, akiknek nincs különösebb interakciója a csapattal, mint például a korábbi módszerek fejlesztői és tesztelői, most együtt dolgoznak az Agilis modellben.

Mi a különbség az Agilis és a V Methodology (modell) között?

Az agilis modell a V-Modelhez képest nagyon korán biztosítja a termék működő verzióját. Ahogy egyre több funkciót biztosítanak fokozatosan, az ügyfelek már korán felismerhetik az előnyöket. Az Agile tesztelési ciklusideje viszonylag rövid a V-Modelhez képest, mivel a tesztelés a fejlesztéssel párhuzamosan történik. Az Agile egy proaktív modell (nagyon rövid ciklusai miatt) a sokkal reaktívabb V-Modelhez képest. A V-Model nagyon merev és viszonylag kevésbé rugalmas, mint az Agile modell. Mindezen előnyök miatt jelenleg az Agile-t részesítik előnyben a V-modellel szemben.

Ajánlott: