Domov Rozvoj Agilní vývoj softwaru 101

Agilní vývoj softwaru 101

Obsah:

Anonim

Ve světě softwarového inženýrství a vývoje aplikací se kolem Agile objevilo mnoho buzzů. Agilní není koncept, ale myšlení. Jak název napovídá, soustředí se na flexibilitu a dynamiku. Tato metodika také odstraňuje izolaci mezi fázemi vývoje softwaru a povzbuzuje vývojový tým ke spolupráci s analytiky kvality. Zdůrazňuje také zapojení zákazníků do vývoje, konstrukce a dodávky vysoce kvalitního produktu. Zde se podíváme na Agile, jak to funguje a na některé doporučené postupy pro tuto populární metodu vývoje softwaru.

Krátký popis životního cyklu vývoje softwaru

Životní cyklus vývoje softwaru (SDLC) je proces vytváření softwarových řešení nebo modifikace existujících struktur určených k řešení konkrétního problému. Zahrnuje různé kroky, které jsou sledovány v logickém pořadí. V tradičních modelech SDLC se jedná o kroky, které se sledují jeden po druhém a obvykle se provádějí izolovaně:

  1. Shromažďování požadavků od klientů
  2. Analýza systému a proveditelnosti
  3. Návrh a modelování
  4. Kódování nebo implementace
  5. Testování
  6. Nasazení a dodání
  7. Požadavky na údržbu a změnu

V typickém cyklu vývoje softwaru jsou skuteční uživatelé nebo klienti zapojeni do procesu shromažďování požadavků a poté během testování beta verze. Problém s tímto tradičním modelem je však v tom, že údržbová část cyklu se stává obtížnou a poněkud nákladnou záležitostí. Mnohokrát v systému neexistuje prostor pro vylepšení nebo změny. V nejhorším případě není software, který byl zkonstruován nebo vyvinut, v souladu se skutečnými specifikacemi a očekáváními zákazníků, což znamená, že vývojový tým bude možná muset celý proces začít znovu.

Agilní vývoj softwaru 101