Cascade életciklus modell: előnyei és hátrányai
Cascade életciklus modell: előnyei és hátrányai

Videó: Cascade életciklus modell: előnyei és hátrányai

Videó: Cascade életciklus modell: előnyei és hátrányai
Videó: VRQ Level 3 Automotive Maintenance And Repair Lesson Observation: Tracking Equipment 2024, Április
Anonim

A szoftverfejlesztés nem olyan, mint a hagyományos tervezés. A fejlesztők egy módszertant használnak arra, hogy a munkát kezelhető progresszív lépésekre bontsák, ahol mindegyik felülvizsgálható a minőség biztosítása érdekében. A csapatok az ügyféllel együttműködve kész szoftverterméket hoznak létre valamelyik szoftverfejlesztési módszertan segítségével. Közülük a legnépszerűbb a spirál, vízesés vagy kaszkád modell (Waterfall); RAD vagy Rapid Application Development; Agilis modell, vagy rugalmas és iteratív, vagy iteratív modell. Vannak más lehetőségek is, de ebben a cikkben csak a vízesés vagy vízesés projekt életciklus-modelljét vesszük figyelembe, és megvizsgáljuk annak előnyeit és hátrányait is. Rögtön magyarázzuk el, hogy ez bizonyos lépések sorozata, és sajátossága, hogy az új szakasznem lehetséges, amíg az előző be nem fejeződik.

A vízesés modelljének története

A módszertan hagyományos formájában nem hagy teret a váratlan változtatásoknak. Ha a fejlesztőcsapat nem túl nagy, és a projektek előreláthatóak, akkor a Waterfall gondoskodhat arról, hogy azok időben elkészüljenek.

vitatkoznak az emberek
vitatkoznak az emberek

A vízesés-fejlesztési modell több mint negyven éve létezik. W. Royce egy 1970-es cikkében írta le először a fejlesztési folyamat legelső hivatalos modelljeként. Nagy szoftverfejlesztési projekteknél hatástalannak írták le, de senki sem tiltotta meg a használatát a kisebbeknél. Közel fél évszázaddal felfedezése után ez a technika még mindig aktuális a mai üzleti világban. Elavult modellnek nevezték, és némi megvetéssel kezelik a hagyományos projektmenedzsment megközelítés elavultsága miatt. De a Waterfall hasznos és kiszámítható megközelítés, ha a követelmények rögzítettek, jól dokumentáltak és világosak, ha a technológia érthető, és ha a projekt befejezése nem sok időt vesz igénybe. Ebben az esetben a szoftver életciklus-vízesés modellje kiszámíthatóbb végeredményt nyújthat adott költségvetéshez, időkerethez és munkakörhöz.

Mi a vízesés fejlesztési modellje?

A Waterfall modell egy projekt lineáris, szekvenciális fejlesztéseként írható le, ahol a folyamatok folyamatosan haladnak a követelményektől a tervezésig, majd a megvalósításig, az ellenőrzésig és a telepítésig.későbbi folyamatos karbantartás. Úgy tartják, hogy a kaszkád életciklus-modellt W. Royce-nak köszönhetően hozták létre, bár ő maga iteratív fejlesztési modellt használt.

A vízesés életciklus modelljének előnyei
A vízesés életciklus modelljének előnyei

A Waterfall fejlesztésében a fő hangsúly a tervezésen, az időzítésen, a célokon, a költségvetésen és végső soron a teljes rendszer egyetlen egységként történő megvalósításán van. A fő előnyök itt az egyszerű előre és hátrafelé történő tervezés és végrehajtás.

A vízesés modelljének leírása

Más módszerekkel összehasonlítva a Waterfall a többinél jobban összpontosít egy világos, meghatározott lépéskészletre. Az eredeti modell öt szakaszból állt. Gyakran lineáris szekvenciális életciklus-modellként írják le. Ez azt jelenti, hogy egy egyszerű fázisstruktúrát követ, ahol az egyes fázisok eredményei a fejlődés következő szintjére jutnak. A fő lépések a következők:

  1. Gyűjtsd össze a követelményeket és hozd létre a dokumentációt.
  2. Tervezés és rendszertervezés.
  3. Megvalósítás.
  4. Tesztelés és üzembe helyezés.
  5. Támogatás.
A vízesés életciklus modelljének előnyei
A vízesés életciklus modelljének előnyei

A csapatoknak a teljes lépést el kell végezniük, mielőtt továbblépnének a következőre, így ha valami nem készül el egy bizonyos határidőig, az azonnal észrevehetővé válik. Ezenkívül a Six Sigmával vagy a Scrummal ellentétben a Waterfall nem igényel minősítést vagy speciális képzést a projektmenedzserek vagy alkalmazottak számára.

A vízesés modelljének kritikája

Az információs rendszer életciklusának kaszkádmodelljekritizálták az egyes lépések elvégzése utáni rugalmatlansága és az ügyfél visszajelzési képességének késleltetése miatt. Ez a módszer azonban jól használható kisebb, korlátozott költségvetésű projekteknél. Gyakran összehasonlítják egy jól ismert projekt életciklus-módszertanával, a PRINCE2-vel, amelyet az Egyesült Királyság kormánya hozott létre. Ezt a módszertant továbbra is alkalmazzák a közszférában. Az egyik legfontosabb különbség a PRINCE2 és a Waterfall Life Cycle Model között, hogy az utóbbihoz eleve minden követelmény írásos leírása szükséges, mivel később nehéz lehet azokat felülvizsgálni. Mielőtt bármilyen kód létrehozása megkezdődne, azokat pontosan meg kell határozni és rögzíteni kell. Ez a vízesés életciklus-modelljének fontos előnye.

A vízesés modell előnyei és hátrányai

Mivel a műszaki dokumentáció a kezdeti követelmények kidolgozási szakaszának szükséges része, ez azt jelenti, hogy a csapat minden tagja egyértelműen megérti a projekt céljait. Az új fejlesztők gyorsan megérthetik a kódkészítés szabályait, és probléma nélkül csatlakozhatnak a munkafolyamathoz. Ha egy információs rendszer vagy projekt életciklusának vízesés modelljét használjuk, a szakaszos végrehajtás biztosítja a fegyelmet.

a vízesés életciklus modelljének hátrányai
a vízesés életciklus modelljének hátrányai

Minden lépésnek van egy jól meghatározott kiindulópontja és befejezése, ami megkönnyíti a haladás nyomon követését. Ez segít csökkenteni a projekt végrehajtásának az egyeztetett ütemtervtől való eltérését.keretrendszer. Ebben a modellben a spirállal ellentétben a szoftvert egy egésznek tekintjük. Ezért, feltéve, hogy minden követelmény teljesül, hatékonyabban működik. Ha folytatjuk a kaszkád és a spirális életciklus modellek összehasonlítását, arra a következtetésre juthatunk, hogy az első univerzálisabb, és számos területen alkalmazható.

Követelmények tárgyalási szakasza

A vízesés életciklus-modelljének másik előnye, hogy a költségek meglehetősen nagy pontossággal becsülhetők meg, miután minden követelményt azonosítottak. Ha alkalmazzák, az azt jelenti, hogy az első szakaszban már minden tesztforgatókönyv részletesen le van írva a funkcionális specifikációban, ami egyszerűbbé és átláthatóbbá teszi a tesztelési folyamatot. És már a szoftver fejlesztése előtt is részletesen kidolgozzák a tervezést, ami mindenki számára egyértelművé teszi az igényeket és az eredményt.

vízesés életciklus modellje
vízesés életciklus modellje

A Waterfall használatában az egyik nagyszerű dolog, hogy a kezdetektől fogva törekedjünk a végtermékre vagy a végeredményre. Ezért a csapatoknak kerülniük kell a céltól való eltérést. Kisebb projekteknél, ahol a szándék meglehetősen egyértelmű, ez a lépés a kezdetektől fogva tudatosítja a csapatban az átfogó célt, csökkentve annak lehetőségét, hogy a projekt előrehaladtával elveszjenek a részletekben. A Waterfall megközelítése nagyon módszeres, ezért minden szakaszban hangsúlyozza a tiszta kommunikáció fontosságát. A szoftverfejlesztési folyamatban minden egyes lépésnél új emberek jelennek meg. Ezért fontos arra törekedniaz információk dokumentálásához a projekt teljes életciklusa során.

A vízesés életciklus-modelljének hátrányai

A lehetséges fejlesztési problémák a tervezési szakaszban megvizsgálhatók és megoldhatók. Alternatív megoldásokat is kidolgoznak, és kiválasztják az optimálisakat. Mindez még a projekt kezdete előtt megtörténik. Sok szervezet már a kezdetektől nagyra értékeli a dokumentációra való odafigyelést, mivel ez azt is jelenti, hogy a végterméknél nem érhet meglepetés. De a gyakorlatban ritkán lehet változtatás nélkül megtenni. Az ügyfelek gyakran csak a követelmények szakaszában nehezen tudják megérteni saját igényeiket a funkcionális specifikáció tekintetében. Ez azt jelenti, hogy meggondolhatják magukat, amint látják a végterméket. Egy ilyen problémát nehéz megoldani. Néha egy alkalmazást szinte teljesen újra kell tervezni.

Rugalmasság hiánya a vízesés modellben

A lépcsőzetes IP (vagy projekt) életciklus-modell másik hátránya a rugalmasság esetleges hiánya. Kérdések merülhetnek fel a kezdeti konzultációk óta bekövetkezett új változásokkal vagy a követelményekben bekövetkezett változásokkal kapcsolatban.

a kaszkád életciklus modellt használják
a kaszkád életciklus modellt használják

Az üzleti tervek vagy piaci hatások miatti kiigazításokat nem vették figyelembe a tervezés során. Ezenkívül a projektek befejezése tovább tarthat, mint egy iteratív módszer, például az Agile használatához képest.

Fontos pontok a vízesés módszertan használatakor

Amikor a Waterfall fejlesztéséről van szó, nagyon fontos, hogy a szoftverfejlesztők hatékonyan irányíthassák és tanácsot adhassanak az ügyfeleknek, hogy később megkerüljék ezeket a problémákat. A vízesés életciklus-modelljének alkalmazásának legkritikusabb szempontja gyakran az, hogy az ügyfelek nem igazán tudják, mit is akarnak valójában. Sok esetben a valódi kétirányú interakció a fejlesztők és a kliensek között addig nem jön létre, amíg az ügyfél nem látta a modellt működés közben.

az információs rendszer életciklusának kaszkádmodellje
az információs rendszer életciklusának kaszkádmodellje

Összehasonlításképpen, az Agilis fejlesztésben az ügyfél láthatja a munkakód töredékeit, amelyek a projekten végzett munka során jöttek létre. A Scrummal ellentétben, amely a projekteket külön sprintekre osztja, a Waterfall mindig a végcélra összpontosít. Ha csapatának konkrét célja van világos befejezési dátummal, a Waterfall kiküszöböli annak kockázatát, hogy elmulassza a határidőt, amikor dolgozik rajta. Ezen előnyök és hátrányok alapján a Waterfall fejlesztést általában olyan projektekhez ajánljuk, amelyek valószínűleg nem változnak, vagy nem igényelnek új fejlesztést a projekt élettartama során.

Ajánlott: