Scrum Eventy: Daily Scrum

Daily Scrum je nejkratší Scrum event který máme. Funguje jako zpětná vazba na spolupráci v týmu a probíhá každý den. Často se mu říká Standup nebo Daily. Aby fungoval musíte mít tým co má společný cíl, ne jen skupinu jednotlivců, co si rozdá úlohy a pak na nich samostatně pracuje.

Cíl: Cílem Daily Scrumu je podívat se, jak jsme pokročili vzhledem ke Sprint Goalu.

Délka: Jestliže vám Daily Scrum pravidelně trvá víc než 5 min, pravděpodobně tam řešíte věci, které na Daily Scrum nepatří.

Jak: Daily Scrum je reflexí týmu na self-management. I když jde vše dobře, je dobré se čas od času zastavit a podívat se, jestli vše ještě stihneme podle plánu anebo se musíme zorganizovat jinak.

  • Daily Scrum by měl být každý den ve stejný čas. Tedy nikde není řečeno, že by měl být ráno.
  • Sprint Goal není status jednotlivce a ani by neměl sklouznout k detailním konverzacím o řešení.
  • S problémy by členové týmu neměli čekat až na Daily Scrum, ale měli by je řešit v průběhu Sprintu.
  • Daily Scrum by neměl být jedinou příležitostí kdy se tým vidí. Scrum tým musí aktivně spolupracovat v průběhu celého Sprintu.
  • Daily Scrum je dobrou příležitostí se na chvíli zastavit a přeorganizovat, jak spolupracujeme.
  • Daily Scrum je pro Developery, nikoliv pro ScrumMastera nebo Product Ownera.
  • Jednotlivé položky Sprint Backlogu nevlastní jednotlivci, ale vždy celý tým.
  • V průběhu Sprintu je vhodné minimalizovat work in progress, tedy jako tým pracovat jen na jedné položce Sprint Backlogu v jeden čas, a dokončovat je tak postupně (Swarming). Tým pak má větší focus, pocit vlastnictví, a také zodpovědnost za dokončení.
  • Je doporučené nejen v rámci týmu spolupracovat na jedné položce backlogu ale i na jednotlivých táskách (Pairing, Mobbing).
  • Daily Scrum je nejen o reflexi ale i pomáhání si navzájem. Jednotlivé tásky nikomu nepatří, a tedy se často přesouvají mezi jednotlivými členy, aby tým optimalizoval práci, která je potřeba dokončit.

Dnešní změna Scrum Guidu

Dnes proběhla další z dlouho očekávaných změn Scrum Guidu – tedy popisu Scrumu, který všechny kvalitní Scrum certifikační organizace společně uznávají jako základní dokument definující Scrum. Tak se pojďme podívat na změny, které tento update přinesl. Tak v první řadě dobrá zpráva je, že Scrum jako takový se mění v podstatě jen drobně. Většina změn cílí na lepší vysvětlení toho, co je Scrum a kde se používá, případně napravuje nejčastější chyby jeho pochopení.

Nově Scrum Guide definuje kontexty, kde se Scrum používá, což je zajímavý krok k tomu zbavit se nálepky “Jen pro geeky“ a ukazuje výrazný posun k “Jsme tu pro všechny činnosti, které děláte“, což je dlouhodobý trend, který je na Agile a Scrum v posledních pár letech viditelný. Pár příkladů kontextů, kde Scrum Můžete použít:

  • Research a identifikace trhu, produktu a funkcionality (tedy Scrum jde použít na věci o kterých ještě nevíme, co jsou zač a jak mají vypadat a chceme to zjistit),
  • Vývoj produktů a jejich vylepšení (tedy vytvoření něčeho o čem víme, jak má vypadat),
  • Release produktů a jejich zlepšení i několikrát denně (tedy dodávání klidně i v módu Continuous Delivery),
  • Vývoj a údržba Cloudů a jiných podobných prostředí (tedy operations a v podstatě vše co se skrývá pod buzzwordem DevOps),
  • Sustaining, maintanance a podobně.

A dodává výčet prostředí v dnes tolik skloňovaném “Scrum mimo IT” jako je například hardware, embedded software, síťová řešení, autonomní řízení, školství, státní instituce, marketing, řízení organizací a vlastně vše, co děláme v našem běžném životě.

Jako další bod nový Scrum Guide explicitněji vysvětluje ScrumMastera jako servant leadera, který se podílí na transformaci celé organizace, což je příjemná změna, která je naprosto v souladu s tím, jak roli vysvětluji na kurzech a ve své knize The Great ScrumMaster: #ScrumMasterWay.

Ale to asi nejlepší ze všech změn je, že jsme se konečně zbavili “těch třech otázek“ co všichni měli na každém Daily Scrum meetingu zvaném Standup správně používat. Co mi to vždy dalo práce lidem vysvětlit, že standup tu není kvůli hlídání individuálnímu statusu jednotlivců ani micro-managementu, ale abychom si domluvili, co budeme jako tým dělat, abychom dosáhli cíle Sprintu (Sprint Goal). Tři otázky nezmizely úplně, tedy nemusíte se bát, že jste doposud dělali všechno špatně, jen se staly jedním z doporučení jak Daily Scrum  dělat.

Jediné, co vnímám jako zvláštně nekoncepční změnu (tedy něco co odporuje trendu, že Scrum nedefinuje praktiky JAK věci máte dělat, ale CÍL kterého máte dosáhnout) je to, že Sprint Backlog má obsahovat Action steps z Retrospektivy. Chápu, že to některým týmům může pomoci, ale proč to nemáme jen jako doporučení v sekci o Retrospektivě, mi není úplně jasné. Ale třeba to časem nějak vstřebám. Ostatně, třeba to pomůže Sprint Backlogu, který po minulé změně posilující důležitost Sprint Goalu na úkor Sprint Backlogu ztratil na důležitosti, a touhle změnou zase získá zpět svůj význam.

Suma sumárum je to dobrá sada změn a přestože některé věci, které bych ráda viděla jinak, zůstávají, je Scrum Guide dobrou definicí Scrumu, která se tímto updatem stala ještě o trošinku lepší.

Žádný meeting ve Scrumu není klasický status meeting

Víte, že žádný meeting ve Scrumu není klasickým status meetingem?

Daily Scrum (Standup meeting)

Začněme Standupem, kde antipaternem je, že jednotliví členové týmu reportují, co všechno dělali a co dělat budou. Asi aby je ScrumMaster nebo ostatní členové mohli kontrolovat.

Standup je tu ale proto, aby se tým a jeho členové každý den rychle zastavili a řekli si, jestli jdou správným směrem a jestli ještě stále věří tomu, že zvládnou dodat Sprint Goal. Proto nekontrolujeme, čím trávili čas, ale soustřeďujeme se na to, co je hotovo, a jak budou spolupracovat na tom, co mají teprve dokončit.

Sprint Review

Dalším v řadě je Sprint Review, kde antipatern je prezentovat, které konkrétní UserStory se dokončily a které ne. Spousta týmů status dotáhla do dokonalosti a dokonce ukazuje prezentaci a jakési grafy a vyhodnocuje úspěch a neúspěch Sprintu.

Sprint Review je tu ale proto, abyste ukázali Potentional Shipable Product Increment – tedy to, co tým dokončil – zákazníkovi a získali na základě toho zpětnou vazbu. Ta je potom cenným vstupem pro Backlog Refinement a pomáhá vám dodat úspěšný produkt.

Retrospektiva

Do třetice je tu Retrospektiva, kde antipaternem je začínat Retrospektivu tím že procházíte jednotlivé body z minula a hodnotíte, jak se vám povedly dokončit a jestli zabraly na daný problém.

Retrospektiva ale má být kreativním workshopem, kde se tým zamýšlí nad tím, co by chtěli změnit, co jim vyhovuje, co naopak chtějí zlepšit. Aby fungovala, musíte se na sebe umět podívat jinýma očima, z venku. A když začnete statusem, tak ten nadhled ztratíte a v další fázi pak jen zopakujete, co vám zbylo z minula. Máte-li pocit, že se věci nehýbou kupředu, určitě to na další retrospektivě zazní znovu i bez opakování. A status těch pár Action Items z minula můžete dát na tabuli a skouknout na Standupu.

Nešvary a nepochopení Standup meetingu

Standup meeting je tak jednoduchý, že by se dalo říct, že je zbytečné o něm psát blog. Ale čím víc týmů vidím, tím důležitější mi přijde si to celé zopakovat.

Nešvar 1: ScrumMaster meeting řídí

V praxi taková věc má různé podoby. Začíná u čistého zahájení meetingu jako třeba “tak pojďme začít“ – jako kdyby tým nevěděl, že je potřeba aby někdo začal. Další nešvar je vyvolávání jednotlivých lidí a nutkavá potřeba je provázet těmi třemi otázkami. A končí to někde u pocitu že ScrumMaster je tu od toho, aby odešel s úkoly a udělal zápis.

Co má správně dělat ScrumMaster je ale pravý opak. Vysvětlit týmu, že to je jejich meeting a nestát jim dál v cestě. Být přítomný a naslouchat, být připraven facilitovat kdyby to bylo třeba, ale jinak je nechat Standup řídit. Je to tak triviální meeting, že to poběží samo už v druhém Sprintu.

Nešvar 2: Je to status

Standup jako status meeting vychází ze zažitých zvyklostí. Statusy jsme dělali vždy, tak co by tenhle divnej meeting byl. Tým se necítí být vlastníkem, a hledá někoho, komu by reportoval. Většinou se té role ochotně ujme ScrumMaster, v některých případech i Product Owner. Vedlejším efektem je, že členové týmu mají pocit, že musí jít do detailů a vysvětlit, na co vše narazili.

Když se budete řídit doporučením v předchozím bodě a nebudete stát před tabulí uprostřed a poutat na sebe všemožně pozornost, poběží meeting sám.

Nešvar 3: Co jsem to všechno dělal

Když začnete hledat, jak má Standup vypadat, doberete se obvykle třech otázek: Co jsem dělal, co budu dělat, a problémy. Klasický průběh je pak obvykle plný vyprávění, co všechno jednotliví členové dělali a jak strastiplný byl jejich den.

Ale to není to, co nás tady zajímá. Správný formát Standup meetingu je ,co jsem dokončil, co dokončím a identifikace problémů. My totiž věříme, že členové týmu strávili svůj den smysluplně. Není to kontrola, jen rychlý check jak stíháme.  Tak rychlý, že do maximálně 5-ti minut jsme hotovi.

Nešvar 4: Nepochopení cíle

Zkuste se členů týmu zeptat, co je cílem Standup meetingu. Obvykle se dozvíte, že odpovědět na tři otázky, co jsme dělali, budeme dělat a identifikovat problémy. Nebo status a reporting. V lepším případě aby ostatní věděli, co jsem dělal a jak na tom jsem. To všechno je maximálně to co na Standupu děláte, ale ani v nejmenším to neodpovídá na otázku proč. A pak se často dostanete do problému, kdy tým říká “Jak teď sedíme spolu, je zbytečné Standup dělat. Řekneme si to vše během dne, přeci s problémy nebudeme čekat na Standup.“ A oni mají pravdu, že?

Jenže ono sdílení informací není cílem, jen prostředkem k rychlé odpovědi na otázku ’Stihneme dokončit, co jsme slíbili – tedy všechny položky Sprint Backlogu v dané kvalitě?‘ A jestli ne, co musíme udělat, abychom toho stihli maximum. Je to takové to pravidelní zastavení se, zamyšlení se jestli chceme něco změnit nebo pokračovat a jedeme dál. Proto se tam žádné detaily neřeší.

Na závěr: Standup je ideální místo kde můžete začít svou cestu ke Scrum 2.0. Tedy nejen naoko přejmenovat staré meetingy a role na nové a navlíknout trička my jsme Scrum tým, ale začít s opravdovou změnou mindsetu, přístupu a kultury. Protože to je teprve ten pravý Scrum.