SDLC – Agilní model

Reklamy

Agilní model SDLC je kombinací iterativních a přírůstkových procesních modelů se zaměřením na adaptabilitu procesu a spokojenost zákazníka rychlou dodávkou funkčního softwarového produktu. Agilní metody rozdělí produkt na malé přírůstkové sestavy. Tyto sestavení jsou poskytovány v iteracích. Každá iterace obvykle trvá přibližně jeden až tři týdny. Každá iterace zahrnuje týmy různých funkcí, které pracují současně na různých oblastech, jako je –

  • Plánování
  • Analýza požadavků
  • Návrh
  • Kódování
  • Unit Testing and
  • Acceptance Testing.

Na konci iterace se zákazníkovi a důležitým zúčastněným stranám zobrazí funkční produkt.

Co je Agile?

Agilní model věří, že s každým projektem je třeba zacházet odlišně a stávající metody je třeba přizpůsobit tak, aby co nejlépe vyhovovaly požadavkům projektu. V programu Agile jsou úkoly rozděleny do časových polí (malých časových rámců), aby byly k dispozici konkrétní funkce pro vydání.

Je použit iterativní přístup a po každé iteraci je doručeno sestavení pracovního softwaru. Každé sestavení je inkrementální, pokud jde o funkce; konečné sestavení obsahuje všechny funkce požadované zákazníkem.

Zde je grafické znázornění agilního modelu –

Agilní model myšlenkový proces začal na počátku vývoje softwaru a začal se časem stát oblíbeným díky své flexibilitě a přizpůsobivosti.

Mezi nejoblíbenější metody Agile patří Rational Unified Process (1994), Scrum (1995), Crystal Clear, Extreme Programming (1996), Adaptive Software Development, Feature Driven Development, and Dynamic Systems Development Method (DSDM) (1995). Tito jsou nyní souhrnně označováni jako Agilní metodiky po vydání Agilního manifestu v roce 2001.

Následují principy Agilního manifestu –

  • Jednotlivci a interakce – V agilním vývoji je důležitá sebeorganizace a motivace, stejně jako interakce jako společné umístění a párové programování.

  • Pracovní software – Demo pracovní software je považován za nejlepší prostředek komunikace se zákazníky porozumět jejich požadavkům, nikoli jen v závislosti na dokumentaci.

  • Spolupráce se zákazníky – Protože požadavky nelze na začátku projektu kvůli různým faktorům zcela shromáždit, neustálá interakce se zákazníkem je velmi důležitá pro získání správných požadavků na produkt.

  • Reakce na změnu – Agilní vývoj je zaměřen na rychlé reakce na změny a neustálý vývoj.

Agile Vs Tradiční modely SDLC

Agile je založen na adaptivním softwaru metody vývoje, zatímco tradiční modely SDLC, jako je model vodopádu, jsou založeny na prediktivním přístupu. Prediktivní týmy v tradičních modelech SDLC obvykle pracují s podrobným plánováním a mají úplnou předpověď přesných úkolů a funkcí, které mají být dodány v příštích několika měsících nebo během životního cyklu produktu.

Prediktivní metody zcela závisí na analýza a plánování požadavků provedené na začátku cyklu. Veškeré změny, které mají být začleněny, procházejí přísnou správou řízení změn a určováním priorit.

Agile používá adaptivní přístup, kde neexistuje žádné podrobné plánování a budoucí úkoly jsou jasné pouze s ohledem na to, jaké funkce je třeba vyvinout . Existuje vývoj řízený funkcemi a tým se dynamicky přizpůsobuje měnícím se požadavkům produktu. Produkt je velmi často testován prostřednictvím iterací vydání, čímž se minimalizuje riziko případných závažných poruch v budoucnu.

Interakce se zákazníkem je páteří této agilní metodiky a otevřená komunikace s minimální dokumentací jsou typickými rysy Agilní vývojové prostředí. Agilní týmy navzájem úzce spolupracují a nejčastěji se nacházejí ve stejné geografické poloze.

Agilní model – klady a zápory

Agilní metody jsou v softwaru široce přijímány. svět nedávno. Tato metoda však nemusí být vždy vhodná pro všechny produkty. Zde jsou některé výhody a nevýhody agilního modelu.

Výhody agilního modelu jsou následující –

  • Je velmi realistický přístup k vývoji softwaru.

  • Podporuje týmovou práci a křížové školení.

  • Funkčnost lze rychle rozvíjet a demonstrovat.

  • Požadavky na zdroje jsou minimální.

  • Vhodné pro pevné nebo měnící se požadavky

  • Poskytuje počáteční dílčí pracovní řešení .

  • Dobrý model pro prostředí, která se neustále mění.

  • Minimální pravidla, dokumentace snadno použitelná.

  • Umožňuje souběžný vývoj a dodání v celkovém plánovaném kontextu.

  • Vyžaduje se malé nebo žádné plánování.

  • Snadná správa.

  • Poskytuje vývojářům flexibilitu.

Nevýhody agilní model jsou následující –

  • Nevhodné pro řešení složitých závislostí.

  • Více rizika udržitelnosti, udržovatelnosti a rozšiřitelnosti.

  • Celkový plán, agilní vůdce a agilní praxe PM je nutností, bez níž to nebude fungovat.

  • Přísné správa dodávek určuje rozsah, funkčnost, která má být doručena, a úpravy, aby byly dodrženy stanovené termíny.

  • Závisí do značné míry na interakci se zákazníkem, takže pokud zákazník nemá jasno, může být zapojen tým špatným směrem.

  • Existuje velmi vysoká individuální závislost, protože je generována minimální dokumentace.

  • Převod technologie pro nové členy týmu může být docela náročné vleže kvůli nedostatku dokumentace.

Reklamy

Write a Comment

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *