Úvod do agility a Scrumu

Agile je metodika vývoje softwaru, která má na rozdíl od tradičního řízení projektů šířku pásma, aby se rychle přizpůsobila měnícím se požadavkům projektu a přizpůsobila se vývoji nového produktu během probíhajícího projektu nebo po jeho dokončení.

Pojďme pochopit výraznou výhodu, kterou má agilnost oproti tradiční metodice projektového řízení:

Tradiční přístup:

  • Detailní plánování před začátkem
  • Umožňuje přijmout minimální změnu
  • Opravena definice projektu

Agilní přístup:

  • Minimální plánování před začátkem je nutné
  • Přijme a přizpůsobí se změnám
  • Pevný čas a náklady

Scrum je nejpoužívanější a nejpopulárnější přístup k implementaci agilní metodiky.

Brzy dorazíme do sekce scrum, ale nejprve se podívejme na agilní rámec.

Principy za agilním manifestem

  1. Spokojenost zákazníků je nejvyšší prioritou, která je dosahována neustálým a včasným dodáváním hodnotného softwaru.
  2. Dodejte pracovní software v krátkém časovém úseku s neustálým vývojem nového softwaru / produktů v souladu se stejným přístupem.
  3. Měli bychom být schopni vyhovět měnícím se požadavkům, i když přijde pozdě během životního cyklu SDLC.
  4. Členové týmu by měli být vždy motivováni a proto by měla být poskytnuta dostatečná podpora a dobré prostředí.
  5. Vývojáři a podnikatelé musí po celý projekt spolupracovat každý den.
  6. Za nejúčinnější způsob konverzace se považuje interakce tváří v tvář.
  7. Udržitelný rozvoj. Všichni členové týmu by měli být schopni udržovat stálé tempo.
  8. Pracovní produkt / software je považován za primární měřítko pokroku.
  9. Na konci dne by se hlavní pozornost měla soustředit na technickou dokonalost a robustní design.
  10. Během procesu SDLC by měla být dodržována jednoduchost
  11. Týmy by měly ve skutečnosti předvést nepřetržitou účinnost a přijmout jakékoli změny ke zvýšení účinnosti.
  12. Robustní design a architektura pocházejí od samoorganizujících se týmů.

Přístupy k agilní implementaci:

Odkaz: https://goo.gl/images/fkZqGe

  1. SCRUM - Jedná se o iterativní přístup, ve kterém se něco nazývá sprinty, které trvají jeden až dva týdny. Tento přístup umožňuje týmům pravidelně dodávat pracovní produkt nebo software.
  2. Kanban - Za účelem implementace agilního, používá tento přístup vizuální rámec. Zde nejsou žádné sprinty s pevnou délkou a tým dostane úkol z prioritních nevyřízených položek.
  3. Extreme Programming (XP) - Tento přístup je určen ke zlepšení kvality softwaru a schopnosti reagovat začleněním jednoduchosti, zpětných vazeb a přijetím změn.
  4. Feature Driven Development (FDD) - Tento přístup zahrnuje 5 základních činností, které jsou: - vývoj celkového modelu, sestavení seznamu funkcí, plánování podle funkce, návrh podle funkce a sestavení podle funkce.
  5. Adaptivní vývoj systému (ASD) - Tento přístup lze použít pro vytváření komplexního softwaru a systémů a zaměřuje se především na týmovou spolupráci a samoorganizaci. Zahrnuje 3 iterační aktivity, které jsou - Spekulace, Spolupráce a Naučte se.
  6. Metoda dynamického vývoje systému - DSDM je agilní přístup, který sleduje iterační a inkrementální přístup, který je z velké části založen na metodice rychlého vývoje aplikací. Řeší běžné selhání projektů, jako jsou otázky rozpočtu projektu, chybějící lhůty atd.
  7. Lean Software Development - Lean Software Development je agilní přístup, který má 7 základních principů, a to: Eliminovat plýtvání, zmocnit tým, doručit rychle, optimalizovat celek, zabudovat kvalitu, odložit rozhodnutí a zesílit učení.

Co je Scrum?

V předchozích sekcích jsme již viděli přístupy, které se používají k implementaci agilního procesu, a Scrum byl jedním z nich, Scrum je jednou z nejdůležitějších a nejpoužívanějších agilní metodologie. Scrum je iterativní přístup, ve kterém existuje něco, co se nazývá sprinty, které vydrží až jeden nebo dva týdny. Tento přístup umožňuje týmům pravidelně dodávat pracovní produkt nebo software. Zde jsou odpovědnosti, role a schůzky rozhodovány v Scrumu a sprinty jsou plány, kde existuje plánování sprintu, demo sprintu, denní standup a retrospektiva sprintu.

Role Scrum / týmy Scrum:

Odkaz: https://goo.gl/images/XpNHBe

  1. Scrum Master - Scrum Master je role, která je zodpovědná za tým scrum, aby dodržoval metodiku Scrum. Scrum Master organizuje setkání, povzbuzuje tým, usnadňuje plánování a sledování, zabývá se výzvami a řeší úzká místa. Scrum Master také komunikuje s majitelem produktu, aby se ujistil, že je nevyřízený produkt připraven na další sprintu.
  2. Vlastník produktu - Vlastník produktu odpovídá za analýzu a komunikaci verze softwaru s týmem Scrum. Majitel produktu také koordinuje s Scrum Master, aby rozhodl o nevyřízených produktech pro sprinty.
  3. Vývojový tým - Vývojový tým se skládá z profesionálů, kteří jsou zodpovědní za neustálý vývoj, testování a dodávku softwaru. Určují, jak dodávat kousky děl v častých přírůstcích.

Kroky v toku Scrumu:

Odkaz: https://goo.gl/images/6YTUPf

  1. Produktový backlog - Produktový backlog udržuje seznam funkcí produktu. Majitel produktu a Scrum Master jsou zodpovědní za upřednostnění nevyřízených položek na základě uživatelských příběhů a požadavků.
  2. Plánování sprintu - Jedná se o schůzku, kterou usnadňuje Scrum Master, kde Majitel produktu prezentuje podrobnosti o nevyřízených produktech, nastavuje kritéria přijatelnosti dodávky a vývojový tým, který definuje práci a úsilí, které denně prochází.
  3. Zpracování nevyřízených položek - Aby bylo možné průběžně aktualizovat nevyřízené produkty, používáme vylepšení nevyřízených položek. Zde jsou uživatelské příběhy rozděleny na menší části a veškeré irelevantní uživatelské příběhy jsou odstraněny
  4. Denní Scrum - Je to denní 15minutová schůzka, na které se v zásadě diskutuje o třech otázkách: Co bylo dosaženo včera, jaký je dnešní plán a jaké jsou překážky.
  5. Sprint Review Meeting - Toto setkání se provádí na konci každého sprintu, na kterém je prezentována živá demonstrace, která předvede, co bylo během sprintu dosaženo.
  6. Retrospektivní setkání Sprint - Můžeme také nazvat toto setkání jako setkání úspěšné, kde tým diskutuje se svými postupy o postupu, který fungoval nebo nefungoval během sprintu.

Závěr

V tomto článku jsme viděli, že Agile je metodika vývoje softwaru, která má šířku pásma, aby se rychle přizpůsobila měnícím se požadavkům projektu a přizpůsobila se vývoji nového produktu během projektu nebo po dokončení projektu na rozdíl od tradičního řízení projektů, zatímco Scrum je nejpoužívanější a nejpopulárnější přístup k implementaci agilní metodiky.

Doporučené články

Toto byl průvodce Co je Agilní a Scrum. Zde jsme diskutovali o různých přístupech agilní a scrumové. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je to umělá inteligence
  2. Interaktivní dotazy na agilní scrum
  3. Co je SDLC
  4. Agilní vs Scrum vs Waterfall

Kategorie: