Domů / Agilní principy
Nadějné produkty vznikají často náhodně. Když je produkt úspěšný, bude růst. Bude potřebovat tým lidí, kteří musí být navzájem koordinovaní, aby mohli pracovat bez překážet. V této fázi se experiment mění na projekt a vy se přirozeně začnete poohlížet po procesu, který by určil pravidla spolupráce týmu. Proces ovšem často bývá komplikovaný, a proto se přestane dodržovat.
Agile je množina postupů a metod zaměřených na management vývoje a praktiky, které pomáhají vytvářet kvalitní produkty s ohledem na zákazníka. Agile navíc pomáhá dodávat v pravidelných intervalech.
V roce 2001 se v Utahu setkala skupina 17 lidí. Každý z nich hledal minimalistické přístupy a praktiky vývoje softwaru, které by na rozdíl od tradičních přístupů umožnily soustředit se na funkční hodnotu dodávanou klientům a ne dokumentaci a sledování procesů.
Vytvořili dokument s názvem Agile Manifesto, který postuloval tyto hodnoty:
Agilní tým je:
Lidé pracují v tom samém čase, na stejném místě a na též věci. Jejich pracovní prostředí podporuje spolupráci. Častou jsou to open-space pracoviště, v nichž je jednoduché se podle potřeby přesouvat.
Kód vlastní celý tým a každý ho může měnit bez nutného schválení ostatními členy. V týmu se aplikuje tzv. párové programování a stav vývoje je sdílený během pravidelných denních setkání. To umožňuje vytvořit udržitelné tempo vývoje produktu.
Od úplného začátku se tým snaží průběžně dodávat funkční produkt. Funkčnost je ověřovaná testy řízeného vývoje a automatizací testovacího procesu.
Produkt je vytvářený automaticky použití kontinuální integrace, která zabezpečuje i otestování a vytvoření instalace hned poté, co vývojář ukončil vývoj nové verze.
Zákazník by měl s týmem být co nejčastěji. Umožňuje mu to poznat aktuální stav vývoje produktu a zároveň včas ovlivnit další směřování vývoje podle jeho potřeb.
Blízkosti zákazníka se dosahuje průběžnými prezentacemi, společným plánováním nových verzí, způsobem zápisu požadavků formou tzv. user stories, prototypováním a mapováním uživatelů prostřednictvím tzv. person. Tým potřebuje mapovat i tok hodnoty (value stream mapping).
Tradiční vývoj v dnešní době nedokáže navzdory skvěle splněnému kontraktu dodat potřebný produkt. Byznys klienta totiž není statický, ale mění se. Pravidelné dodávky v krátkých iteracích s předvídatelnou rychlostí umožňují průběžně řídit požadavky a přizpůsobení se trhu.
Agilní týmy aplikují následující principy:
Výsledkem aplikace těchto pravidel je úplná změna způsobu vývoje produktů.
Nenechte si ujít výběr toho nejlepšího z Agile, s čím se setkali naši mentoři. Nejen ze světa produktů, vývoje, tipů a triků, ale občas i humoru. Posíláme pravidelně jednou za čas #QualityOverQuantity