Kaskadni model življenjskega cikla: prednosti in slabosti
Kaskadni model življenjskega cikla: prednosti in slabosti

Video: Kaskadni model življenjskega cikla: prednosti in slabosti

Video: Kaskadni model življenjskega cikla: prednosti in slabosti
Video: Brake Inspector Qualification | DOT Annual Inspection Training Online - Iccouncil 2024, April
Anonim

Razvoj programske opreme ni podoben tradicionalnemu inženirstvu. Metodologija je tisto, kar razvijalci uporabljajo za razčlenitev dela na obvladljive postopne korake, kjer je vsak mogoče pregledati, da se zagotovi kakovost. Ekipe skupaj s stranko ustvarijo končni programski izdelek z uporabo ene od metodologij razvoja programske opreme. Najbolj priljubljeni med njimi so spiralni, slapni ali kaskadni model (Waterfall); RAD ali hitri razvoj aplikacij; Agilen model ali prilagodljiv in iterativni ali iterativni model. Obstajajo tudi druge možnosti, toda v tem članku bomo obravnavali samo slap ali slap, model življenjskega cikla projekta ter raziskali tudi njegove prednosti in slabosti. Takoj pojasnimo, da gre za zaporedje določenih korakov, njegova posebnost pa je, da je nova stopnjani mogoče, dokler ni končan prejšnji.

Zgodovina modela slapa

Metodologija v svoji tradicionalni obliki pušča malo prostora za nepričakovane spremembe. Če razvojna ekipa ni prevelika in so projekti predvidljivi, lahko Waterfall zagotovi, da bodo dokončani pravočasno.

ljudje se prepirajo
ljudje se prepirajo

Razvojni model slapa obstaja že več kot štirideset let. Prvič je bil opisan v članku W. Roycea iz leta 1970 kot eden prvih uradnih modelov za razvojni proces. Opisali so ga kot neučinkovitega za velike projekte razvoja programske opreme, vendar nihče ni prepovedal njegove uporabe za majhne. Skoraj pol stoletja po odkritju je ta tehnika še vedno aktualna v današnjem poslovnem svetu. Imenovali so ga zastareli model in ga zaradi zastarelosti tradicionalnega pristopa k vodenju projektov obravnavajo z nekaj prezira. Toda Slap je uporaben in predvidljiv pristop, če so zahteve fiksne, dobro dokumentirane in jasne, če je tehnologija razumljiva in ko projekt ne traja veliko časa za dokončanje. V tem primeru lahko model slapa življenjskega cikla programske opreme zagotovi bolj predvidljiv končni rezultat za dani proračun, časovni okvir in obseg dela.

Kakšen je model razvoja slapa?

Model slapa lahko opišemo kot linearni, zaporedni razvoj projekta, kjer se procesi nenehno premikajo od zahtev do načrtovanja, nato do izvedbe, preverjanja in uvajanja znaknadno tekoče vzdrževanje. Menijo, da je kaskadni model življenjskega cikla ustvarjen po zaslugi W. Roycea, čeprav je sam uporabljal iterativni razvojni model.

Prednosti modela življenjskega cikla slapa
Prednosti modela življenjskega cikla slapa

Glavni poudarek pri razvoju Slapa je na načrtovanju, časovnem razporedu, ciljih, proračunih in na koncu izvajanju celotnega sistema kot ene same entitete. Glavne prednosti tukaj so preprosto načrtovanje in izvajanje naprej in nazaj.

Opis modela slapa

V primerjavi z drugimi metodologijami se Slap bolj kot druge osredotoča na jasen, opredeljen niz korakov. Prvotni model je bil sestavljen iz petih stopenj. Pogosto ga opisujejo kot linearni zaporedni model življenjskega cikla. To pomeni, da sledi preprosti fazni strukturi, kjer rezultati vsake faze napredujejo na naslednjo stopnjo razvoja. Glavni koraki so:

  1. Zberite zahteve in ustvarite dokumentacijo.
  2. Oblikovanje in sistemski inženiring.
  3. Izvedba.
  4. Testiranje in uvajanje.
  5. Podpora.
Prednosti modela življenjskega cikla slapa
Prednosti modela življenjskega cikla slapa

Ekipe morajo opraviti celoten korak, preden se premaknejo na naslednjega, tako da, če nekaj ni pripravljeno do določenega roka, postane takoj opazno. Za razliko od Six Sigma ali Scrum, Waterfall ne zahteva certificiranja ali posebnega usposabljanja za vodje projektov ali zaposlene.

Kritika modela slapa

Kaskadni model življenjskega cikla informacijskega sistemaje bil kritiziran zaradi njegove neprilagodljivosti po zaključku vsakega koraka in zaradi zamude pri strankini zmožnosti zagotavljanja povratnih informacij. Vendar pa lahko ta metodologija dobro deluje za manjše projekte z omejenimi proračuni. Pogosto jo primerjajo z eno dobro znano metodologijo življenjskega cikla projekta, PRINCE2, ki jo je ustvarila vlada Združenega kraljestva. Ta metodologija se še vedno uporablja v javnem sektorju. Ena ključnih razlik med PRINCE2 in modelom življenjskega cikla slapa je ta, da slednji od samega začetka zahteva pisni opis vseh zahtev, saj jih je pozneje težko revidirati. Preden se začne ustvarjanje katere koli kode, morajo biti natančno definirane in fiksne. To je pomembna prednost modela življenjskega cikla slapa.

Prednosti in slabosti modela slapa

Ker je tehnična dokumentacija nujen del začetne faze razvoja zahtev, to pomeni, da vsi člani ekipe jasno razumejo cilje projekta. Novi razvijalci lahko hitro razumejo pravila ustvarjanja kode in se brez težav pridružijo delovnemu toku. Pri uporabi modela slapa življenjskega cikla informacijskega sistema ali projekta postopna izvedba zagotavlja disciplino.

pomanjkljivosti modela življenjskega cikla slapa
pomanjkljivosti modela življenjskega cikla slapa

Vsak korak ima dobro opredeljeno izhodišče in zaključek, zaradi česar je enostavno slediti napredku. To pomaga zmanjšati kakršno koli odstopanje izvedbe projekta od dogovorjenih rokov.okvir. V tem modelu je v nasprotju s spiralo programska oprema obravnavana kot celota. Zato, če so izpolnjene vse zahteve, deluje učinkoviteje. Če nadaljujemo s primerjavo kaskadnega in spiralnega modela življenjskega cikla, lahko ugotovimo, da je prvi bolj univerzalen in ga je mogoče uporabiti na različnih področjih.

faza pogajanj o zahtevah

Druga prednost modela življenjskega cikla slapa je, da je mogoče stroške oceniti z dokaj visoko stopnjo natančnosti, ko so vse zahteve identificirane. Če ga uporabimo, to pomeni, da so na prvi stopnji vsi testni scenariji že podrobno opisani v funkcionalni specifikaciji, kar naredi postopek testiranja enostavnejši in preglednejši. In še pred razvojem programske opreme je zasnova podrobno izdelana, zaradi česar so potrebe in rezultat jasni vsem.

model življenjskega cikla slapa
model življenjskega cikla slapa

Ena od odličnih stvari pri uporabi Waterfall je, da si že od samega začetka prizadevamo za končni izdelek ali končni rezultat. Zato se morajo ekipe izogibati odstopanju od cilja. Pri manjših projektih, pri katerih je namen dokaj jasen, ta korak poskrbi, da se ekipa zaveda splošnega cilja od začetka, kar zmanjša možnost, da se izgubi v podrobnostih, ko se projekt premika naprej. Pristop Slapa je zelo metodičen, zato poudarja pomen jasne komunikacije na vsaki stopnji. V procesu razvoja programske opreme se na vsakem novem koraku pojavijo novi ljudje. Zato je pomembno, da si prizadevamodokumentirati informacije skozi celoten življenjski cikel projekta.

Slabosti modela življenjskega cikla slapa

Možne razvojne težave je mogoče raziskati in rešiti v fazi načrtovanja. Izdelujejo se tudi alternativne rešitve in izbirajo optimalne. Vse to se zgodi pred začetkom projekta. Številne organizacije cenijo pozornost dokumentaciji že od samega začetka, saj to pomeni tudi, da s končnim izdelkom ne bi smelo biti presenečenj. Toda v praksi je le redko mogoče storiti brez sprememb. Strankam je pogosto težko razumeti svoje potrebe v smislu funkcionalne specifikacije le v fazi zahtev. To pomeni, da si lahko premislijo, ko vidijo končni izdelek. Tak problem je težko rešiti. Včasih je treba aplikacijo skoraj popolnoma preoblikovati.

Pomanjkanje prilagodljivosti v modelu slapa

Druga slaba stran kaskadnega modela življenjskega cikla IP (ali projekta) je potencialno pomanjkanje prilagodljivosti. Pojavijo se lahko vprašanja za prilagoditev novim spremembam ali spremembam zahtev, ki so se pojavile od začetnih posvetovanj.

uporablja se kaskadni model življenjskega cikla
uporablja se kaskadni model življenjskega cikla

Prilagoditve zaradi poslovnih načrtov ali tržnih vplivov morda niso bile upoštevane pri načrtovanju. Poleg tega lahko projekti trajajo dlje, da se dokončajo v primerjavi z uporabo iterativne metodologije, kot je Agile.

Pomembne točke pri uporabi metodologije slapa

Ko gre za razvoj Waterfall, je zelo pomembno, da lahko razvijalci programske opreme učinkovito usmerjajo in svetujejo strankam, da bi kasneje rešili vse te težave. Pogosto je najbolj kritičen vidik uporabe modela življenjskega cikla slapa ta, da stranke v resnici ne vedo, kaj v resnici želijo. V mnogih primerih do resnične dvosmerne interakcije med razvijalci in strankami ne pride, dokler stranka ne vidi modela v akciji.

kaskadni model življenjskega cikla informacijskega sistema
kaskadni model življenjskega cikla informacijskega sistema

Za primerjavo, pri Agile razvoju lahko stranka vidi delce delovne kode, ki so nastali med delom na projektu. Za razliko od Scrum-a, ki projekte deli na ločene šprinte, se Waterfall vedno osredotoča na končni cilj. Če ima vaša ekipa določen cilj z jasnim končnim datumom, Slap odpravi tveganje, da boste zamudili rok, ko delate na tem. Na podlagi teh prednosti in slabosti je razvoj Slapa na splošno priporočljiv za projekte, ki se verjetno ne bodo spremenili ali potrebujejo nov razvoj v času trajanja projekta.

Priporočena: