Co je Agilní manifest?
Agilní manifest byl veřejná prohlášení učiněná dne 11. února 2001 17 nej vizionářskými softwarovými inženýry v oblasti agilního procesu vývoje softwaru. V době tohoto setkání byl agilní vývoj softwaru novým konceptem s mnoha možnostmi pro vývojáře. Agilní manifest byl snahou spojit všechny jasné mysli agilního zpracování na jednom místě, ve snaze dohodnout se na základních principech a myšlenkách všech agilních procesů do budoucna.
Některé dobré příklady agilního procesu vývoje zahrnují extrémní programování, scrum, adaptivní vývoj softwaru a metodu vývoje dynamických systémů (DSDM). Každý z těchto procesů se pokouší vytvořit lepší metody pro implementaci počítačového softwaru. Klíčové zlepšení u všech těchto metod je, že vývoj softwaru by měl být produkován tak, aby podporoval změny v obchodních požadavcích a nevyžadoval procesy, které uzavírají zpětnou vazbu k zákazníkovi.
Před vytvořením agilního vývojového procesu byl veškerý vývoj softwaru dokončen metodou vodopádu. Pojem „vodopád“ se používá pro definování procesu přímých pracovních vzorů, který vyžaduje, aby byly všechny požadavky dopředu vyplněny a definovány zakončením, které bude zahrnovat všechny definované funkce. Stejně jako vodopád existuje jasný začátek a konec vývoje všech systémů. Tento vývojový proces neumožňuje, aby ke změnám v požadavcích došlo před dokončením celé softwarové aplikace.
Veřejné setkání se konalo v lyžařské chatě ve Snowbirdu v Utahu za koordinace Roberta Martina. Seznam účastníků zahrnuje Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cunningham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning, John Kern, Jim Highsmith, Ron Jeffries a Andrew Hunt. Zatímco všichni tito jednotlivci podporovali agilní a lehké vývojové metodiky, každý měl na implementaci metodiky své vlastní preference.
Signatářské strany Agilního manifestu definovaly a schválily čtyři klíčové hodnoty. Prvním bylo ocenit jednotlivce a interakce nad nástroji a procesy. Za druhé, software, který fungoval, byl oceněn nad komplexními dokumenty. Spolupráce se zákazníkem byla považována za důležitější než omezovací jednání. Nakonec se skupina zavázala, že bude reagovat na změny v průběhu sledování plánu.
Podstatou tohoto týmu a agilního manifestu bylo vytvoření procesu vývoje prostředí, které pochopilo důležitost zákazníka. Domnívali se, že toho lze dosáhnout otevřenou a nepřetržitou spoluprací se zákazníkem. Komunikace by pomohla zajistit, že by prováděná práce skutečně přinesla obchodní hodnotu a umožnila by zpětnou vazbu od zákazníka.
Kromě klíčových hodnot zahrnuje Agile Manifesto také několik klíčových principů, které posílily přesvědčení, že včasné zapojení zákazníků a často poskytuje lepší celkové softwarové aplikace. Vytvořením iteračního softwarového procesu má zákazník schopnost vyladit finální produkt tím, že umožňuje změny požadavků. Vnímání aplikace je lepší, protože pracovní systém je primárním měřítkem pokroku v systému.