Agilní metodiky: Porovnání verzí

Smazaný obsah Přidaný obsah
Oprava seznamu autoru podle zdroje
JAnDbot (diskuse | příspěvky)
m Robot: přidáno {{Autoritní data}}; kosmetické úpravy
Řádek 1:
{{Neověřeno}}
 
'''Agilní metodiky''' jsou skupiny metod původně určených pro vyvíjení [[software|softwaru]] založené na [[Iterace|iterativním]] a [[Inkrementalismus|inkrementálním]] vývoji. Umožňují rychlý [[vývoj]] softwaru a zároveň dokáží reagovat na změnu požadavků v průběhu vývojového cyklu. Podle těchto metodik se správnost systému ověří jedině pomocí rychlého vývoje, předložení zákazníkovi a následných úprav dle zpětné vazby. Agilní přístup není omezen pouze na [[programování]], ale našel své uplatnění také v [[Business Intelligence]] a v [[marketing|marketingovém]]ovém plánování. Protikladem agilního přístupu je [[Vodopádový model]].
 
Techniky užívané agilními metodikami se často používaly už dříve, ale pojem se začal používat až v únoru 2001. V [[Utah|Utahu]]u se tehdy sešli odborníci z oblasti softwarového inženýrství a vývoje softwaru, aby diskutovali o odlehčených metodách vývoje. Sepsali ''Manifest agilního programování'', kde definují přístup k vývoji nyní známý jako agilní programování.
 
== Historie ==
=== Předchůdci ===
Až do nástupu odlehčených metodik se používaly těžké, rigorózní metodiky. Ty jsou někdy kritizovány pro svůj [[vodopád|vodopádový]]ový model vývoje a pro to, že vedoucí projektu svým blízkým dohledem omezuje [[vývojář|vývojáře]]e v práci. Kromě toho obtížně reagují na změny. V polovině devadesátých let se proto začaly objevovat odlehčené metodiky. Ty se podle jejich tvůrců navrací k vývojovým praktikám ze samotných počátků softwarového vývoje. Mezi tyto odlehčené metodiky patřil [[Scrum]], [[Crystal Clear]], [[Extrémní programování]] či [[Vývoj řízený vlastnostmi]]. Od publikování ''Manifestu agilního programování'' se tyto metodiky nazývají agilními.
 
=== Manifest agilního programování ===
Řádek 24:
# Změnové požadavky jsou vítány, dokonce i v průběhu vývoje. Agilní procesy je zpracují tak, aby zákazníkovi přinášely [[konkurence|konkurenční]] výhody.
# Dodávejte fungující software často, v intervalech týdnů až měsíců. Upřednostňujte kratší intervaly dodání.
# Lidé z [[business|businessu]]u a vývojáři musí spolupracovat každý den během celého projektu.
# Pro práci na projektu vybírejte motivované jedince. Dejte jim prostředí a podporu, kterou potřebují, a důvěřujte jim, že práci dokončí.
# Nejúčinnější metoda sdílení informací vývojářskému týmu (i uvnitř tohoto týmu) je osobní setkání.
Řádek 47:
 
=== Lean development ===
Lean development je spíš než [[metodika|metodikou]] souhrnem [[pravidlo|pravidel]], jejichž používání by mělo zefektivnit a zrychlit vývojový proces. Tato pravidla zní: eliminovat zbytečné (to, co nepřináší zákazníkovi žádnou hodnotu), zdůraznit proces učení, rozhodovat se tak rychle a pozdě, jak je možné, posílit odpovědnost týmu, zabudovat integritu a vidět systém jako celek.
 
Součástí metodiky jsou také principy a [[nástroje]], které tyto pravidla umožní realizovat.
Řádek 56:
 
=== Crystal metodiky ===
Nejde jen o jednu metodiku. Hlavní myšlenkou je to, že je lepší metodiku přizpůsobit danému projektu, žádná metodika nebude vyhovovat každému projektu. Vytvoření individuální a účelové metodiky pro konkrétní projekt je první fází vývoje. Pro vytvořenou metodiku je rozhodující například velikost [[projekt|projektu]]u a vývojového týmu.
 
== Odkazy ==
=== Reference ===
{{Překlad|jazyk=en |článek=Agile software development |revize=531072623}}
Řádek 71:
 
=== Související články ===
* [[Agilní řízení projektu]]
{{Autoritní data}}
 
 
[[Kategorie:Metodiky vývoje softwaru]]