Skillnaden mellan agil och traditionell mjukvaruutvecklingsmetodik

Skillnaden mellan agil och traditionell mjukvaruutvecklingsmetodik
Skillnaden mellan agil och traditionell mjukvaruutvecklingsmetodik

Video: Skillnaden mellan agil och traditionell mjukvaruutvecklingsmetodik

Video: Skillnaden mellan agil och traditionell mjukvaruutvecklingsmetodik
Video: Как к делать Изменить , Усечь и Падение стол в MySQL 2024, November
Anonim

Agil vs Traditional Software Development Methodology

Det finns många olika metoder för mjukvaruutveckling som används i mjukvaruindustrin idag. Vattenfallsutvecklingsmetoden är en av de tidigaste metoderna för mjukvaruutveckling. V-Model, RUP och få andra linjära, iterativa och kombinerade linjär-iterativa metoder, som kom efter vattenfallsmetodik, syftade till att utplåna många problem med vattenfallsmetoden. Alla dessa tidigare metoder kallas traditionella mjukvaruutvecklingsmetoder. Agile modell är en nyare mjukvaruutvecklingsmodell som introducerats för att åtgärda de brister som finns i de traditionella modellerna. Huvudfokus för Agile är att införliva testning så tidigt som möjligt och att släppa en fungerande version av produkten mycket tidigt, genom att bryta ner systemet i mycket små och hanterbara underdelar.

Vad är traditionell mjukvaruutvecklingsmetodik?

Mjukvarumetoder som Waterfall-metoden, V-Model och RUP kallas traditionella metoder för mjukvaruutveckling. Vattenfallsmetodik är en av de tidigaste mjukvaruutvecklingsmodellerna. 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 anses vara en förlängning av Waterfalls mjukvaruutvecklingsmodell. V-Model använder samma relationer mellan faser som definieras i vattenfallsmodellen. Men istället för att falla linjärt (som Waterfall-modellen) stegar V-Model ned diagon alt och flyttar sig sedan tillbaka upp (efter kodningsfasen), och bildar formen av bokstaven V. RUP (Rational Unified Process) är ett anpassningsbart processramverk (inte en enda konkret process), som kan anpassas av utvecklingsorganisationen efter deras behov. Lite likt vattenfallet har det fasta faser som inledning, förädling, konstruktion och övergång. Men till skillnad från vattenfall är RUP en iterativ process.

Vad är Agile?

Agile är en mycket ny metod för mjukvaruutveckling (eller mer korrekt, en grupp metoder) baserad på det agila manifestet. Detta utvecklades för att lösa vissa brister i traditionella metoder för mjukvaruutveckling. Agila metoder bygger på att ge hög prioritet åt kundmedverkan tidigt i utvecklingscykeln. Den rekommenderar att testa av kunden tidigt och ofta som möjligt. Testning görs vid varje tillfälle när en stabil version blir tillgänglig. Grunden för Agile bygger på att börja 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 varianterna av agila metoder.

Nyckelvärdet av 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 mjukvaran i mindre hanterbara delar och leverera dem till kunden mycket snabbt. Att leverera en fungerande produkt är ytterst viktigt. Sedan fortsätter teamet att förbättra mjukvaran och leverera kontinuerligt vid varje större steg. Detta uppnås genom att ha väldigt korta releasecykler (kallade sprints i Scrum) och få feedback för förbättringar i slutet av varje cykel. Bidragsgivare utan mycket interaktion från teamet, såsom utvecklare och testare i de tidigare metoderna, arbetar nu tillsammans inom den agila modellen.

Vad är skillnaden mellan agil och traditionell mjukvaruutvecklingsmetodik?

Även om den agila metoden är baserad på iterativ utveckling som några av de traditionella metoderna, har agila och traditionella metoder viktiga skillnader. Traditionella metoder använder planering som sin kontrollmekanism, medan agila modeller använder feedback från användarna som den huvudsakliga kontrollmekanismen. Agilt kan kallas ett folkcentrerat tillvägagångssätt än traditionella metoder. Agil modell 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 är Agile att föredra framför de traditionella metoderna för närvarande.

Rekommenderad: