Forskellen Mellem Agil Og Traditionel Softwareudviklingsmetode

Forskellen Mellem Agil Og Traditionel Softwareudviklingsmetode
Forskellen Mellem Agil Og Traditionel Softwareudviklingsmetode

Video: Forskellen Mellem Agil Og Traditionel Softwareudviklingsmetode

Video: Forskellen Mellem Agil Og Traditionel Softwareudviklingsmetode
Video: Agil projektledelse - mindset og introduktion 2024, April
Anonim

Agil vs traditionel softwareudviklingsmetode

Der er en række forskellige softwareudviklingsmetoder, der anvendes i softwareindustrien i dag. Vandfaldsudviklingsmetode er en af de tidligste softwareudviklingsmetoder. V-Model, RUP og få andre lineære, iterative og kombinerede lineær-iterative metoder, der kom efter vandfaldsmetoden, havde til formål at udslette mange spørgsmål om vandfaldsmetoden. Alle disse tidligere metoder kaldes traditionelle softwareudviklingsmetoder. Agile model er en nyere softwareudviklingsmodel, der blev introduceret for at løse de mangler, der findes i de traditionelle 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 traditionel softwareudviklingsmetode?

Softwaremetoder som Waterfall-metoden, V-Model og RUP kaldes traditionelle softwareudviklingsmetoder. Vandfaldsmetode er en af de tidligste softwareudviklingsmodeller. Som navnet antyder, er det en sekventiel proces, hvor fremskridt flyder gennem flere faser (kravanalyse, design, udvikling, test og implementering) fra top til bund, analogt med et vandfald. V-Model betragtes som en udvidelse af Waterfall-softwareudviklingsmodellen. V-Model bruger de samme forhold mellem faser, der er defineret i vandfaldsmodellen. Men i stedet for at falde lineært (som vandfaldsmodellen) træder V-Model ned diagonalt og bevæger sig derefter op igen (efter kodningsfasen) og danner formen til bogstavet V. RUP (Rational Unified Process) er en tilpasningsdygtig procesramme (ikke en enkelt konkret proces),der kan tilpasses af udviklingsorganisationen efter deres behov. Lidt lig med vandfaldet har det faste faser som start, udarbejdelse, konstruktion og overgang. Men i modsætning til vandfald er RUP en iterativ proces.

Hvad er Agile?

Agile er en meget ny softwareudviklingsmetode (eller mere korrekt, en gruppe af metoder) baseret på det agile manifest. Dette blev udviklet for at løse nogle mangler i traditionelle softwareudviklingsmetoder. Agile metoder er baseret på at prioritere kundedeltagelse højt 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. Scrum og Extreme programmering er to af de mest populære variationer af Agile metoder.

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. Det er yderst vigtigt at levere et fungerende produkt. 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 i Scrum) 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 Agile og traditionel metode til softwareudvikling?

Selvom Agile-metoden er baseret på iterativ udvikling som nogle af de traditionelle tilgange, har Agile og traditionelle metoder nøgleforskelle. Traditionelle tilgange bruger planlægning som deres kontrolmekanisme, mens Agile modeller bruger feedback fra brugerne som den vigtigste kontrolmekanisme. Agile kan kaldes en folkecentreret tilgang end traditionelle metoder. Agile-modellen leverer en fungerende version af produktet meget tidligt sammenlignet med traditionelle metoder, så kunden kan indse nogle af fordelene tidligt. Testcyklustiden for Agile er relativt kort sammenlignet med traditionelle metoder, fordi test udføres parallelt med udvikling. De fleste traditionelle modeller er meget stive og relativt mindre fleksible end Agile-modellen. På grund af alle disse fordele foretrækkes Agile frem for de traditionelle metoder i øjeblikket.

Anbefalet: