Különbség Az Agilis és A Hagyományos Szoftverfejlesztési Módszertan Között

Különbség Az Agilis és A Hagyományos Szoftverfejlesztési Módszertan Között
Különbség Az Agilis és A Hagyományos Szoftverfejlesztési Módszertan Között

Videó: Különbség Az Agilis és A Hagyományos Szoftverfejlesztési Módszertan Között

Videó: Különbség Az Agilis és A Hagyományos Szoftverfejlesztési Módszertan Között
Videó: 1. Lecke: Az agilis módszertan 2024, Április
Anonim

Agilis vs hagyományos szoftverfejlesztési módszertan

A szoftveriparban napjainkban számos különféle szoftverfejlesztési módszert alkalmaznak. A vízesés fejlesztési módszer az egyik legkorábbi szoftverfejlesztési módszer. A V-Model, RUP és néhány más lineáris, iteratív és kombinált lineáris-iteratív módszer, amelyek a vízesés módszertana után jöttek, a vízesés módszer számos kérdését ki akarták irtani. Mindezeket a korábbi módszereket hagyományos szoftverfejlesztési módszertannak nevezzük. Az Agile modell egy újabb szoftverfejlesztési modell, amelyet a hagyományos modellekben tapasztalt hiányosságok orvoslására vezettek be. Az Agile fő célja a lehető legkorábbi tesztelés és a termék működő verziójának nagyon korai kiadása a rendszer nagyon apró és kezelhető részekre bontásával.

Mi a hagyományos szoftverfejlesztési módszertan?

Az olyan szoftveres módszereket, mint a vízesés, a V-modell és a RUP, hagyományos szoftverfejlesztési módszertannak nevezzük. A Waterfall módszertan az egyik legkorábbi szoftverfejlesztési modell. Ahogy a neve is sugallja, ez egy szekvenciális folyamat, amelyben a haladás több szakaszon (igény-elemzés, tervezés, fejlesztés, tesztelés és megvalósítás) folyik fentről lefelé, egy vízeséshez hasonlóan. A V-Model a Waterfall szoftverfejlesztési modell kiterjesztésének számít. A V-Model ugyanazokat a kapcsolatokat használja a vízesés modellben meghatározott fázisok között. De ahelyett, hogy lineárisan leereszkedne (mint a Vízesés modell), a V-Model átlósan lép le, majd visszafelé mozog (a kódolási fázis után), az V. betű alakját alkotva. A RUP (Rational Unified Process) adaptálható folyamat keretrendszer (nem egyetlen konkrét folyamat),amelyeket a fejlesztő szervezet igényeik szerint testre szabhat. Kissé hasonló a vízeséshez, fix fázisai vannak, mint a kezdet, a kidolgozás, az építés és az átmenet. De a vízeséssel ellentétben a RUP iteratív folyamat.

Mi az az agilis?

Az Agile egy nagyon friss szoftverfejlesztési módszertan (vagy helyesebben: a módszerek egy csoportja), amely az agilis kiáltványon alapul. Ezt a hagyományos szoftverfejlesztési módszertan néhány hiányosságának megoldására fejlesztették ki. Az agilis módszerek azon alapulnak, hogy a fejlesztési ciklus elején kiemelten kezeljék az ügyfél részvételét. Javasolja, hogy a vásárló a lehető leghamarabb és gyakran végezzen teszteket. A tesztelés minden ponton megtörténik, amikor elérhetővé válik egy stabil verzió. Az Agile alapja a tesztelés megkezdésén alapszik a projekt kezdetétől, és a projekt végéig tart. A Scrum és az Extreme programozás az Agile módszerek két legnépszerűbb változata.

Az Agile legfontosabb értéke a „minőség a csapat felelőssége”, amely hangsúlyozza, hogy a szoftver minőségéért az egész csapat felelős (nem csak a tesztelő csapat). Az Agile másik fontos szempontja a szoftver apróbb kezelhető részekre bontása, és nagyon gyors eljuttatása az ügyfelekhez. A működő termék szállítása rendkívül fontos. Ezután a csapat tovább fejleszti a szoftvert és minden nagyobb lépésnél folyamatosan szállít. Ezt úgy érik el, hogy nagyon rövid kiadási ciklusok vannak (a Scrumban sprinteknek hívják), és minden egyes ciklus végén visszajelzést kapunk a fejlesztésről. A csapat különféle interakciói nélküli közreműködők, például a korábbi módszerek fejlesztői és tesztelői, most együtt dolgoznak az Agile modellen belül.

Mi a különbség az agilis és a hagyományos szoftverfejlesztési módszer között?

Bár az Agile módszer az iteratív fejlesztésen alapul, mivel a hagyományos megközelítések egy része, az Agile és a Traditional módszertanokban kulcsfontosságú különbségek vannak. A hagyományos megközelítések a tervezést használják vezérlési mechanizmusukként, míg az Agile modellek a felhasználók visszajelzéseit használják fő vezérlési mechanizmusként. Az agilis emberközpontú megközelítésnek nevezhető, mint a hagyományos módszerek. Az agilis modell nagyon korán szállítja a termék működő verzióját a hagyományos módszertanokhoz képest, hogy az ügyfél korán felismerhesse az előnyök egy részét. Az Agile tesztelési ideje viszonylag rövid a hagyományos módszerekhez képest, mert a tesztelést a fejlesztéssel párhuzamosan végzik. A legtöbb hagyományos modell nagyon merev és viszonylag kevésbé rugalmas, mint az Agile modell. Mindezen előnyök miatt az Agile-t előnyben részesítik a hagyományos módszerekkel szemben.

Ajánlott: