Rozdíl mezi SCRUM vs XP
Scrum je struktura nebo referenční rámec, jehož cílem je podporovat týmovou práci. Svůj název odvozuje od ragbyového týmu, motivuje tým k týmové práci a zároveň k učení se na základě svých zkušeností a neustálému zlepšování prostřednictvím reflexe svých úspěchů i neúspěchů. V tomto tématu se seznámíme s tématem Scrum vs. XP.
Scrum je nesmírně populární, protože ho vedle týmů vyvíjejících software mohou používat i jiné týmy. Akceptuje skutečnost, že tým nemusí na začátku projektu vědět vše a v průběhu projektu bude improvizovat a vyvíjet se. V podstatě neustále odstraňuje vše, co by mohlo stát v cestě a způsobit pozdní dodání nebo bránit efektivitě a pokroku.
Začněte svůj bezplatný kurz řízení projektů
Plánování a řízení projektů, software pro řízení projektů & ostatní
Scrum umožňuje dokončit sprint v maximální délce jednoho měsíce.
Extrémní programování neboli XP, jak se nazývá, je program pro vývoj softwaru, jehož motivem je zvyšování kvality softwaru při neustálém zohledňování měnících se požadavků zákazníků
Jedná se o významný soubor postupů, díky nimž lze spotřebitelům dodat kvalitní softwarové programy, a to efektivně a co nejrychleji. Šance na nalezení chyb je téměř nulová. Existuje dvanáct postupů vývoje softwaru, ze kterých vychází, a také je neustále vylepšuje.
Odkazuje na postupy, které dobře fungovaly v minulosti, a mění se podle dnešních potřeb. XP zpravidla pracuje v jednotýdenních až dvoutýdenních iteracích a jeho cílem je vytvořit kvalitní software. Týdenní sprint je mnohem snazší naplánovat a předvídat, co se za týden stane.
4.5 (2 500 hodnocení)
Zobrazit kurz
Školení řízení projektů (30 kurzů)Školení řízení kvality (22 kurzů)Školení štíhlého managementu (13 kurzů)
Rozdíl mezi SCRUM a XP (infografika)
Níže je uvedeno 6 nejlepších srovnání mezi SCRUM a XP:
Klíčové rozdíly mezi Scrumem a XP
Rozdíly mezi Scrumem vs XP jsou poměrně jemné, ale velmi významné a mohou mít značný vliv na realizovaný projekt. Jsou následující :
Období vývoje
Scrum obecně pracuje v iteracích nebo sprintech, které trvají dva až čtyři týdny. Jejich cílem je dodat funkční produkt. Více se soustředí na termín vydání produktu.
XP také pracuje v iteracích, ale doba trvání je jedno- až dvoutýdenní, protože jeho principem je rychlejší dodání a rychlá zpětná vazba. Netrápí se vydáním produktu, ale více se soustředí na dodání funkčního systému.
Přijímání změn
Po dokončení plánování sprintu není scrumem povolen jakýkoli druh změn během tohoto sprintu. Pokud je nutné provést změny, probíhající sprint je pozastaven a newsprint je spuštěn podle požadovaných změn.
XP je ochoten provést jakékoliv změny, které jsou nutné, protože včasné změny vedou ke kvalitním produktům. Věří, že nahrazení lepší funkce bude pro uživatele přínosem.
Prioritizace úkolů
Ve scrumu vlastník produktu stanoví jeho požadavky podle svých potřeb a priorit, ale je na týmu, aby provedl všechny změny, o kterých si myslí, že jsou potřebné nebo se ukáží jako přínosné pro spotřebitele. Mohou měnit pořadí vývoje, ale pouze v rámci daného sprintu.
Na druhou stranu v XP zákazník stanoví své požadavky podle svých potřeb a naléhavosti práce a tým musí pouze dodržet toto pořadí v iteraci. Nemají právo provádět změny na vlastní pěst.
Inženýrské metody
Hlavním zaměřením Scrumu je produktivita a žádné inženýrské metody se nepřijímají. Pokud to tým považuje za nutné, může použít XP nebo Kanban. Větší význam se zde přikládá sebeorganizaci.
XP umožňuje svému týmu přijmout postupy, jako je automatizované testování, vývoj řízený testy, párové programování, kontinuální aliance, restrukturalizace za účelem zlepšování atd. podporuje pravidelnou zpětnou vazbu od spotřebitelů a dodávání softwaru zřídka a v malých verzích.
Vlastník produktu
Vedoucí scrumu požádá vlastníka produktu, aby posoudil backlog a rozhodl o pořadí příběhů pro sprint. Dbá na to, aby těmto příběhům tým rozuměl už ve fázi plánování.
V XP určuje pořadí příběhů pro sprint zákazník, který je vlastníkem produktu. Veškeré nové požadavky přináší on a všechny verze jsou jím také kontrolovány.
Srovnání SCRUM vs XP
Prodiskutujme nejdůležitější srovnání SCRUM vs XP
Aspekty |
Scrum |
XP |
1) Délka iterací | 2 až 4 týdny | 1 až 2 týdny |
2) Změny se provádějí s iterací | To ve scrumu nelze. Po ukončení iterace nejsou povoleny žádné změny | Pokud není potřeba vykonána, lze změnu obnovit, ale doba realizace musí být stejná |
3) Preference funkcí | Není potřeba sladit poptávku a prioritu. | Poptávka je v souladu s prioritou |
4) Vlastník produktu | Scrum master požádá vlastníka produktu, aby rozhodl o pořadí příběhů a vysvětlil jednotlivé fáze týmu | Zákazník je vlastníkem produktu, který rozhoduje o prioritě práce a analyzuje vydání |
5) Prioritizace práce | Vlastník produktu rozhoduje o prioritě, ale tým může pracovat podle svého rozhodnutí v rámci daného sprintu | Tým pracuje podle priority práce, o které rozhodl zákazník |
6) Inženýrské metody | Výrobci jen musí být uvědomělí a nemusí být tak přísní. | Pro zaručení pokroku a kvality se přísně dodržují inženýrské metody, jako je párové programování, jednoduchý návrh, restrukturalizace. |
Závěr
Nejlépe je uzavřít, že tým by měl začít se Scrumem a pak pokračovat ve vytváření vlastní adaptace XP. Scrum je hlavně struktura pro vývoj produktu, kde u se může rozhodnout přidat další praktiky, pokud je to potřeba, a XP je praxe, která může být prováděna v rámci scrumu.
Pravidla a praktiky XP jsou poměrně přísné a o maximu těchto pravidel nelze vyjednávat. Může se tedy ukázat jako přínosné, pokud se XP do scrumu přidá a iterace se pak může posunout dopředu. Praktiky XP jsou produktivní a je lepší, když je tým objeví sám, než aby mu bylo jejich používání nařízeno.
Oba metody Scrum vs. XP jsou agilní metody, jejichž jediným cílem je dodat zákazníkovi kvalitní produkt. Nejlepší je prostudovat a důkladně projít obě a pak si vybrat tu, která je pro daný projekt nejvhodnější. Sladění Scrumu a XP je dobré a obě metody se vzájemně doplňují.
Doporučené články
Toto byl průvodce nejzásadnějším rozdílem mezi SCRUM vs XP. Probíráme zde také klíčové rozdíly SCRUM vs XP s infografikou a srovnávací tabulkou. Pro více informací se můžete podívat také na následující články –
- Agile vs Scrum
- Agile vs Lean
- Scrum a Agile
- Agile vs Scrum vs Waterfall
.