2024 Forfatter: Howard Calhoun | [email protected]. Sidst ændret: 2023-12-17 10:22
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.
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.
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:
- Saml krav og opret dokumentation.
- Design og systemudvikling.
- Implementering.
- Test og implementering.
- Support.
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.
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.
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.
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.
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:
Welsumer kyllingerace: beskrivelse, indhold, fordele og ulemper, anmeldelser
For personlige husstande er kyllingeracen ikke altid valgt ud fra produktivitet, for nogle er udseendet vigtigt. Det er smukt, når fugle med lys fjerdragt går rundt i gården, som ikke behøver særlig pleje. Endnu bedre, når ydre skønhed kombineres med fremragende ydeevne. Disse krav opfyldes af Welzumer-kyllingeracen. Hun har mange positive egenskaber, hvorfor hun ofte dyrkes i private baghaver
Investering i investeringsforeninger: rentabilitet, fordele og ulemper. Regler for investeringsforeninger
Sådan et interessant finansielt instrument som en gensidig fond (alias gensidig fond) dukkede op for relativt nylig på det tidligere Sovjetunionens område. Og det skal bemærkes, blandt den generelle befolkning om dem er ikke særlig kendt. Derfor vil der inden for artiklens rammer blive søgt efter svaret på et spørgsmål: hvad er investeringsforeninger?
Varmebehandlet træ: hovedegenskaber, produktionsteknologi, fordele og ulemper
Næsten hver eneste af os er stødt på sådan et koncept som varmebehandlet træ. Men de færreste har tænkt over, hvad det egentlig betyder. I mellemtiden kan dette materiale betragtes som innovativt. På grund af den høje temperatur - fra +150 °C til +250 °C - er materialet stærkt og holdbart
Hvad er en briket, hvad er den lavet af, fordele og ulemper ved brændstof
Det er svært at finde et alternativ til bekvem gas som varmekilde i huset. Men det er ikke altid muligt at udføre den nødvendige infrastruktur, købe en gaskedel og andet udstyr. Mange er interesserede i, hvad der kan bruges til at opvarme et privat hus, bortset fra brænde, hvad der kan bruges ud over traditionelle brændstoffer. Tidligere blev meget affald smidt ud og bortskaffet. I dag, på mange af gårsdagens "skrald" iværksættere "tjener penge", til gavn for miljøet og befolkningen
Profession kasserer: arbejdsforhold, nødvendig uddannelse, pligter, fordele og ulemper ved arbejdet
Enhver virksomhed, der accepterer betalinger fra kunder, har brug for en kasserer. Det er med denne specialist, som besøgende til indkøbscentre og cateringforretninger samt kunder fra banker og andre organisationer skal forholde sig til. Ikke overraskende er erhvervet som kasserer ret efterspurgt blandt potentielle arbejdsgivere. Hun tiltrækker ansøgere med lave krav, der gælder til stillingen