Forskjellen mellom smidig og tradisjonell programvareutviklingsmetodikk

Forskjellen mellom smidig og tradisjonell programvareutviklingsmetodikk
Forskjellen mellom smidig og tradisjonell programvareutviklingsmetodikk

Video: Forskjellen mellom smidig og tradisjonell programvareutviklingsmetodikk

Video: Forskjellen mellom smidig og tradisjonell programvareutviklingsmetodikk
Video: 24-5 Stem Length Tools (Intermediate) 2024, September
Anonim

Smidig vs tradisjonell programvareutviklingsmetodikk

Det finnes en rekke forskjellige programvareutviklingsmetoder som brukes i programvareindustrien i dag. Fossutviklingsmetoden er en av de tidligste programvareutviklingsmetodene. V-Model, RUP og få andre lineære, iterative og kombinerte lineær-iterative metoder, som kom etter fossemetoden, hadde til hensikt å utslette mange problemer med fossemetoden. Alle disse tidligere metodene kalles tradisjonelle programvareutviklingsmetoder. Agile modell er en nyere programvareutviklingsmodell introdusert for å adressere manglene som finnes i de tradisjonelle modellene. Hovedfokuset til Agile er å inkorporere testing så tidlig som mulig og å gi ut en fungerende versjon av produktet veldig tidlig, ved å bryte ned systemet i svært små og håndterbare underdeler.

Hva er tradisjonell programvareutviklingsmetodikk?

Programvaremetodikker som Waterfall-metoden, V-Model og RUP kalles tradisjonelle programvareutviklingsmetoder. Waterfall-metodikk er en av de tidligste programvareutviklingsmodellene. Som navnet antyder, er det en sekvensiell prosess der fremdriften flyter gjennom flere faser (behovsanalyse, design, utvikling, testing og implementering) fra topp til bunn, analogt med en foss. V-Model anses som en utvidelse av Waterfall-programvareutviklingsmodellen. V-Model bruker de samme relasjonene mellom faser definert i Waterfall-modellen. Men i stedet for å synke lineært (som Waterfall-modellen) trapper V-Model ned diagon alt og beveger seg deretter opp igjen (etter kodingsfasen), og danner formen til bokstaven V. RUP (Rational Unified Process) er et tilpasningsdyktig prosessrammeverk (ikke en enkelt konkret prosess), som kan tilpasses av utviklingsorganisasjonen i henhold til deres behov. Litt lik fossen har den faste faser som begynnelse, utdyping, konstruksjon og overgang. Men i motsetning til fossen er RUP en iterativ prosess.

Hva er Agile?

Agile er en helt fersk programvareutviklingsmetodikk (eller mer korrekt, en gruppe metoder) basert på det smidige manifestet. Dette ble utviklet for å løse noen mangler i tradisjonelle programvareutviklingsmetoder. Agile metoder er basert på å gi høy prioritet til kundemedvirkning tidlig i utviklingssyklusen. Det anbefaler å inkludere testing av kunden tidlig og ofte som mulig. Testing utføres på hvert punkt når en stabil versjon blir tilgjengelig. Grunnlaget for Agile er basert på å starte testing fra begynnelsen av prosjektet og fortsette til slutten av prosjektet. Scrum- og Extreme-programmering er to av de mest populære variantene av smidige metoder.

Nøkkelverdien av Agile er "kvalitet er teamets ansvar", som understreker at kvaliteten på programvaren er hele teamets ansvar (ikke bare testteamet). Et annet viktig aspekt ved Agile er å bryte ned programvaren i mindre håndterbare deler og levere dem til kunden veldig raskt. Å levere et fungerende produkt er en ytterste viktighet. Deretter fortsetter teamet å forbedre programvaren og levere kontinuerlig ved hvert større trinn. Dette oppnås ved å ha veldig korte utgivelsessykluser (k alt sprints i Scrum) og få tilbakemelding for forbedring på slutten av hver syklus. Bidragsytere uten mye interaksjon fra teamet, som utviklere og testere i de tidligere metodene, jobber nå sammen innenfor den smidige modellen.

Hva er forskjellen mellom smidig og tradisjonell programvareutviklingsmetodikk?

Selv om Agile-metoden er basert på iterativ utvikling som noen av de tradisjonelle tilnærmingene, har Agile og tradisjonelle metoder viktige forskjeller. Tradisjonelle tilnærminger bruker planlegging som sin kontrollmekanisme, mens smidige modeller bruker tilbakemeldinger fra brukerne som hovedkontrollmekanisme. Agile kan kalles en menneskesentrisk tilnærming enn tradisjonelle metoder. Agile modell leverer en fungerende versjon av produktet veldig tidlig sammenlignet med tradisjonelle metoder, slik at kunden kan realisere noen av fordelene tidlig. Testsyklustiden til Agile er relativt kort sammenlignet med tradisjonelle metoder, fordi testing gjøres parallelt med utvikling. De fleste tradisjonelle modeller er svært stive og relativt mindre fleksible enn Agile-modellen. På grunn av alle disse fordelene foretrekkes Agile fremfor de tradisjonelle metodene for øyeblikket.

Anbefalt: