Skillnaden Mellan Smidig Och Traditionell Metod För Mjukvaruutveckling

Skillnaden Mellan Smidig Och Traditionell Metod För Mjukvaruutveckling
Skillnaden Mellan Smidig Och Traditionell Metod För Mjukvaruutveckling

Video: Skillnaden Mellan Smidig Och Traditionell Metod För Mjukvaruutveckling

Video: Skillnaden Mellan Smidig Och Traditionell Metod För Mjukvaruutveckling
Video: Metod och problem 2024, Maj
Anonim

Agil vs traditionell metod för mjukvaruutveckling

Det finns många olika metoder för mjukvaruutveckling som används i programvaruindustrin idag. Vattenfallets utvecklingsmetod är en av de tidigaste metoderna för mjukvaruutveckling. V-modell, RUP och få andra linjära, iterativa och kombinerade linjär-iterativa metoder, som kom efter vattenfallsmetodik, avsåg att utplåna många frågor om vattenfallsmetoden. Alla dessa tidigare metoder kallas traditionella programvaruutvecklingsmetoder. Agile-modellen är en nyare programvaruutvecklingsmodell som introducerats för att åtgärda bristerna i de traditionella modellerna. Huvudfokus för Agile är att testa så tidigt som möjligt och släppa en fungerande version av produkten mycket tidigt genom att bryta ner systemet i mycket små och hanterbara underdelar.

Vad är traditionell programvaruutvecklingsmetodik?

Programvarumetoder som Waterfall-metoden, V-modell och RUP kallas traditionella programvaruutvecklingsmetoder. Vattenfalls metodik är en av de tidigaste modellerna för mjukvaruutveckling. Som namnet antyder är det en sekventiell process där framsteg flyter genom flera faser (kravanalys, design, utveckling, testning och implementering) från topp till botten, analogt med ett vattenfall. V-Model betraktas som en förlängning av Waterfall-programvaruutvecklingsmodellen. V-Model använder samma förhållanden mellan faser som definieras i Waterfall-modellen. Men istället för att sjunka linjärt (som vattenfallsmodellen) steg V-modellen diagonalt och rör sig sedan uppåt (efter kodningsfasen) och bildar formen på bokstaven V. RUP (Rational Unified Process) är en anpassningsbar processram (inte en enda konkret process),som kan anpassas av utvecklingsorganisationen efter deras behov. Något liknande vattenfallet, det har fasta faser som start, utarbetande, konstruktion och övergång. Men till skillnad från vattenfallet är RUP en iterativ process.

Vad är smidig?

Agile är en mycket ny mjukvaruutvecklingsmetodik (eller mer korrekt, en grupp metoder) baserat på det agila manifestet. Detta utvecklades för att lösa vissa brister i traditionella programvaruutvecklingsmetoder. Agila metoder är baserade på att prioritera kunddeltagande tidigt i utvecklingscykeln. Det rekommenderar att kunden införlivar testning tidigt och ofta som möjligt. Testning görs vid varje punkt när en stabil version blir tillgänglig. Grunden för Agile är baserad på att testa från början av projektet och fortsätta till slutet av projektet. Scrum och Extreme-programmering är två av de mest populära variationerna av Agile-metoder.

Nyckelvärdet för Agile är”kvalitet är teamets ansvar”, vilket betonar att kvaliteten på programvaran är hela teamets ansvar (inte bara testteamet). En annan viktig aspekt av Agile är att bryta ner programvaran till mindre hanterbara delar och leverera dem till kunden mycket snabbt. Att leverera en fungerande produkt är av yttersta vikt. Sedan fortsätter teamet att förbättra programvaran och leverera kontinuerligt vid varje större steg. Detta uppnås genom att ha mycket korta släppcykler (kallas sprints i Scrum) och få feedback för förbättringar i slutet av varje cykel. Bidragsgivare utan mycket interaktioner mellan teamet som utvecklare och testare i de tidigare metoderna, arbetar nu tillsammans inom Agile-modellen.

Vad är skillnaden mellan Agile och traditionell metod för mjukvaruutveckling?

Även om Agile-metoden baseras på iterativ utveckling som några av de traditionella metoderna, har Agile och traditionella metoder viktiga skillnader. Traditionella metoder använder planering som sin kontrollmekanism, medan Agile-modeller använder feedback från användarna som huvudkontrollmekanism. Agile kan kallas ett folkcentrerat tillvägagångssätt än traditionella metoder. Agile-modellen levererar en fungerande version av produkten mycket tidigt jämfört med traditionella metoder så att kunden kan inse några av fördelarna tidigt. Testcykeltiden för Agile är relativt kort jämfört med traditionella metoder, eftersom testning görs parallellt med utveckling. De flesta traditionella modeller är mycket styva och relativt mindre flexibla än Agile-modellen. På grund av alla dessa fördelar föredras Agile framför traditionella metoder just nu.

Rekommenderas: