Grooming úkolů v mobilním vývoji: podstata, cíle a proces provádění

Autor: IT Sectr Publikováno: 2026-08-06 Doba čtení: 8 min

Grooming (Backlog Grooming / Refinement) — proces upřesňování a hodnocení úkolů backlogu mobilního vývoje. Tým prochází úkoly budoucích sprintů: kontroluje popis, upřesňuje kritéria připravenosti (Definition of Ready), odhaduje pracnost ve story pointech a dekomponuje velké epiky. V mobilních projektech je grooming kritický pro úkoly s UI designem, API integrací a kompatibilitou verzí Android/iOS. Podle údajů Scrum.org 2025, týmy provádějící grooming pravidelně snižují počet nedokončených úkolů ve sprintu o 35%.

Hlavní

  • Grooming — upřesnění a hodnocení úkolů backlogu před plánováním sprintu
  • Definition of Ready — kritéria připravenosti úkolu: Acceptance Criteria, design, API, hodnocení
  • Hodnocení — story pointy (1, 2, 3, 5, 8, 13) pomocí Planning Poker nebo T-Shirt Sizing
  • Dekompozice — velké epiky se dělí na úkoly velikosti 2-3 dny, každý s jasnými kritérii
  • Frekvence — 1krát za sprint, 60 minut, účast celého týmu (PO, SM, vývojáři)

Co je grooming úkolů?

Backlog Grooming (refinement) — proces přípravy úkolů Product Backlogu pro budoucí sprinty. Schůzka, na které Product Owner a vývojový tým procházejí úkoly: upřesňují požadavky, přidávají Acceptance Criteria, hodnotí složitost, identifikují závislosti a rizika. V Scrum Guide není povinná událost „grooming" — je to doplňková praxe, kterou Scrum týmy zavádějí pro snížení nejistoty na Sprint Planning. Doporučená frekvence — 1krát za sprint, maximálně 60 minut.

Termín „česání" (grooming) odráží podstatu: tým „češe" backlog, odstraňuje zastaralé úkoly, upřesňuje nejasné a rozděluje příliš velké. V mobilním vývoji je grooming obzvláště důležitý kvůli platformové specifičnosti: úkol pro Android se může lišit od iOS verze složitostí, je třeba zohlednit targetSdk, compileSdk, kompatibilitu s úrovněmi API. Bez groomingu se Sprint Planning mění v chaos: tým vidí úkoly poprvé a nemůže je ohodnotit, což vede k nepředvídatelnosti a zpožděním.

Výsledek groomingu — několik úkolů připravených pro Sprint Planning: mají popis, Acceptance Criteria, hodnocení a odpovídají Definition of Ready. Product Owner by měl groomovat úkoly v pořadí priority: nejbližší k aktuálnímu sprintu — nejpodrobnější. Úkoly na 3-4 sprinty dopředu — pouze na úrovni epiků. Technika Progressive Refinement: čím blíže je úkol ke sprintu, tím podrobnější je jeho popis. Pro úkoly v aktuálním sprintu — full refinement (AC, design, API specifikace). Pro úkoly za 2 sprinty — story-level (user story bez detailů implementace). Pro úkoly za 3+ sprinty — epic-level (pouze název a obchodní hodnota).

Definition of Ready: kdy je úkol připraven ke sprintu

Definition of Ready (DoR) — kontrolní seznam kritérií, kterým musí úkol odpovídat před zařazením do Sprint Backlogu. DoR je kontrakt mezi Product Ownerem a týmem: PO garantuje, že všechny informace pro vývoj jsou k dispozici, tým garantuje, že může úkol ohodnotit a provést. DoR není univerzální — každý tým si určuje vlastní sadu kritérií. Bez DoR se úkol může dostat do sprintu s nejasnými požadavky, což vede k přepracování a zpožděním.

Typický DoR pro mobilní vývoj: 1) Acceptance Criteria jsou popsána (kritéria přijetí ve formátu Given-When-Then). 2) Designová maketa je připravena v Figmě (pro UI úkoly) se všemi stavy: default, loading, error, empty state. 3) API specifikace je schválena (OpenAPI/Swagger, příklady požadavků a odpovědí). 4) Hodnocení ve story pointech existuje. 5) Závislosti na jiných úkolech jsou identifikovány. 6) Úkol není závislý na nedokončených externích komponentách. 7) Mobilní specifikum: jsou určeny cílové verze OS, potřeba feature flag, podpora starých úrovní API.

Kritérium DoRPopisOdpovědná osoba
Acceptance CriteriaScénáře Given-When-Then pro každý stav UIPO
Design ve FigměFull-screen makety pro všechna rozlišení + loading/error/emptyDesigner
API specifikaceOpenAPI/Swagger: endpointy, metody, modely odpovědíBackend vývojář
HodnoceníStory pointy od týmu na groominguTým
Feature FlagNázev flagu, výchozí hodnota, plán odstraněníDev + PO
Cílová zařízeníMinimální a cílové verze Android/iOS, typy obrazovekPO

Techniky hodnocení úkolů

Planning Poker — nejoblíbenější technika hodnocení na groomingu. Každý vývojář dostane balíček karet s Fibonacciho čísly (1, 2, 3, 5, 8, 13, 21). PO ukáže úkol a vysvětlí ho. Po diskusi všichni současně ukáží kartu. Pokud se hodnocení výrazně liší (např. 3 a 13) — vývojáři vysvětlí své hodnocení a poté hlasují znovu. Iterace se opakují, dokud není dosaženo konsenzu. Smyslem Planning Poker není přesné hodnocení, ale odhalení rozdílů v chápání úkolu.

T-Shirt Sizing — zjednodušená technika pro rychlé hodnocení: XS (1 SP), S (2), M (3), L (5), XL (8), XXL (13). Vhodná pro počáteční třídění backlogu, když je mnoho úkolů a je třeba rychle odhadnout řád velikosti. Po T-Shirt Sizing se provádí přesnější hodnocení pomocí Planning Poker pro úkoly příštího sprintu. Affinity Estimation — skupinové třídění úkolů podle relativní složitosti bez čísel; úkoly se rozloží na stůl od nejjednodušších po nejsložitější, pak se seskupí do clusterů, každý cluster dostane hodnocení.

V mobilním vývoji musí hodnocení zohledňovat platformovou složitost. Android úkol může být ohodnocen 5 SP, zatímco stejný úkol pro iOS — 3 SP (nebo naopak). To je normální: různé platformy mají různou složitost implementace. Tip: hodnoťte každou platformu zvlášť, pokud je tým cross-platformový. Používejte relativní stupnici: základní úkol (např. obrazovka s textem a tlačítkem) = 1 SP. Vše ostatní — relativně k němu. Podle Scrum.org (2025), po 3-4 sprintech dosahuje přesnost hodnocení týmu ±20% skutečné složitosti.

Dekompozice: jak dělit velké úkoly

Úkoly větší než 8 SP by měly být dekomponovány na menší. Velké úkoly nelze splnit v jednom sprintu, jsou těžko hodnotitelné a nedávají pocit pokroku. Technika dekompozice: rozdělte úkol podle horizontálních vrstev (UI → ViewModel → Repository → Network/DB) nebo podle vertikálních řezů (feature: jedna celá obrazovka). Horizontální dekompozice je vhodnější pro mobilní vývoj: Sub-task 1 — rozvržení UI (XML/Jetpack Compose/SwiftUI), Sub-task 2 — ViewModel + State, Sub-task 3 — Repository + Network, Sub-task 4 — Unit testy.

Vertikální dekompozice — rozřezání user story na menší příběhy s nezávislou hodnotou. Příklad: Epic „Nákupní košík" → Story 1 „Přidání produktu do košíku", Story 2 „Zobrazení košíku", Story 3 „Odebrání produktu z košíku", Story 4 „Dokončení objednávky". Každá Story má svou obchodní hodnotu a může být vydána nezávisle. SPoK (Story Points on Kano): seřaďte Stories podle obchodní hodnoty (Must-have, Should-have, Could-have) a implementujte v pořadí hodnoty.

Kontrolní seznam dekompozice na groomingu: 1) Je úkol větší než 8 SP? → Dekomponovat. 2) Jsou Acceptance Criteria? → Pokud ne — přidat. 3) Závisí na jiných úkolech? → Identifikovat a zapsat závislosti. 4) Obsahuje nejistotu? → Přidat Spike (průzkum) před hlavní úkol. 5) Je potřeba design? → Zkontrolovat připravenost maket. Pravidlo INVEST: Independent (nezávislý na ostatních), Negotiable (lze diskutovat), Valuable (cenný pro business), Estimable (lze ohodnotit), Small (malý), Testable (testovatelný). Pokud úkol nesplňuje INVEST — není připraven ke sprintu.

Proces groomingu: krok za krokem

Krok 1: Zahřátí (5 minut). Scrum Master připomene cíl groomingu a DoR. Tým se podívá na tabuli, PO ukáže, které úkoly budou diskutovány. Krok 2: Přehled úkolů (30 minut). PO postupně představí úkoly z konce aktuálního a začátku příštího sprintu. Pro každý úkol: název, popis, Acceptance Criteria (pokud existují), odkaz na design, API specifikace. Tým klade upřesňující otázky: „Je maketa pro prázdný stav?", „Jaká HTTP metoda?", „Jaký je iOS minimum deployment target?".

Krok 3: Hodnocení (15 minut). Tým ohodnotí úkol pomocí Planning Poker nebo T-Shirt Sizing. Pokud je rozdíl > 2 SP — diskutují příčiny a hlasují znovu. Pravidlo: pokud úkol nelze ohodnotit (nejasné požadavky, chybí design) — je odeslán k přepracování PO a přijde na příští grooming s upřesněními. Nehodoťte úkoly s neznámými — to zaručeně povede k chybě ve sprintu. Krok 4: Záznam výsledků (10 minut). PO zaznamená hodnocení do Jira/Linear, aktualizuje popis úkolu a nastaví priority.

Výsledky groomingu: 3-7 plně připravených úkolů pro Sprint Planning (s DoR, hodnocením, designem, API). PO aktualizuje backlog: odstraňuje zastaralé úkoly, spojuje duplicitní, upřesňuje priority. Důležité: grooming neukončuje práci PO — mezi groomingy by měl připravit další úkoly. Doporučené tempo: PO připraví 3-4 úkoly pro grooming, tým je zpracuje. Pokud je v backlogu více než 50 úkolů — PO by měl provést prioritizaci (MoSCoW nebo Weighted Shortest Job First) před groomingem.

Čím se grooming liší od Sprint Planning

Grooming — je příprava. Nejsou zde žádné závazky — úkol se pouze upřesňuje a hodnotí. Sprint Planning — je závazek. Tým vybírá úkoly z připravených na groomingu a zavazuje se je splnit ve sprintu. Hlavní rozdíly: grooming není vázán na konkrétní sprint (refinement backlogu obecně), na groomingu není Sprint Goal, grooming lze provádět kdykoli během sprintu. Sprint Planning — striktně na začátku sprintu a vždy vede k Sprint Goal.

Na groomingu se úkoly pouze hodnotí, ale neberou se do sprintu. Na Planning se úkoly vybírají z připraveného poolu. Bez groomingu trvá Sprint Planning 6-8 hodin (místo 4), protože tým vidí úkoly poprvé a nemůže je rychle ohodnotit. Pravidlo 80/20: 80% úkolů na Sprint Planning by mělo být plně připraveno (prošlo groomingem), 20% — může být nových (urgentní bugy, hotfixy). Pokud je na Planningu více než 20% neohodnocených úkolů — grooming byl nedostatečný.

ParametrGroomingSprint Planning
CílUpřesnit a ohodnotit úkolyVybrat úkoly a formulovat Sprint Goal
Vazba na sprintNe — práce s backlogem obecněAno — začátek sprintu, konkrétní úkoly
VýsledekOhodnocené úkoly s DoRSprint Backlog + Sprint Goal
Doba trvání60 minut4 hodiny (pro 2týdenní sprint)
ZávazekNe — pouze hodnoceníAno — tým bere úkoly do sprintu

Typické chyby groomingu

Chyba 1: grooming jednou měsíčně. Tým nashromáždí 3-4 sprinty úkolů, snaží se vše upřesnit za 2 hodiny. Výsledek: polovina úkolů zůstává neohodnocena, Planning trvá celý den. Řešení: grooming musí být pravidelný — 1krát za sprint, 60 minut. Pokud je úkolů mnoho — přidejte druhý grooming uprostřed sprintu. Lepší je groomovat méně úkolů, ale kvalitně, než mnoho — ale povrchně. Tempo: 3-5 úkolů na jeden grooming, každý dostane plnohodnotnou diskusi a hodnocení.

Chyba 2: hodnocení bez kontextu. PO ukáže úkol „Implementovat obrazovku košíku" bez designu, bez API, bez AC. Tým hodnotí „od oka" — 13 SP. Na Planningu se ukáže, že je to ve skutečnosti 5 SP (protože obrazovka je jednoduchá). Řešení: úkol se nehodnotí, pokud není design nebo API. PO je povinen připravit materiály před groomingem. Pravidlo: „Není maketa — není hodnocení". Výjimka: Spike úkoly — průzkum nejistoty, hodnotí se samostatně bez designu (2-5 SP v závislosti na složitosti průzkumu).

Chyba 3: grooming se mění v Planning. Tým začne rozdělovat úkoly vykonavatelům a diskutovat, kdo co bude dělat. Řešení: připomenout, že grooming je o upřesnění, ne o rozdělení. Rozdělení — na Daily po začátku sprintu. Grooming odpovídá na otázku „co dělat?", Planning — „kdy dělat?", Daily — „kdo dělá?". Míchání těchto otázek na jedné schůzce snižuje efektivitu každé z nich. Scrum Master by měl zastavit Planning diskusi a přesměrovat pozornost na upřesnění úkolu.

Chyba 4: ignorování Tech Debtu. Na groomingu se diskutují pouze nové funkce, technické úkoly jsou ignorovány. Po 3-4 sprintech naroste technický dluh na kritickou úroveň. Řešení: na každém groomingu musí projít hodnocením alespoň 1 Tech úkol. Poměr: na 3 funkce → 1 technický úkol. Používejte metriku Tech Debt Ratio: poměr Tech úkolů k Feature úkolům ve sprintu. Cílová hodnota: 0.25-0.3 (25-30% času na technický dluh). Pokud je ratio pod 0.2 — rychlost vývoje bude v následujících sprintech klesat.

Často kladené otázky

Jak často by se měl grooming provádět?

Doporučená frekvence — 1krát za sprint (pro 2týdenní sprint), trvání 60 minut. Pokud je mnoho úkolů nebo tým právě přešel na Scrum — lze 2krát za sprint: první grooming na začátku (pro úkoly příštího sprintu), druhý — uprostřed (pro následující sprinty). Nejdůležitější je pravidelnost: grooming jednou měsíčně je nedostatečný, na Planning přijde mnoho neohodnocených úkolů.

Kdo musí být na groomingu povinně přítomen?

Product Owner — představuje úkoly a odpovídá na otázky. Vývojáři — hodnotí a upřesňují technické detaily. Scrum Master — facilituje schůzku a hlídá timebox. Možná přítomnost designera (pro UI úkoly) a QA inženýra (pro upřesnění testovacích případů). Pokud se úkol týká backendu — lze pozvat backend vývojáře. Optimální velikost: 5-9 osob. Pokud více — rozdělte do podskupin.

Jak hodnotit úkoly, pokud není design?

Bez designu nemá úkol Acceptance Criteria pro UI, proto přesné hodnocení není možné. Možnosti: 1) Přidat Spike pro průzkum (2-3 SP). 2) Ohodnotit podle analogie s podobnými úkoly (koeficient chyby x2). 3) Odložit hodnocení do dokončení designu. Doporučuje se možnost 3 — úkol se vrátí na příští grooming s hotovým designem. Spike — pouze pro složité UI úkoly, kde je potřeba prototypování.

Čím se liší story point od hodiny?

Story Point — relativní míra složitosti zohledňující úsilí, složitost a nejistotu. Hodina — absolutní míra času. Hodiny se v Scrumu nepoužívají, protože různí vývojáři tráví na stejném úkolu různý čas. Story Point — týmová metrika: po 3-4 sprintech tým zná svou velocity (SP za sprint). Nepřipisujte SP k hodinám — to narušuje relativní hodnocení. 1 SP ≠ 1 hodina, 1 SP ≠ 1 den. 1 SP — je prostě „jednotka složitosti".

Co dělat, když tým nemůže ohodnotit úkol?

Pokud tým nemůže ohodnotit — je to signál, že úkol obsahuje příliš mnoho nejistoty. Řešení: 1) Dekomponovat úkol pro oddělení známé části. 2) Přidat Spike (průzkumný úkol) před hlavním úkolem. 3) Požádat PO o více kontextu, design, API. Pokud po všech upřesněních úkol stále nelze ohodnotit — PO by ho měl přepsat s novými údaji. Úkol bez hodnocení na groomingu se nedostává do Sprint Planning.

Shrnutí

  • Grooming — pravidelný proces upřesňování a hodnocení úkolů backlogu před Sprint Planning
  • Definition of Ready — kontrolní seznam: Acceptance Criteria, design, API, hodnocení, feature flag, cílová zařízení
  • Hodnocení — story pointy pomocí Planning Poker (1, 2, 3, 5, 8, 13), úkol > 8 SP vyžaduje dekompozici
  • Dekompozice — horizontální (UI → ViewModel → Repository → Testy) nebo vertikální (podle obchodní hodnoty)
  • Frekvence — 1krát za sprint po 60 minut, 3-5 úkolů na schůzku, každý s plným DoR
  • Rozdíl od Planning — grooming nedává závazky, Planning vybírá úkoly a formuluje Sprint Goal
  • Tech Debt — alespoň 1 technický úkol na každém groomingu, 25-30% času týmu na technický dluh

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt

Přečtěte si také