Forskellen Mellem Vandfaldsmetode Og Smidig

Forskellen Mellem Vandfaldsmetode Og Smidig
Forskellen Mellem Vandfaldsmetode Og Smidig

Video: Forskellen Mellem Vandfaldsmetode Og Smidig

Video: Forskellen Mellem Vandfaldsmetode Og Smidig
Video: Почему тесто на закваске липкое? Разбираем причины и делаем тесто на закваске упругим и эластичным! 2024, April
Anonim

Vandfaldsmetode vs smidig

Der er en række forskellige softwareudviklingsmetoder, der anvendes i softwareindustrien i dag. Vandfaldsudviklingsmetode er en af de tidligste softwareudviklingsmetoder. Metode til udvikling af software til vandfald er en sekventiel model, hvor hver fase afsluttes fuldt ud og følges i en fast rækkefølge. Agile model er en nyere softwareudviklingsmodel, der blev introduceret for at løse de mangler, der findes i eksisterende modeller. Hovedfokus for Agile er at inkorporere test så tidligt som muligt og frigive en fungerende version af produktet meget tidligt ved at nedbryde systemet i meget små og håndterbare underdele.

Hvad er vandfaldsmetode?

Vandfaldsmetode er en af de tidligste softwareudviklingsmodeller. Som navnet antyder, er det en sekventiel proces, hvor fremskridt flyder gennem flere faser fra top til bund, analogt med et vandfald. Faserne i Waterfall-modellen er kravanalyse, design, udvikling, test og implementering. Her er hver fase fuldstændigt afsluttet, inden den går videre til den næste fase. Denne model var et direkte resultat af simpelthen at tilpasse hardwareorienteret udviklingsmetode (findes i fremstillings- og byggeindustrien), på et tidspunkt var der ingen formel model til softwareudvikling.

Hvad er Agile?

Agile er en meget ny softwareudviklingsmetode baseret på det agile manifest. Dette blev udviklet for at løse nogle mangler i traditionelle softwareudviklingsmetoder. Agile metoder er baseret på høj prioritet til kundedeltagelse tidligt i udviklingscyklussen. Det anbefaler at indarbejde test af kunden tidligt og ofte som muligt. Test udføres på hvert punkt, når en stabil version bliver tilgængelig. Grundlaget for Agile er baseret på at starte test fra projektets start og fortsætte til slutningen af projektet.

Nøgleværdien af Agile er "kvalitet er holdets ansvar", hvilket understreger, at kvaliteten af softwaren er hele teamets ansvar (ikke kun testteamet). Et andet vigtigt aspekt af Agile er at nedbryde softwaren til mindre håndterbare dele og levere dem meget hurtigt til kunden. At levere et fungerende produkt er yderst vigtigt. Derefter fortsætter teamet med at forbedre softwaren og levere kontinuerligt ved hvert større trin. Dette opnås ved at have meget korte frigivelsescyklusser kaldet sprints og få feedback til forbedring i slutningen af hver cyklus. Bidragydere uden meget interaktion med teamet, såsom udviklere og testere i de tidligere metoder, arbejder nu sammen inden for Agile-modellen.

Hvad er forskellen mellem Waterfall Methodology og Agile?

Agile model leverer en fungerende version af produktet meget tidligt sammenlignet med Waterfall-metoden. Da flere funktioner leveres trinvist, kan kunden indse nogle af fordelene tidligt. Testcyklustiden for Agile er relativt kort sammenlignet med vandfaldsmetoden, fordi test udføres parallelt med udvikling. Vandfaldsmodellen er meget stiv og relativt mindre fleksibel end den agile model. På grund af alle disse fordele foretrækkes Agile i stedet for vandfaldsmetoden i øjeblikket.

Anbefalet: