Cascade livscyklusmodel: fordele og ulemper
Cascade livscyklusmodel: fordele og ulemper

Video: Cascade livscyklusmodel: fordele og ulemper

Video: Cascade livscyklusmodel: fordele og ulemper
Video: 3000+ Portuguese Words with Pronunciation 2024, April
Anonim

Softwareudvikling er ikke som traditionel teknik. En metodologi er det, der bruges af udviklere til at opdele arbejdet i håndterbare progressive trin, hvor hver enkelt kan gennemgås for at sikre kvalitet. Teams arbejder sammen med kunden for at skabe et færdigt softwareprodukt ved hjælp af en af softwareudviklingsmetoderne. De mest populære af dem er spiral-, vandfalds- eller kaskademodellen (vandfald); RAD eller Rapid Application Development; Agile model, eller fleksibel og iterativ, eller iterativ model. Der er andre muligheder, men i denne artikel vil vi kun overveje vandfalds- eller vandfaldsprojektets livscyklusmodel og også udforske dens fordele og ulemper. Lad os straks forklare, at det er en sekvens af visse trin, og dens ejendommelighed er, at den nye faseikke muligt, før den forrige er gennemført.

Historien om vandfaldsmodellen

Metode i sin traditionelle form giver ikke meget plads til uventede ændringer. Hvis udviklingsteamet ikke er for stort, og projekterne er forudsigelige, så kan Waterfall sikre, at de bliver afsluttet til tiden.

folk skændes
folk skændes

Vandfaldsudviklingsmodellen har eksisteret i over fyrre år. Det blev først beskrevet i en artikel fra 1970 af W. Royce som en af de allerførste officielle modeller for udviklingsprocessen. Det blev beskrevet som ineffektivt til store softwareudviklingsprojekter, men ingen forbød brugen af det til små. Næsten et halvt århundrede efter at den blev opdaget, er denne teknik stadig relevant i dagens forretningsverden. Den er blevet kaldt den forældede model og behandles med en vis foragt på grund af forældelsen af den traditionelle projektledelsestilgang. Men Waterfall er en brugbar og forudsigelig tilgang, hvis kravene er faste, veldokumenterede og klare, hvis teknologien er forståelig, og når projektet ikke tager meget tid at gennemføre. I dette tilfælde kan softwarens livscyklusvandfaldsmodel give et mere forudsigeligt slutresultat for et givet budget, tidsramme og arbejdsomfang.

Hvad er vandfaldsudviklingsmodellen?

Vandfaldsmodellen kan beskrives som en lineær, sekventiel udvikling af et projekt, hvor processer konstant bevæger sig fra krav til design, derefter til implementering, verifikation og implementering medefterfølgende løbende vedligeholdelse. Det menes, at kaskade-livscyklusmodellen blev skabt takket være W. Royce, selvom han selv brugte en iterativ udviklingsmodel.

Fordele ved Waterfall Life Cycle Model
Fordele ved Waterfall Life Cycle Model

Hovedvægten i Waterfall-udvikling er på planlægning, timing, mål, budgetter og i sidste ende implementeringen af hele systemet som en enkelt enhed. De vigtigste fordele her er enkel planlægning og implementering frem og tilbage.

Beskrivelse af vandfaldsmodellen

Sammenlignet med andre metoder fokuserer Waterfall mere end andre på et klart, defineret sæt trin. Den originale model bestod af fem faser. Det beskrives ofte som en lineær sekventiel livscyklusmodel. Det betyder, at den følger en simpel fasestruktur, hvor resultaterne af hver fase går videre til næste udviklingsniveau. De vigtigste trin er:

  1. Saml krav og opret dokumentation.
  2. Design og systemudvikling.
  3. Implementering.
  4. Test og implementering.
  5. Support.
Fordele ved Waterfall Life Cycle Model
Fordele ved Waterfall Life Cycle Model

Team skal fuldføre hele trin, før de går videre til det næste, så hvis noget ikke er klar til en bestemt deadline, bliver det umiddelbart bemærket. I modsætning til Six Sigma eller Scrum kræver Waterfall heller ikke certificering eller særlig træning af projektledere eller medarbejdere.

Kritik af vandfaldsmodellen

Cascade model af informationssystem livscykluser blevet kritiseret for sin manglende fleksibilitet efter gennemførelse af hvert trin, og for at forsinke klientens mulighed for at give feedback. Denne metode kan dog fungere godt til mindre projekter med begrænsede budgetter. Det sammenlignes ofte med en velkendt projektlivscyklusmetodologi, PRINCE2, som blev skabt af den britiske regering. Denne metode bruges stadig i den offentlige sektor. En af de vigtigste forskelle mellem PRINCE2 og Waterfall Life Cycle Model er, at sidstnævnte kræver en skriftlig beskrivelse af alle krav fra starten, da de kan være svære at revidere senere. Før oprettelsen af en kode begynder, skal de defineres præcist og fastgøres. Dette er en vigtig fordel ved vandfaldets livscyklusmodell.

Fordele og ulemper ved vandfaldsmodellen

Fordi teknisk dokumentation er en nødvendig del af den indledende kravudviklingsfase, betyder det, at alle teammedlemmer klart forstår projektets mål. Nye udviklere kan hurtigt forstå reglerne for kodeoprettelse og tilslutte sig arbejdsgangen uden problemer. Når man bruger en vandfaldsmodel af et informationssystems eller projekts livscyklus, sikrer trinvis udførelse disciplin.

ulemper ved vandfaldets livscyklusmodell
ulemper ved vandfaldets livscyklusmodell

Hvert trin har et veldefineret udgangspunkt og konklusion, hvilket gør det nemt at spore fremskridt. Dette er med til at reducere enhver afvigelse af projektudførelsen fra aft alte tidsplaner.rammer. I denne model betragtes softwaren i modsætning til spiralen som en helhed. Derfor fungerer det mere effektivt, forudsat at alle krav er opfyldt. Hvis vi fortsætter med at sammenligne kaskade- og spirallivscyklusmodellerne, kan vi konkludere, at den første er mere universel og kan anvendes på forskellige områder.

Forhandlingsfase for krav

En anden fordel ved vandfaldets livscyklusmodeller er, at omkostningerne kan estimeres med en ret høj grad af nøjagtighed, når alle krav er blevet identificeret. Hvis det anvendes, betyder det, at alle testscenarier allerede i første fase er beskrevet detaljeret i funktionsspecifikationen, hvilket gør testprocessen enklere og mere gennemsigtig. Og allerede inden udviklingen af softwaren er designet gennemarbejdet i detaljer, hvilket gør behovene og resultatet tydeligt for alle.

vandfalds livscyklusmodel
vandfalds livscyklusmodel

En af de fantastiske ting ved at bruge Waterfall er at stræbe efter slutproduktet, eller slutresultatet, helt fra begyndelsen. Derfor skal holdene undgå at afvige fra målet. For mindre projekter, hvor hensigten er ret klar, gør dette trin teamet opmærksomt på det overordnede mål fra starten, hvilket reducerer chancen for at fare vild i detaljerne, efterhånden som projektet skrider frem. Waterfalls tilgang er meget metodisk, hvorfor den understreger vigtigheden af klar kommunikation på alle trin. I softwareudviklingsprocessen dukker nye mennesker op ved hvert nyt trin. Derfor er det vigtigt at stræbe eftertil at dokumentere information gennem hele projektets livscyklus.

Ulemper ved vandfaldets livscyklusmodel

Potentielle udviklingsproblemer kan undersøges og løses i designfasen. Der arbejdes også på alternative løsninger, og de optimale udvælges. Alt dette sker inden projektets start. Mange organisationer sætter pris på opmærksomheden på dokumentation lige fra starten, da det samtidig betyder, at der ikke skal være overraskelser med det endelige produkt. Men i praksis er det sjældent muligt at undvære ændringer. Det er ofte svært for kunderne at forstå deres egne behov med hensyn til funktionel specifikation først på kravstadiet. Det betyder, at de kan ændre mening, når de ser det endelige produkt. Et sådant problem er svært at løse. Nogle gange skal en applikation næsten redesignes fuldstændigt.

Mangel på fleksibilitet i vandfaldsmodellen

En anden ulempe ved den kaskadende IP (eller projekt) livscyklusmodel er den potentielle mangel på fleksibilitet. Der kan opstå spørgsmål for at imødekomme nye ændringer eller ændringer i krav, der er opstået siden de indledende konsultationer.

kaskade livscyklusmodellen anvendes
kaskade livscyklusmodellen anvendes

Justeringer på grund af forretningsplaner eller markedspåvirkninger er muligvis ikke taget i betragtning i planlægningen. Projekter kan også tage længere tid at gennemføre sammenlignet med at bruge en iterativ metode som f.eks. Agile.

Vigtige pointer ved brug af vandfaldsmetode

Når det kommer til at udvikle Waterfall, er det meget vigtigt, at softwareudviklere effektivt kan vejlede og rådgive kunder for at løse alle disse problemer senere. Ofte er det mest kritiske aspekt ved at anvende vandfalds livscyklusmodellen, at kunderne ikke rigtig ved, hvad de virkelig vil have. I mange tilfælde opstår ægte tovejsinteraktion mellem udviklere og klienter ikke, før klienten har set modellen i aktion.

kaskademodel af informationssystemets livscyklus
kaskademodel af informationssystemets livscyklus

Til sammenligning kan klienten i Agile udvikling se fragmenter af den arbejdskode, der blev oprettet under arbejdet med projektet. I modsætning til Scrum, som deler projekter op i separate sprints, fokuserer Waterfall altid på slutmålet. Hvis dit team har et specifikt mål med en klar slutdato, eliminerer Waterfall risikoen for at misse en deadline, når du arbejder på det. Baseret på disse fordele og ulemper anbefales Waterfall-udvikling generelt til projekter, der sandsynligvis ikke vil ændre sig eller har brug for ny udvikling i løbet af projektets levetid.

Anbefalede: