Sprindiplaneerimise päevakava mall insenerimeeskondadele
Miks sprindid üle koormatakse
Sprindiplaneerimisel on üks struktuurne tõrge, mida mallid ei hoia ära: meeskonnad valivad sprindi mahajäämuse enne, kui keegi võimekust kontrollib. Tulemuseks on sprint, mis nägi tahvlil saavutatav välja ja variseb kokku kolmapäevaks, kui kaks inseneri on pool nädalat ära, ühe pileti ulatus kolmekordistub ja kolmel tööl olid väljaütlemata sõltuvused teenusest, mida platvormimeeskond ümber kirjutab.
Lahendus on lihtne ja peaaegu kunagi tehtud: võta kohustus võimekuse osas enne, kui võtad kohustuse töö osas. Allolev mall avaneb võimekuse ülevaatega täpselt sel põhjusel.
Päevakava (kopeeri ja kleebi see)
Kestus: 2 tundi 2-nädalase sprindi jaoks; 1 tund 1-nädalase sprindi jaoks
Vorm: modereeritud, mahajäämus nähtav kogu meeskonnale
1. osa — sprindi eesmärk (10 min)
- Üks lause: milline näeb edukas sprint väljastpoolt välja?
- Eesmärk peaks olema piisavalt konkreetne, et iga meeskonnaliige saaks sprindi lõpus hinnata, kas te selleni jõudsite
- Lükka tagasi eesmärgid, mis on lihtsalt piletite nimekiri („lõpeta autentimise ümberehitus ja arvelduse leht") — see on mahajäämus, mitte eesmärk
2. osa — võimekuse ülevaade (15 min)
- Loetle iga meeskonnaliige nimeliselt
- Iga puhul: planeeritud puhkus, valvekord, korduvad koosolekud, teadaolevad välised kohustused
- Väljenda võimekust saadaolevate loopunktide (story points) või päevadena — mitte inimeste arvuna
- See number on lagi; ära vali rohkem tööd, kui see toetab
3. osa — mahajäämuse valik (45 min)
- Käi läbi kõrgeima prioriteediga tööd viimistletud mahajäämusest
- Iga kandidaadi puhul: kas meeskonnal on selle alustamiseks piisavalt, või on lahtiseid küsimusi, mis vajavad enne sprindi algust vastuseid? Lahtised küsimused kuuluvad viimistlusjärjekorda, mitte sprinti
- Lõpeta valimine, kui jõuad 80%-ni võimekusest; ülejäänud 20% neelab ülevoolu ja planeerimata töö
4. osa — vastuvõtukriteeriumid (20 min)
- Iga valitud töö puhul: sõnasta kriteerium, mis muudab selle valmiks
- Kui meeskond ei suuda kriteeriumi 60 sekundiga sõnastada, pole pilet piisavalt viimistletud — vii see mahajäämusse tagasi
- Kirjuta see piletisse kohe, ruumis; ära looda peale „lisame selle hiljem"
5. osa — riskid ja sõltuvused (15 min)
- Mis võiks blokeerida sprindi eesmärgi tarnimise, mis pole meeskonna kontrolli all?
- Nimeta sõltuvuse vastutaja; too see nüüd esile, kuni on aega see enne poolt sprinti lahendada
- Lahendamata sõltuvused saavad meeskonnast nimelise vastutaja, kes neid jälgib
Lõpetamine (15 min)
- Kinnita, et sprindi eesmärk on valitud töö valguses endiselt kehtiv
- Määra sprindi kokkuvõtte protokollija või kinnita automaatse aruande seadistus
- Kinnita järgmine planeerimiskuupäev
Mida enamik sprindiplaneerimise malle mööda laseb
Kõige populaarsemad sprindiplaneerimise mallid keskenduvad mahajäämuse korrastamisele ja valmisoleku definitsioonile (definition-of-done). Mõlemad on olulised. Kumbki ei käsitle planeerimisviga, mis toodab kõige rohkem sprinditõrkeid: töö valimine ilma saadavust kontrollimata.
Viie inseneriga meeskonnal täisvõimekusel on umbes 200 loopunkti saadaval 2-nädalase sprindi kohta. Viie inimesega meeskonnal, kus kaks inseneri on puhkusel, üks valveringis ja üks kolmepäevasel väljasõidul, on ehk 110. Kui valid teises sprindis 180 punkti, oled juba ebaõnnestunud. Valikusamm on koht, kus üleliigne lubamine toimub, ja võimekus peab sellele eelnema.
Teine lünk on vastuvõtukriteeriumid. Meeskonnad liiguvad läbi planeerimise kiiresti ja kavatsevad kriteeriumid hiljem kirjutada. Hiljem ei juhtu samal konkreetsuse tasemel. Inimene, kes oleks kirjutanud ruumis täpse kriteeriumi, kirjutab järgmisel päeval mälu järgi midagi ähmasemat või ei kirjuta seda üldse. Sprindi keskel toimuvad lahkarvamused selle üle, mida „valmis" tähendab, on peaaegu alati jälgitavad planeerimisel vahele jäetud vastuvõtukriteeriumideni.
Nende lünkade kuhjuv kulu — ülekoormatud sprindid, sprindi keskel avastused, uuesti läbi vaieldud definitsioonid — ilmneb selgelt, kui selle kokku liita: Koosolekumaks.
Miks on sprindiplaneerimise märkmed raskemad, kui välja paistab
Sprindiplaneerimine toodab rohkem infot kui peaaegu ükski teine korduv koosolek: sprindi eesmärk, võimekuse numbrid, tööde kaupa valikupõhjendus, vastuvõtukriteeriumid pileti kohta, sõltuvuste vastutajad, riskipunktid. Kasuliku kokkuvõtte kirjutamine nõuab selle kõige jäädvustamist vormis, mis on kasulik kolm päeva hiljem, kui keegi küsib „miks me selle töö välja lõikasime?".
Pavleur loob sprindiplaneerimise aruande automaatselt kõne lõpus. See jäädvustab sprindi eesmärgi, valitud mahajäämuse koos põhjendusega, vastuvõtukriteeriumid nagu koosolekul välja öeldud ja sõltuvuste vastutajad nagu nimetatud. Kui keegi jagas ekraanil mahajäämust või võimekuse arvutustabelit, sisaldub see visuaal aruandes koos aruteluga — kontekst, mille pelgalt heliga tööriistad nagu Otter või Fireflies lasevad täielikult mööda. Igaühel, kes hilja liitus või peab keset sprinti otsust kontrollima, on täielik kirje. Võrdluseks selle kohta, kuidas see pelgalt heliga tööriistadest erineb: Pavleur vs. alternatiivid.
Sprindi keskel plaanimuudatuse käsitlemine
Sprindiplaan on kohustus, mitte leping. Kui miski keset sprinti plaani tõeliselt kehtetuks muudab — tootmisintsident, kriitiline sõltuvus, mis blokeerib kolm piletit, prioriteedi nihe juhtkonnalt — on õige vastus kiire ümberplaneerimise kõne, mitte vaikne ulatuse kärpimine. Ümberplaneerimise kõne võtab 20 minutit ja toodab uuendatud sprindi eesmärgi, mis peegeldab tegelikkust. Alternatiiv on sprint, mis paberil ebaõnnestub, kuid mitteametlikult kohandatakse viisidel, mida keegi kirja ei pane, muutes retrospektiivi raskemaks ja kiirusenumbrid mõttetuks.
Kujunda välja selgesõnalise ümberplaneerimise harjumus. Kasuta sama ülesehitust: uuendatud võimekus, ülevaadatud valik, uuesti sõnastatud eesmärk. See võtab palju vähem aega kui segadus, mille see ära hoiab.