Víme, že dlouhodobé plánování (Release Release) by mělo být v příběhových bodech.
Ale pro plánování sprintu by to mělo být odhodlání založené.
Rozdělit produktovou položku / uživatelský příběh produktu na úkoly a odhadnout úkoly, tým si položit otázku, zda se mohou zavázat k dodání položky produktového nevyřízeného produktu, a poté opakovat, dokud nejsou plné?
Jak dlouhý by měl být třítýdenní sprint pro člověka každý příběh?
Také jsem viděl, že některé týmy od plánování tohoto úkolu upustily a mají příběhy, které trvají jen 2 dny ?
Mám to standardizovat pro svůj tým?
Takže před sprintem rozdělím své příběhy na takové povídky, které odpovídají tomuto standardu.
Prosím, dejte mi vědět své názory na to. A jaká je obvyklá praxe?
Komentáře
- Průvodce Scrum se změnil z “ závazku “ až “ předpověď „. O důvodech této změny si můžete přečíst zde.
- Tento odkaz může být užitečný pm.stackexchange.com/questions/10119/ …
odpověď
TL; DR
Celá vaše sada plánovacích předpokladů je v zásadě neaktivní. Musíte se znovu podívat, jak plánujete své iterace a jak váš tým plánuje odhadnout práci, o které si myslí, že může být dokončena pro aktuální iteraci. Následuje podrobnější analýza.
Podrobná analýza
Víme, že dlouhodobé plánování (Release Release) by mělo být v příběhových bodech. [sic]
Ne. Agilní plánování vydání se provádí v iteracích . Plán projektu Scrum proto odhadne přibližný rozsah iterací potřebných k dosažení minimálního životaschopného produktu nebo k dokončení počátečního nevyřízeného produktu. Toto je pouze odhad, protože obsah nevyřízených položek se bude časem měnit, a délka a přesnost odhadů se také změní spolu s kuželem nejistoty .
Ale pro plánování sprintu by to mělo být založeno na závazcích.
Opět platí, že ne. Plánování sprintu je na základě kapacity . Jediný bod sledování (nebo vytvoření počátečního odhadu) průměrnou rychlostí týmu je najít udržitelnou pracovní kapacitu týmu v průběhu času. I když tým musí mít jistotu, že se nikdy nepřepíše na práci ve sprintu jen proto, že rozsah rychlosti nebo průměr říká, že by měla být dostupná kapacita, je odpovědností týmu naplánovat aktuální iteraci převzetím složení týmu, dostupnosti a další faktory , které ovlivňují současný Sprint .
Říká se, že sprinty jsou „založené na závazcích“, budou pravděpodobně použity jako emocionální rvačka, která přiměje týmy, aby se zavázaly více práce, než by měli, protože členové týmu by samozřejmě měli být „oddaní“. To je však zneužití; ve skutečném světě by kapacita týmu měla být obecně snížena, ale zřídka nafouknutá během plánování. Pokud má tým nedostatečné závazky, pak lze podle potřeby odloupnout produktový backlog, ale ořezávání rozsahu je téměř vždy politicky plné a často ohrožuje cíl Sprint. Nedělejte to.
Kapacita může být relativně objektivní metrikou. Na druhou stranu, závazek (podobně jako vlastenectví) nelze „měřit, pokud“ žádáme lidi, aby „přinesli nejvyšší oběť“, což je trochu protikladné k celé premisě agilní udržitelnosti. Nikdy se nezavazujte pochodu smrti .
Jak dlouhý by měl být třítýdenní sprint pro každého člověka?
To si zaslouží celou knihu naplněnou „ne.“ Příběhy nikdy nejsou dimenzovány pro jednotlivce nebo jsou přijímány jednotlivcem. Všechny příběhy jsou odhadovány na základě úplných, koordinovaných zdrojů mezifunkčního týmu spolupracujícího společně k dokončení každého příběhu. Příběhy jsou přijímány nebo odmítány na základě toho, zda:
- Jsou nezbytné pro aktuální cíl Sprint.
- Budou odpovídat odhadované kapacitě k dispozici pro aktuální Sprint.
Jediná položka produktového backlogu může být libovolná od 0 bodů příběhu až po maximum dostupné pro celý Sprint. Dobrý příběh, který však splňuje kritéria INVEST , se obvykle skládá z úkolů Sprint Backlog v délce přibližně 0,5 dne až 2,0 dne. Pamatujte, že čím menší je úkol nebo příběh, tím přesnější je obvykle odhad, takže tucet pětibodových příběhů (pokud jsou přesně odhadnuty) jsou obecně spolehlivější než jeden 60bodový příběh. Zralost vašeho týmu a přesnost odhadu se však určitě mohou lišit.
Odpověď
Uživatelské příběhy nejsou na člena týmu
Více členů týmu by mělo pracovat na stejném uživateli příběh zároveň. To není požadavek, ale doporučení. Podstata ragbyové terminologie, scrum , kde tým jde směrem k brankové čáře jako celek. Koncept se nazývá rojení . Každý se v danou chvíli soustředí na jeden (nebo méně) úkol, dokončí ho a pustí se do další práce (opakování). Výhody:
- Udržuje_v pokroku_ položek méně.
- Umožňuje dokončení položek nevyřízených sprintů rozložených po celém sprintu, místo toho, aby bylo vše dokončeno blízko konce sprintu.
- Udržuje rovnoměrné rozložení zátěže qa testování po celou dobu sprintu.
- Celý tým získá znalosti o kódu a může poskytnout technická doporučení.
Tým by měl vyberte příběh a rozdělte jej na technické úkoly. Na jednom technickém úkolu by měl pracovat pouze jeden člověk, protože odpovědnost je v tomto případě jasná, což pomáhá při každodenních schůzkách ve skrumáži. V ideálním případě by jeden technický úkol měl být dostatečně malý, aby byl dokončen během dne.
Velikost příběhů uživatelů
Scrum žádný nedefinuje doporučená velikost uživatelského příběhu. Příběh by však měl mít takovou velikost, aby jej bylo možné dokončit během jednoho sprintu. „Dokončení“ znamená, že pokrývá vaši „Definici Hotovo“.
Příběh by měl být jasně srozumitelný a měl by obsahovat explicitní akceptační kritéria , která jsou ověřována během stejného sprintu. Normálně je těžší vyžehlit velký příběh a vysvětlit všechna kritéria přijatelnosti, takže příběh by měl být malý, kde jej lze dostatečně dobře odhadnout a otestovat.
Příběh by měl být také dostatečně velký, takže přináší účastníkům konkrétní obchodní hodnotu.
Takže odpověď je ani příliš malá, ani příliš velká . Díky praxi a zkušenostem se budete zlepšovat v psaní a dělení uživatelských příběhů. Je to spíše umění než věda.
Odpověď
Plánování sprintu by mělo být také v příběhových bodech. Proces je stejný jako u dlouhodobého plánování. Zkontrolujete svoji rychlost a kapacitu (kolik členů týmu tam bude, kvůli svátkům atd.) a přijdete s číslem.
Pokud plánujete sprint 2, zkontrolujete rychlost ve sprintu 1 – například 10 bodů – a do svého iteračního nevyřízeného stavu vložíte uživatelské příběhy v hodnotě 10 bodů.
Pokud plánujete sprint 3, zkontrolujete svůj rychlostní trend od sprintu 1 do 2 a najdete částku, na kterou se můžete zavázat.
Pokud plánujete pro sprint 1, přidáte tolik uznáte za vhodné.
Snažte se nevidět, kolik bodů může člověk udělat , protože scrum je o týmech, ne osobách. Například junior může dělat méně než senior, ale lidé si navzájem pomáhají a nebudou schopni doručit tolik jako na papíře. Pracujte a počítejte s týmy , protože to dává větší smysl (a je to jednodušší).
Komentáře
- Ano, Souhlasím s vámi, je třeba odkazovat na celkové příběhové body předchozích sprintů a jak jste řekli / CodeGnome, je třeba vzít v úvahu také kapacitu. Ve skutečnosti jsem zmatený, že jak krátké by mělo být > každý “ příběh, aby jej bylo možné testovat paralelně, protože neexistuje samostatná testovací fáze.
- Také jsem již dříve odkazoval na následující: mountaingoatsoftware.com/blog/…
- @Roop, stejně jako ostatní, “ každý “ příběh nemusí být dostatečně krátký. Bude na něm pracovat více členů týmu, ale úkoly v příběhu by měly být uchováváno 0,5 dne až 2 dny