Cascade-lewensiklusmodel: voordele en nadele
Cascade-lewensiklusmodel: voordele en nadele

Video: Cascade-lewensiklusmodel: voordele en nadele

Video: Cascade-lewensiklusmodel: voordele en nadele
Video: Independent Delivery Driver Contract EXPLAINED 2024, April
Anonim

Sagteware-ontwikkeling is nie soos tradisionele ingenieurswese nie. 'n Metodologie is wat deur ontwikkelaars gebruik word om werk op te breek in hanteerbare progressiewe stappe waar elkeen hersien kan word om kwaliteit te verseker. Spanne werk saam met die kliënt om 'n voltooide sagtewareproduk te skep deur een van die sagteware-ontwikkelingsmetodologieë te gebruik. Die gewildste van hulle is die spiraal-, waterval- of kaskademodel (Waterval); RAD, of Rapid Application Development; Agile Model, of buigsame en iteratiewe, of iteratiewe model. Daar is ander opsies, maar in hierdie artikel sal ons slegs die waterval, of waterval, projek lewensiklusmodel oorweeg, en ook die voordele en nadele daarvan ondersoek. Laat ons dadelik verduidelik dat dit 'n reeks van sekere stappe is, en die eienaardigheid daarvan is dat die nuwe stadiumnie moontlik totdat die vorige een voltooi is nie.

Die geskiedenis van die watervalmodel

Metodologie in sy tradisionele vorm laat min ruimte vir onverwagte veranderinge. As die ontwikkelingspan nie te groot is nie, en die projekte is voorspelbaar, dan kan Waterfall verseker dat hulle betyds voltooi word.

mense stry
mense stry

Die waterval-ontwikkelingsmodel bestaan al meer as veertig jaar. Dit is vir die eerste keer in 'n 1970-artikel deur W. Royce beskryf as een van die heel eerste amptelike modelle vir die ontwikkelingsproses. Dit is beskryf as ondoeltreffend vir groot sagteware-ontwikkelingsprojekte, maar niemand het die gebruik daarvan vir kleintjies verbied nie. Byna 'n halwe eeu nadat dit ontdek is, is hierdie tegniek steeds relevant in vandag se sakewêreld. Dit is die uitgediende model genoem en word met minagting behandel weens die veroudering van die tradisionele projekbestuurbenadering. Maar Waterfall is 'n nuttige en voorspelbare benadering as die vereistes vas, goed gedokumenteer en duidelik is, as die tegnologie verstaanbaar is en wanneer die projek nie veel tyd neem om te voltooi nie. In hierdie geval kan die sagteware-lewensikluswatervalmodel 'n meer voorspelbare eindresultaat vir 'n gegewe begroting, tydraamwerk en omvang van werk verskaf.

Wat is die waterval-ontwikkelingsmodel?

Die Waterval-model kan beskryf word as 'n lineêre, opeenvolgende ontwikkeling van 'n projek, waar prosesse voortdurend beweeg van vereistes na ontwerp, dan na implementering, verifikasie en ontplooiing metdaaropvolgende deurlopende instandhouding. Daar word geglo dat die kaskade-lewensiklusmodel danksy W. Royce geskep is, hoewel hy self 'n iteratiewe ontwikkelingsmodel gebruik het.

Voordele van die Waterval-lewensiklusmodel
Voordele van die Waterval-lewensiklusmodel

Die hoofklem in Waterval-ontwikkeling is op beplanning, tydsberekening, doelwitte, begrotings en uiteindelik die implementering van die hele stelsel as 'n enkele entiteit. Die belangrikste voordele hier is eenvoudige vorentoe en agtertoe beplanning en implementering.

Beskrywing van die watervalmodel

In vergelyking met ander metodologieë, fokus Waterfall meer as ander op 'n duidelike, gedefinieerde stel stappe. Die oorspronklike model het uit vyf fases bestaan. Dit word dikwels beskryf as 'n lineêre opeenvolgende lewensiklusmodel. Dit beteken dat dit 'n eenvoudige fasestruktuur volg, waar die resultate van elke fase na die volgende vlak van ontwikkeling vorder. Die hoofstappe is:

  1. Samel vereistes in en skep dokumentasie.
  2. Ontwerp en stelselingenieurswese.
  3. Implementering.
  4. Toets en ontplooiing.
  5. Ondersteuning.
Voordele van die Waterval-lewensiklusmodel
Voordele van die Waterval-lewensiklusmodel

Spanne moet die hele stap voltooi voordat hulle aanbeweeg na die volgende een, so as iets nie teen 'n sekere sperdatum gereed is nie, word dit dadelik opmerklik. Ook, anders as Six Sigma of Scrum, vereis Waterfall nie sertifisering of spesiale opleiding vir projekbestuurders of werknemers nie.

Kritiek op die watervalmodel

Cascade-model van inligtingstelsel-lewensiklusis gekritiseer vir sy onbuigsaamheid na voltooiing van elke stap, en vir die vertraging van die kliënt se vermoë om terugvoer te gee. Hierdie metodologie kan egter goed werk vir kleiner projekte met beperkte begrotings. Dit word dikwels vergelyk met een bekende projeklewensiklusmetodologie, PRINCE2, wat deur die Britse regering geskep is. Hierdie metodologie word steeds in die openbare sektor gebruik. Een van die belangrikste verskille tussen PRINCE2 en die Waterval-lewensiklusmodel is dat laasgenoemde 'n geskrewe beskrywing van alle vereistes van die begin af vereis, aangesien dit moeilik kan wees om later te hersien. Voordat die skepping van enige kode begin, moet hulle presies gedefinieer en vasgestel word. Dit is 'n belangrike voordeel van die waterval-lewensiklusmodel.

Voor- en nadele van die watervalmodel

Omdat tegniese dokumentasie 'n noodsaaklike deel van die aanvanklike vereistesontwikkelingsfase is, beteken dit dat alle spanlede die doelwitte van die projek duidelik verstaan. Nuwe ontwikkelaars kan vinnig die reëls van kodeskepping verstaan en sonder enige probleme by die werkstroom aansluit. Wanneer 'n watervalmodel van die lewensiklus van 'n inligtingstelsel of projek gebruik word, verseker gefaseerde uitvoering dissipline.

nadele van die waterval-lewensiklusmodel
nadele van die waterval-lewensiklusmodel

Elke stap het 'n goed gedefinieerde beginpunt en gevolgtrekking, wat dit maklik maak om vordering na te spoor. Dit help om enige afwyking van projekuitvoering van ooreengekome tydlyne te verminder.raamwerk. In hierdie model, in teenstelling met die spiraal, word die sagteware as 'n geheel beskou. Dit werk dus meer doeltreffend, mits aan alle vereistes voldoen word. As ons voortgaan om die kaskade- en spiraal-lewensiklusmodelle te vergelyk, kan ons tot die gevolgtrekking kom dat die eerste meer universeel is en op verskeie gebiede toegepas kan word.

Vereiste-onderhandelingsfase

Nog 'n voordeel van die waterval-lewensiklusmodel is dat koste met 'n redelik hoë mate van akkuraatheid beraam kan word sodra alle vereistes geïdentifiseer is. As dit toegepas word, beteken dit dat alle toetsscenario's in die eerste stadium reeds in detail in die funksionele spesifikasie beskryf word, wat die toetsproses eenvoudiger en meer deursigtig maak. En selfs voor die ontwikkeling van die sagteware word die ontwerp in detail uitgewerk, wat die behoeftes en die resultaat vir almal duidelik maak.

waterval lewensiklus model
waterval lewensiklus model

Een van die wonderlike dinge met die gebruik van Waterfall is om van die begin af na die eindproduk, of eindresultaat, te streef. Daarom moet spanne vermy om van die teiken af te wyk. Vir kleiner projekte waar die bedoeling redelik duidelik is, maak hierdie stap die span van die begin af bewus van die algehele doelwit, wat die kans verminder om in die besonderhede te verdwaal namate die projek vorentoe beweeg. Waterfall se benadering is baie metodies, daarom beklemtoon dit die belangrikheid van duidelike kommunikasie in elke stadium. In die sagteware-ontwikkelingsproses verskyn nuwe mense by elke nuwe stap. Daarom is dit belangrik om daarna te streefom inligting regdeur die projeklewensiklus te dokumenteer.

Nadele van die waterval-lewensiklusmodel

Potensiele ontwikkelingskwessies kan tydens die ontwerpfase ondersoek en opgelos word. Alternatiewe oplossings word ook uitgewerk en die optimale word gekies. Dit alles gebeur voor die aanvang van die projek. Baie organisasies waardeer die aandag aan dokumentasie reg van die begin af, aangesien dit ook beteken dat daar geen verrassings met die finale produk behoort te wees nie. Maar in die praktyk is dit selde moontlik om te doen sonder om veranderinge aan te bring. Dit is dikwels moeilik vir kliënte om hul eie behoeftes in terme van funksionele spesifikasie eers in die vereiste stadium te verstaan. Dit beteken hulle kan van plan verander sodra hulle die finale produk sien. So 'n probleem is moeilik om op te los. Soms moet 'n toepassing amper heeltemal herontwerp word.

Gebrek aan buigsaamheid in die watervalmodel

Nog 'n nadeel van die deurlopende IP (of projek) lewensiklusmodel is die potensiële gebrek aan buigsaamheid. Vrae kan ontstaan om nuwe veranderinge of veranderinge in vereistes te akkommodeer wat sedert die aanvanklike konsultasies plaasgevind het.

die kaskade-lewensiklusmodel word gebruik
die kaskade-lewensiklusmodel word gebruik

Aanpassings as gevolg van sakeplanne of markinvloede is dalk nie in beplanning in ag geneem nie. Projekte kan ook langer neem om te voltooi in vergelyking met die gebruik van 'n iteratiewe metodologie soos Agile.

Belangrike punte wanneer watervalmetodologie gebruik word

Wanneer dit by die ontwikkeling van Waterfall kom, is dit baie belangrik dat sagteware-ontwikkelaars kliënte effektief kan lei en adviseer om later al hierdie probleme te omseil. Dikwels is die mees kritieke aspek van die toepassing van die waterval-lewensiklusmodel dat kliënte nie regtig weet wat hulle regtig wil hê nie. In baie gevalle vind ware tweerigting-interaksie tussen ontwikkelaars en kliënte nie plaas voordat die kliënt die model in aksie gesien het nie.

kaskade model van die inligtingstelsel lewensiklus
kaskade model van die inligtingstelsel lewensiklus

Ter vergelyking, in Agile-ontwikkeling, kan die kliënt fragmente van die werkskode sien wat tydens die werk aan die projek geskep is. Anders as Scrum, wat projekte in afsonderlike naellope verdeel, fokus Waterfall altyd op die einddoel. As jou span 'n spesifieke doelwit met 'n duidelike einddatum het, skakel Waterfall die risiko uit om 'n sperdatum te mis wanneer jy daaraan werk. Gebaseer op hierdie voor- en nadele, word Waterval-ontwikkeling oor die algemeen aanbeveel vir projekte wat waarskynlik nie sal verander of nuwe ontwikkeling benodig gedurende die leeftyd van die projek nie.

Aanbeveel: