Scrum Metodologie Vs. Agilní metodologie (příklad v reálném životě)

MS Fest 2013 Praha: Jak funguje vývojový tým v Microsoftu (Andrei Liahuski) (Listopad 2024)

MS Fest 2013 Praha: Jak funguje vývojový tým v Microsoftu (Andrei Liahuski) (Listopad 2024)
Scrum Metodologie Vs. Agilní metodologie (příklad v reálném životě)

Obsah:

Anonim

Zatímco v mnoha odvětvích je cenná, agilní metodika se ukázala jako nejúspěšnější v vývoji softwaru a během životního cyklu vývojového softwaru (SDLC). Vychází z dvanácti základních principů Agile Manifestu, agilní metodologie zahrnuje iterační procesy zaměřené na průběžné sledování a zlepšování výsledků.

Agilní procesy byly vyvinuty jako alternativa k tradičním technikám Waterfall. Metoda Waterfall je postup sekvenčního návrhu, který vyžaduje dokončení kroku před přesunem na další krok. Metodika Waterfall se konvenčně osvědčila ve výstavbě; avšak pro více technický průmysl má agilní přístup větší hodnotu. Namísto toho, aby postupovali krok za krokem, jsou všechny fáze projektu dokončeny paralelně. Agilní procesy se pokouší vypořádat se s nepředvídatelnou povahou vývojového cyklu tím, že identifikují chyby a eliminují potřebu úplného restartu projektu.

Agilní metodika

Základním principem agilní metodiky je uspokojování a zajištění zákaznické hodnoty prostřednictvím kontinuálních výstupů. Spíše než řešit jeden velký projekt po dlouhou dobu, agilní metody přerušují projekt na menší, jednodušší a zvládnutelnější úkoly, které mohou být dokončeny efektivně a rychle.

Spotify je uznáván pro své agilní procesy: nejmenší jednotka společnosti, nazývané squads, se chová jako autonomní startup. Každá skupina se zaměřuje na konkrétní funkci a opakuje se na základě minimálního životaschopného produktu, čímž uvolňuje aktualizace brzy a často. Definice minimálního životaschopného produktu je nejnovější verze produktu, který umožňuje týmu shromažďovat maximální množství informací potřebných k určení toho, co funguje a co ne. Ve Spotify se každý tým zabývá malým projektem; avšak každý projekt staví na společném cíli, jak vytvořit větší hodnotu pro zákazníka.

Dodáváním produktu brzy a často jsou organizace nuceny odstranit vše, co nepřidává hodnotu. Jednotlivci se stávají odborníky v určitých oblastech vývojového cyklu, protože každý malý tým se zaměřuje na jednu misi po delší dobu, což pomáhá při identifikaci a odstraňování chyb. Zatímco metodou Waterfall je poskytnuta zpětná vazba ke konci projektu po vyčerpání významného času, peněz a energie, agilní metodika umožňuje změny na cestě průběžnou zpětnou vazbou. Prostřednictvím nepřetržité zpětné vazby a flexibility, pokud jde o dodržování původního plánu, přidání nebo změna vlastností vede organizace k nejnovějším vývojům ve svém oboru.

Úlohy v agilním projektu jsou řízeny iterací. Iterace je časový rámec, obvykle jeden až dva týdny, během něhož jsou potřeby klientů vyvinuty a přeměněny na běžné a testovatelné produkty. Klíčovým rysem agilní metodiky je předpoklad, že projekty sestávají ze sekvence iterací. Týmy mohou využívat svou rychlost k tomu, aby sledovaly, kolik toho dosáhnou během každé iterace, aby udržely plány realistické a vyhnuly se přečerpání. V každé iteraci je produkt, který je odesílán, dokončen poté, co prošel analýzou, konstrukcí, testováním, zabezpečením kvality a zkušenostmi uživatelů. Zatímco všechny jemně vyladěné prvky mohou chybět, členové týmu by měli být přesvědčeni, že mohou v případě potřeby uvolnit produkt.

Metodologie Scrum

V rámci agilní metodologie existuje několik rámců, včetně programu Scrum, Lean a Extreme Programming. Většina organizací, které přecházejí na agilní metodiku, se rozhodnou začít s Scrum díky své jednoduchosti a flexibilitě. Projekty Scrum poskytují firmám a klientům strukturu pro role, schůzky i pravidla. Členové týmu jsou odpovědní za učení a přizpůsobování procesů, aby se vyrovnali s nepředvídatelností.

Každý projekt Scrum má nevyřízený seznam úkolů nebo seznam úkolů. Během plánovací fáze je naplnění zadrženo úkoly, cíle a časový rámec pro provedení. Po projednávání nevyřízených případů se projekt rozdělí na sprinty, což jsou období jednoho až dvou týdnů, které mají za cíl dokončit řadu nevyřízených položek. Během každého sprintu má tým každodenní schůzky k projednání současného pokroku, budoucího pokroku a všech faktorů, které brání pokroku. Na konci každého sprintu by měly být všechny nezbytné kroky dokončeny v případě potenciálního uvolnění produktu.

Dále majitel produktu provede recenzi, aby zjistil, zda byly všechny příběhy sprintu nevyřízeny. V tuto chvíli se ScrumMaster setká s týmem pro retrospektivu. Členové týmu reflektují své vlastní procesy, aby přizpůsobili chování pro budoucí sprint. Je důležité, aby se ScrumMaster vyhýbal běžným překážkám a vytvářel povzbudivé prostředí pro diskusi. Vzhledem k nepředvídatelné povaze softwaru a vývoji produktů je každý sprint jedinečný a musí se přizpůsobit změnám.

Scrum projekty usnadňuje majitel produktu, ScrumMaster a tým. Během každého sprintu je tým, který se skládá ze samosprávných osob, zodpovědný za určení a delegování toho, jak bude dosaženo všech potřebných prací. V rámci týmu má každý člen specializovanou oblast; nicméně neexistují žádné formální tituly ani hierarchie. ScrumMaster je jedinečný jedinec, který řeší překážky a udržuje tým na správné cestě a zároveň zajišťuje průhlednost sprintu. Konečně je vlastník produktu odpovědný za vytváření a komunikaci vize produktu a rozhoduje, zda by produkty měly být podrobeny dalšímu vývoji nebo jsou připraveny k uvolnění.

Bottom Line

Široce používaný v oblasti vývoje softwaru, byla vyvinutá agilní metodika pro práci, která postrádá definované procesy.Agilní metody, na rozdíl od sekvenčních přístupů, nejsou určeny pro opakované typy práce. Mnoho průmyslových odvětví má v rámci svých obchodních struktur a nadále provádí agilní metodiku.

Agilní rámec obsahuje více podmnožin, včetně Scrum, štíhlé a extrémní programování, které pomáhají jednotlivcům vypořádat se s nepředvídatelností a flexibilitou. Na povrchu, agilní metodika může pomoci zlepšit procesy od konce do konce; Osoby však musí být odhodlány, přizpůsobitelné a schopné se učit, aby fungovaly.