Obsah:
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ě:
- Shromažďování požadavků od klientů
- Analýza systému a proveditelnosti
- Návrh a modelování
- Kódování nebo implementace
- Testování
- Nasazení a dodání
- 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.