Kaskādes dzīves cikla modelis: priekšrocības un trūkumi
Kaskādes dzīves cikla modelis: priekšrocības un trūkumi

Video: Kaskādes dzīves cikla modelis: priekšrocības un trūkumi

Video: Kaskādes dzīves cikla modelis: priekšrocības un trūkumi
Video: What it's like to be a Workshop Controller 2024, Aprīlis
Anonim

Programmatūras izstrāde nav līdzīga tradicionālajai inženierijai. Metodoloģija ir tā, ko izstrādātāji izmanto, lai sadalītu darbu pārvaldāmos progresīvos posmos, kur katru var pārskatīt, lai nodrošinātu kvalitāti. Komandas strādā kopā ar klientu, lai izveidotu gatavu programmatūras produktu, izmantojot kādu no programmatūras izstrādes metodoloģijām. Populārākie no tiem ir spirāles, ūdenskrituma vai kaskādes modelis (Ūdenskritums); RAD jeb Rapid Application Development; Agile Model jeb elastīgais un iteratīvais vai iteratīvais modelis. Ir arī citas iespējas, taču šajā rakstā apskatīsim tikai ūdenskrituma jeb ūdenskrituma projekta dzīves cikla modeli, kā arī izpētīsim tā priekšrocības un trūkumus. Uzreiz paskaidrosim, ka tā ir noteiktu soļu secība, un tās īpatnība ir tāda, ka jaunais posmsnav iespējams, kamēr nav pabeigts iepriekšējais.

Ūdenskrituma modeļa vēsture

Metodika tās tradicionālajā formā atstāj maz vietas negaidītām izmaiņām. Ja izstrādes komanda nav pārāk liela un projekti ir paredzami, tad Waterfall var nodrošināt, ka tie tiks pabeigti laikā.

cilvēki strīdas
cilvēki strīdas

Ūdenskrituma attīstības modelis pastāv jau vairāk nekā četrdesmit gadus. To pirmo reizi aprakstīja 1970. gada V. Roisa rakstā kā vienu no pirmajiem oficiālajiem izstrādes procesa modeļiem. Tas tika raksturots kā neefektīvs lieliem programmatūras izstrādes projektiem, taču neviens neaizliedza to izmantot maziem. Gandrīz pusgadsimtu pēc tā atklāšanas šī tehnika joprojām ir aktuāla mūsdienu biznesa pasaulē. To sauc par novecojušu modeli, un pret to izturas ar zināmu nicinājumu tradicionālās projektu vadības pieejas novecošanas dēļ. Taču Waterfall ir noderīga un paredzama pieeja, ja prasības ir fiksētas, labi dokumentētas un skaidras, ja tehnoloģija ir saprotama un ja projekta pabeigšana neaizņem daudz laika. Šajā gadījumā programmatūras dzīves cikla ūdenskrituma modelis var nodrošināt paredzamāku gala rezultātu noteiktam budžetam, laika periodam un darba apjomam.

Kas ir ūdenskrituma attīstības modelis?

Waterfall modeli var raksturot kā lineāru, secīgu projekta izstrādi, kurā procesi nepārtraukti pāriet no prasībām uz projektēšanu, pēc tam uz ieviešanu, pārbaudi un izvietošanu arturpmāka pastāvīga apkope. Tiek uzskatīts, ka kaskādes dzīves cikla modelis tika izveidots, pateicoties V. Roisam, lai gan viņš pats izmantoja iteratīvu attīstības modeli.

Ūdenskrituma dzīves cikla modeļa priekšrocības
Ūdenskrituma dzīves cikla modeļa priekšrocības

Galvenais uzsvars Waterfall izstrādē tiek likts uz plānošanu, laiku, mērķiem, budžetiem un galu galā visas sistēmas kā vienotas vienības ieviešanu. Galvenās priekšrocības šeit ir vienkārša plānošana un īstenošana uz priekšu un atpakaļ.

Ūdenskrituma modeļa apraksts

Salīdzinot ar citām metodoloģijām, Waterfall vairāk nekā citas koncentrējas uz skaidru, noteiktu darbību kopumu. Sākotnējais modelis sastāvēja no pieciem posmiem. To bieži raksturo kā lineāru secīgu dzīves cikla modeli. Tas nozīmē, ka tas seko vienkāršai fāzes struktūrai, kur katras fāzes rezultāti virzās uz nākamo attīstības līmeni. Galvenās darbības ir:

  1. Apkopojiet prasības un izveidojiet dokumentāciju.
  2. Dizains un sistēmu inženierija.
  3. Ieviešana.
  4. Testēšana un izvietošana.
  5. Atbalsts.
Ūdenskrituma dzīves cikla modeļa priekšrocības
Ūdenskrituma dzīves cikla modeļa priekšrocības

Komandām ir jāveic viss solis, pirms pāriet uz nākamo, tāpēc, ja kaut kas nav gatavs noteiktā termiņā, tas kļūst uzreiz pamanāms. Turklāt, atšķirībā no Six Sigma vai Scrum, Waterfall nav nepieciešama sertifikācija vai īpaša apmācība projektu vadītājiem vai darbiniekiem.

Ūdenskrituma modeļa kritika

Informācijas sistēmas dzīves cikla kaskādes modelisir kritizēts par savu neelastību pēc katra posma pabeigšanas un par kavēšanos klienta spēju sniegt atgriezenisko saiti. Tomēr šī metodika var labi darboties mazākiem projektiem ar ierobežotu budžetu. To bieži salīdzina ar vienu labi zināmu projekta dzīves cikla metodoloģiju PRINCE2, ko izveidoja Apvienotās Karalistes valdība. Šī metodika joprojām tiek izmantota publiskajā sektorā. Viena no galvenajām atšķirībām starp PRINCE2 un ūdenskrituma dzīves cikla modeli ir tā, ka pēdējam jau no paša sākuma ir nepieciešams rakstisks visu prasību apraksts, jo vēlāk tās var būt grūti pārskatīt. Pirms jebkura koda izveides tie ir precīzi jādefinē un jāfiksē. Šī ir svarīga ūdenskrituma dzīves cikla modeļa priekšrocība.

Ūdenskrituma modeļa plusi un mīnusi

Tā kā tehniskā dokumentācija ir sākotnējā prasību izstrādes fāzes nepieciešama sastāvdaļa, tas nozīmē, ka visi komandas dalībnieki skaidri saprot projekta mērķus. Jaunie izstrādātāji var ātri saprast koda izveides noteikumus un bez problēmām pievienoties darbplūsmai. Izmantojot informācijas sistēmas vai projekta dzīves cikla ūdenskrituma modeli, pakāpeniska izpilde nodrošina disciplīnu.

ūdenskrituma dzīves cikla modeļa trūkumi
ūdenskrituma dzīves cikla modeļa trūkumi

Katram solim ir precīzi definēts sākuma punkts un noslēgums, kas atvieglo progresa izsekošanu. Tas palīdz samazināt jebkādas projekta izpildes novirzes no saskaņotajiem termiņiem.ietvaros. Šajā modelī, atšķirībā no spirāles, programmatūra tiek uzskatīta par vienu veselumu. Tāpēc, ja tiek izpildītas visas prasības, tas darbojas efektīvāk. Ja turpināsim salīdzināt kaskādes un spirālveida dzīves cikla modeļus, varam secināt, ka pirmais ir universālāks un izmantojams dažādās jomās.

Prasību sarunu posms

Vēl viena ūdenskrituma dzīves cikla modeļa priekšrocība ir tā, ka izmaksas var novērtēt ar diezgan augstu precizitātes pakāpi, kad visas prasības ir noteiktas. Ja tas tiek piemērots, tas nozīmē, ka pirmajā posmā visi testēšanas scenāriji jau ir detalizēti aprakstīti funkcionālajā specifikācijā, kas padara testēšanas procesu vienkāršāku un pārskatāmāku. Un jau pirms programmatūras izstrādes tiek detalizēti izstrādāts dizains, kas padara vajadzības un rezultātu saprotamu ikvienam.

ūdenskrituma dzīves cikla modelis
ūdenskrituma dzīves cikla modelis

Viena no lieliskajām lietām, izmantojot Waterfall, ir censties sasniegt galaproduktu jeb gala rezultātu jau no paša sākuma. Tāpēc komandām jāizvairās no novirzīšanās no mērķa. Mazākiem projektiem, kuru nolūks ir diezgan skaidrs, šis solis liek komandai jau pašā sākumā apzināties vispārējo mērķi, samazinot iespēju pazust detaļās, projektam virzoties uz priekšu. Ūdenskrituma pieeja ir ļoti metodiska, tāpēc tā uzsver skaidras komunikācijas nozīmi katrā posmā. Programmatūras izstrādes procesā katrā jaunā solī parādās jauni cilvēki. Tāpēc ir svarīgi censtiesdokumentēt informāciju visā projekta dzīves ciklā.

Ūdenskrituma dzīves cikla modeļa trūkumi

Iespējamās izstrādes problēmas var izpētīt un atrisināt izstrādes posmā. Tiek izstrādāti arī alternatīvi risinājumi un izvēlēti optimālākie. Tas viss notiek pirms projekta sākuma. Daudzas organizācijas jau no paša sākuma novērtē uzmanību dokumentācijai, jo tas nozīmē arī to, ka galaproduktā nevajadzētu būt pārsteigumiem. Bet praksē reti ir iespējams iztikt bez izmaiņām. Bieži vien klientiem ir grūti izprast savas vajadzības funkcionālās specifikācijas ziņā tikai prasību stadijā. Tas nozīmē, ka viņi var mainīt savas domas, tiklīdz viņi redz gala produktu. Šādu problēmu ir grūti atrisināt. Dažreiz lietojumprogramma ir gandrīz pilnībā jāpārveido.

Elastības trūkums ūdenskrituma modelī

Vēl viens kaskādes IP (vai projekta) dzīves cikla modeļa trūkums ir iespējamais elastības trūkums. Var rasties jautājumi, lai pielāgotos jaunām izmaiņām vai prasību izmaiņām, kas notikušas kopš sākotnējām konsultācijām.

tiek izmantots kaskādes dzīves cikla modelis
tiek izmantots kaskādes dzīves cikla modelis

Pielāgojumi biznesa plānu vai tirgus ietekmes dēļ, iespējams, nav ņemti vērā plānošanā. Turklāt projektu pabeigšana var aizņemt ilgāku laiku, salīdzinot ar iteratīvas metodoloģijas, piemēram, Agile, izmantošanu.

Svarīgi punkti, izmantojot ūdenskrituma metodoloģiju

Kad runa ir par Waterfall izstrādi, ir ļoti svarīgi, lai programmatūras izstrādātāji varētu efektīvi vadīt un konsultēt klientus, lai vēlāk atrisinātu visas šīs problēmas. Bieži vien vissvarīgākais ūdenskrituma dzīves cikla modeļa piemērošanas aspekts ir tas, ka klienti īsti nezina, ko viņi patiešām vēlas. Daudzos gadījumos patiesa divvirzienu mijiedarbība starp izstrādātājiem un klientiem nenotiek, kamēr klients nav redzējis modeli darbībā.

informācijas sistēmas dzīves cikla kaskādes modelis
informācijas sistēmas dzīves cikla kaskādes modelis

Salīdzinājumam, Agile attīstībā klients var redzēt darba koda fragmentus, kas tika izveidoti, strādājot pie projekta. Atšķirībā no Scrum, kas projektus sadala atsevišķos sprintos, Waterfall vienmēr koncentrējas uz gala mērķi. Ja jūsu komandai ir konkrēts mērķis ar skaidru beigu datumu, Waterfall novērš risku nokavēt termiņu, strādājot pie tā. Pamatojoties uz šiem plusiem un mīnusiem, Waterfall izstrāde parasti ir ieteicama projektiem, kuri, visticamāk, nemainīsies vai kuriem projekta darbības laikā nav nepieciešama jauna attīstība.

Ieteicams: