Co je agilní vývoj softwaru?

Agilní vývoj je fráze používaná k popisu metodik pro přírůstkový vývoj softwaru. Jedná se o alternativu k tradičnímu řízení projektů, kde je kladen důraz na posílení schopnosti lidí spolupracovat a činit týmová rozhodnutí kromě průběžného plánování, průběžného testování a průběžné integrace.


Agilní manifest

Agilní vývoj se používá k popisu jakéhokoli vývojového procesu, který je v souladu s koncepcemi Agilní manifest. Tato známá dokumentace byla vyvinuta lídry v softwarovém průmyslu a je založena na zkušenostech s tím, co při vývoji softwaru funguje a co ne.

Manifest pro agilní vývoj softwaru říká:

"Objevujeme lepší způsoby vývoje softwaru tím, že to děláme a pomáháme ostatním v tom." Díky této práci jsme dospěli k hodnotě:

  • Jednotlivci a interakce nad procesy a nástroji
  • Pracovní software přes komplexní dokumentaci
  • Spolupráce se zákazníky nad vyjednáváním smlouvy
  • Reakce na změnu nad dodržováním plánu

To znamená, že zatímco v položkách napravo je hodnota, hodnoty v levé části si vážíme více. “

Zásady agilního manifestu

Agilní vývoj využívá 12 hlavních zásad, které jsou navrženy tak, aby uspokojily zákazníka včasným a nepřetržitým dodáváním cenného softwaru. Mezi zásady patří:

  • Dodávejte pracovní software často, od několika týdnů do několika měsíců, přednostně v kratším časovém horizontu.
  • Pracovní software je primárním měřítkem pokroku.
  • Nejúčinnější a nejefektivnější metodou předávání informací vývojovému týmu a v rámci něj je osobní rozhovor.
  • Nejlepší architektury, požadavky a návrhy vycházejí ze samoorganizujících se týmů.
  • V pravidelných intervalech tým uvažuje o tom, jak se stát efektivnějším, a podle toho vyladí a upraví své chování.
    (Zdroj: Zásady agilního manifestu)

Viz související výraz: DevOps Development and Operations.