Van oka annak, hogy az időjárás-előrejelzések 70%-os eső valószínűséget jeleznek, ahelyett, hogy azt ígérnék, hogy pontosan délután 3 órakor esni fog. A rendelkezésre álló információkat használják fel, figyelembe veszik a bizonytalanságot, és frissítik az előrejelzést, amint új adatok érkeznek. Még így is beoszthatod a délutánodat az előrejelzés alapján, feltéve, hogy nem téveszted össze az előrejelzést egy garanciával.
A sprinttervezés hasonló elven működik. A Scrum-csapatnak van egy termékbacklogja, a rendelkezésre álló kapacitás becslése és egy elérni kívánt célja. De egyes feladatok részletei csak a sprint előrehaladtával válnak világossá. Ha minden órára előre megtervezünk mindent, alig marad hely ezeknek a felfedezéseknek, míg ha közös irányvonal nélkül vágunk bele, nehezebb eldönteni, mire érdemes figyelmet fordítani.
A cél az, hogy megegyezzenek egy értékes eredményről, és előre megbecsüljék, mennyi munkát tud a csapat elvégezni annak elérése érdekében. Ebből kiindulva a csapat a sprint célját szem előtt tartva módosíthatja a tervét, ahogy egyre többet tanul.
Ez az útmutató kitér a backlog előkészítésére, az időbeosztásos tervezési napirendre, a gyakorlati kapacitásszámításokra, valamint egy kidolgozott példára, amely bemutatja, hogyan lehet a tervet a sprint során módosítani.
TL;DR A sprinttervezés során a Scrum-csapat összeül, hogy megegyezzen egy sprintcélban, kiválassza a backlog-elemeket, és kidolgozza a kezdeti megvalósítási tervet:
- Készüljön fel úgy, hogy finomítja a közelgő feladatokat, és ellenőrzi a rendelkezésre állást, a befejezetlen tételeket, a függőségeket, valamint a „Kész” definícióját.
- Az előrejelzést alapozza a tényleges kapacitásra és a múltbeli teljesítményre, figyelembe véve a szabadságokat, az értekezleteket, a támogatói feladatokat és a bizonytalanságokat, anélkül, hogy a vállalásokat kétszer számolná.
- A tervezés végén állapodjanak meg egy közös sprint-backlogban, majd a csapat új ismereteinek fényében módosítsák a megvalósítási tervet, miközben a sprint célját szem előtt tartják.
- Használja kiindulási pontként a kétórás minta-napirendet és a kidolgozott kapacitási példát, és igazítsa azokat a csapat igényeihez!
Mi az a sprinttervezés?
A sprinttervezés egy Scrum-esemény, amelyet minden sprint elején tartanak, hogy megegyezzenek abban, mit szeretne elérni a csapat, és hogyan fogja megközelíteni a munkát. Ez az esemény összehozza az egész Scrum-csapatot, beleértve a termékfelelőst, a Scrum-mestert és a fejlesztőket. Más szakemberek, például biztonsági mérnökök vagy ügyfélkapcsolati vezetők is csatlakozhatnak, ha véleményük segíti a csapatot a megalapozott döntések meghozatalában.
A Scrum Guide szerint minden tervezési ülésnek három eredményt kell hoznia: egy sprintcélt, amely megmagyarázza a munka értékét, a célt támogató termékbacklog-elemek kiválasztását, valamint azok megvalósítására vonatkozó kezdeti tervet. Ezek együtt alkotják a sprintbacklogot, amelyet a fejlesztők a sprint előrehaladtával folyamatosan frissítenek.
A Scrum Guide egy hónapos sprint esetén legfeljebb nyolc órát határoz meg, rövidebb sprinteknél pedig általában ennél kevesebb időre van szükség. Jól kidolgozott backlog esetén az alábbi napirend két órába is belefér.
Ha ezek közül néhány kifejezés nem ismerős Önnek, szótárunkban megtalálja az agilis módszertan és a Scrum alapjait.
A három kérdés, amelyre a sprinttervezés választ ad
Minden sprinttervezési ülés három kérdés köré épül:
- Miért értékes ez a sprint?
- Mit tudunk elérni?
- És hogyan fogjuk elvégezni a munkát?
A Scrum Guide ezekre a kérdésekre építi a tervezést, kezdve azzal az értékkel, amelyet át szeretnél adni. Ha ez mindenki számára egyértelmű, könnyebb eldönteni, mely backlog-elemek érdemelnek figyelmet, és mennyi munkát tud a csapatod ésszerűen vállalni.
| Kérdés | Ki vezeti | Eredmény | Példa egy kéthetes sprintre |
|---|---|---|---|
| Miért értékes ez a sprint? | A termékfelelős javaslatot tesz; az egész csapat egyetért | A sprint célja | Az új ügyfelek a pénztárnál kártyával fizethetnek anélkül, hogy kapcsolatba lépnének az értékesítési osztállyal |
| Mit lehet elvégezni ebben a sprintben? | A fejlesztők a termékfelelőssel együtt választják ki a feladatokat | Kiválasztott backlog-elemek | Kártyás fizetési űrlap, fizetési szolgáltató integrációja, nyugtázó e-mail, hiba kezelése |
| Hogyan fogják elvégezni a kiválasztott feladatokat? | Fejlesztők | Kezdeti feladat terv | A tételeket feladatokra bontják, amelyek gyakran egy naposak vagy annál rövidebbek, és a kezdeti felelősségi köröket is előre megegyeznek |
Miért fontos a sprint?
A sprintcél irányt mutat a csapatnak, és segít az érdekelt feleknek megérteni, mire számíthatnak. Egyezz meg ebben a célban a Scrum-csapatoddal, mielőtt a tervezési ülés véget ér.
Írjon le olyan eredményt, amelyet az emberek felismerhetnek, például: „A próbaidőszakban lévő felhasználók meghívhatják csapattársaikat”, ahelyett, hogy munkaterhelési célt tűzne ki, mint például: „34 sztoripont befejezése”. Ha váratlan probléma merül fel, a cél segít a csapatnak eldönteni, mely feladatokat kell módosítani úgy, hogy a tervezett eredmény megmaradjon.
További információ: Hogyan írjunk hatékony sprintcélokat (+példák)
Mit tud a csapat befejezni ebben a sprintben
Miután megegyeztetek a célban, itt az ideje kitalálni, hogy a csapat reálisan mit tud teljesíteni.
A fejlesztők a termékfelelőssel folytatott megbeszélés során választják ki a backlog-elemeket, figyelembe véve a rendelkezésre álló kapacitást, a korábbi teljesítményt és a „kész” definícióját. Ez egyben a megfelelő alkalom arra is, hogy áttekintsék az esetleges meglévő kötelezettségvállalásokat, amelyek befolyásolhatják, mennyi idő áll a csapat rendelkezésére a sprint munkájára.
Sok csapat használja a sztoripontokat a backlog-elemek relatív erőfeszítésének és összetettségének összehasonlítására. A Fibonacci-skála segíthet ezeknek a megbeszéléseknek a strukturálásában, különösen akkor, ha a szükséges erőfeszítés nem egyértelmű.
Ha még nem ismeri a sztoripontokat, vagy szeretné látni, hogyan használják őket a gyakorlatban, itt talál egy áttekintést a becslési folyamatról.
Hogyan fogja a csapat elvégezni a munkát?
A kiválasztott backlog-elemek alapján a fejlesztők kidolgozzák, hogyan alakítják azokat olyan késztermék-inkrementummá, amely megfelel a „Kész” definíciónak. A Scrum-útmutató azt javasolja, hogy a nagyobb elemeket kisebb munkadarabokra bontsák, amelyek mérete gyakran egy napot vagy annál rövidebb időt vesz igénybe.
Ez nem jelenti azt, hogy a sprint minden óráját pontosan le kell tervezni. Az első néhány napra részletesebb tervre lehet szükség, míg a későbbi feladatok nyitottak maradhatnak a módosításra, ahogy új részletek derülnek ki. Ha a korai becsléseket szilárd kötelezettségvállalásként kezeljük, az nyomást gyakorolhat a csapatra, hogy teljesítse az eredeti számokat, még akkor is, ha a feladat körét a folyamat közben módosítják.
Ahogy Dave West, a Scrum.org vezérigazgatója elmagyarázza:
Az egy határidő védelmére használt előrejelzés pontosan olyan viselkedést vált ki, amely aláássa a bizalmat, például a becslések felfelé kerekítését, a kockázatok elrejtését vagy a „kész” fogalmának csendes újradefiniálását a szám elérése érdekében.
Az egy határidő védelmére használt előrejelzés pontosan olyan viselkedést vált ki, amely aláássa a bizalmat, például a becslések felfelé kerekítését, a kockázatok elrejtését vagy a „kész” fogalmának csendes újradefiniálását a szám elérése érdekében.
Mi a különbség a sprinttervezés és a backlog-finomítás között?
A backlog finomítása segítségével a csapatod tisztább képet kap a közelgő feladatokról, még mielőtt eldöntenétek, mi kerüljön be a következő sprintbe. A sprinttervezés erre az előkészítésre épít, hogy megegyezzetek a célban, kiválasszátok a backlog-elemeket, és kidolgozzátok a kezdeti megvalósítási tervet.
A két tevékenység különböző célokat szolgál a Scrum keretein belül:
| Dimenzió | A backlog finomítása | Sprinttervezés |
|---|---|---|
| Cél | A közelgő backlog-elemek tisztázása, felosztása és becslése | Határozza meg a sprint célját, válassza ki a feladatokat, és tervezze meg a megvalósítást |
| Időbeosztás | A sprint teljes időtartama alatt folyamatosan zajlik | Minden sprint elején |
| A Scrum állapota | Folyamatos tevékenység | Hivatalos Scrum-esemény időkerettel |
| Ki vesz részt | Termékfelelős és az érintett fejlesztők | Az egész Scrum-csapat |
| Eredmény | A backlog-elemek egyértelműbb részletekkel, becslésekkel és hatókörrel | A sprint-backlog: a sprint célja, a kiválasztott feladatok és a megvalósítási terv |
Gondoskodjon arról, hogy a közelgő backlog-elemek közül elegendő mennyiséget finomítson ki, hogy a csapatnak egyértelmű választási lehetőségei legyenek a sprinttervezés során. Az előkészítés mértéke attól függ, milyen gyorsan változnak a prioritások és mennyi bizonytalanság marad fenn. A backlogban hátrébb álló elemek kevésbé részletesek maradhatnak, amíg közelebb nem kerülnek a kiválasztáshoz.
Olvassa el még: További útmutatásért tekintse meg a backlog-groomingról, valamint a termék-backlog szervezéséről és prioritásainak meghatározásáról szóló cikkeinket.
Hogyan készüljünk fel a sprinttervezésre?
Néhány nappal előtte ellenőrizze, hogy a backlog rendben van-e, és mindenkinek megvan-e a döntéshozatalhoz szükséges információ. Így a megbeszélés során arra koncentrálhatnak, hogy mit kell megvalósítani és hogyan kell hozzáállni, anélkül, hogy minden követelményt a nulláról kellene megoldani.
Íme egy ellenőrzőlista, amelyet érdemes átnéznie a következő sprintje előtt:
- A sprint céljának megfogalmazása: Kérje meg a termékfelelőst, hogy javasoljon egy olyan eredményt, amely támogatja a tágabb értelemben vett termékcélt, és konkrét vitapontokat ad a csapatnak.
- Tekintse át a termék-backlogot: Győződjön meg arról, hogy a legmagasabb prioritású elemek sorrendbe vannak rendezve, érthetőek, és ahol szükséges, becslés is készült róluk
- Ellenőrizze a csapat rendelkezésre állását: Kérje meg a fejlesztőket, hogy osszák meg a tervezett szabadságaikat, a támogatási ügyeleti beosztásokat és az egyéb kötelezettségeket, amelyek befolyásolhatják a kapacitásukat.
- Visszatérés a befejezetlen feladatokra: Tekintse át az előző sprintből áthúzódó feladatokat és a retrospektíva során azonosított fejlesztési lehetőségeket
- A függőségek azonosítása: Jelölje meg azokat a feladatokat, amelyekhez egy másik csapat közreműködése vagy jóváhagyása szükséges, és tisztázza, ki fogja ezeket koordinálni
- Tekintse át a „Kész” definícióját: Győződjön meg arról, hogy mindenki tisztában van azzal, milyen minőségi követelményeknek kell megfelelnie minden befejezett backlog-elemnek
Ha a sprint retrospektívát és a tervezési ülést egymáshoz közel ütemezi, hagyjon elegendő időt mindkét eseményen a megfelelő megbeszélésre. A retrospektíva eredményeinek be kell épülniük a következő sprint tervébe, ezért ügyeljen arra, hogy egyik ülés se legyen siettetett.
Sprinttervezési napirend: Időbeosztásos példa egy kéthetes sprintra
Két hetes sprint esetén kezdjen egy kétórás tervezési üléssel, különösen akkor, ha a backlogot már finomították. Számoljon be plusz időt, ha a feladatok összetett függőségeket tartalmaznak, vagy több olyan döntést igényelnek, amelyek megbeszélést igényelnek.
Ezt a minta napirendet a csapatod igényeihez igazíthatod.
| Idő | Napirendi pont | Ki vezeti | Várható eredmény |
|---|---|---|---|
| 0:00–0:10 | Tekintse át az előző sprint eredményeit, a befejezetlen feladatokat és a retrospektív intézkedéseket | A Scrum Master moderálja a folyamatot | Közös megértés arról, mire kell figyelni |
| 0:10–0:30 | Beszéljétek meg a termékfelelős által javasolt sprintcélokat, és állapodjatok meg a kívánt eredményekben | Az egész Scrum-csapat | Egy olyan sprintcél-tervezet, amelyet mindenki megért |
| 0:30–0:45 | Ellenőrizze a csapat rendelkezésre állását, és vizsgálja meg az esetleges kapacitási korlátokat | Fejlesztők | Reális kép a rendelkezésre álló kapacitásról |
| 0:45–1:15 | Válassza ki azokat a backlog-elemeket, amelyek támogatják a célt | Fejlesztők, a termékfelelőssel együtt | A csapat által elvégezhetőnek ítélt feladatok kiválasztása |
| 1:15–1:45 | Bontsa le a kiválasztott feladatokat, és vitassa meg a megvalósítás módját! | Fejlesztők | A munka elvégzésére vonatkozó kezdeti terv |
| 1:45–2:00 | Tekintse át a függőségeket, ellenőrizze a megvalósíthatóságot, és véglegesítse a sprint célját | Az egész Scrum-csapat | Egy közösen elfogadott sprintcél és egy, a csapat számára használatra kész sprintbacklog |
A lezárás előtt végezhet egy gyors bizalomellenőrzést, például a Fist of Five módszerrel, amelynek során mindenki 0 és 5 ujj között értékeli, mennyire bízik a tervben. Ha valaki alacsony pontszámot ad, kérdezze meg, mi okozza az aggodalmat. Ez feltárhat egy megoldatlan függőséget, egy túl ambiciózus előrejelzést vagy egy olyan követelményt, amelyet alaposabban meg kell vitatni.
A cél az, hogy a tervet még módosítani lehessen, mielőtt a határidő lejárna.
Hogyan vezessünk sprinttervezést 6 lépésben
Miután előkészítette a backlogot és megerősítette a résztvevők névsorát, kezdje meg a tervezési ülést. A cél az, hogy segítse a csapatot abban, hogy prioritásait és rendelkezésre álló kapacitását olyan tervvé alakítsa, amelynek megvalósításában biztosnak érzi magát.
1. lépés: Tekintsük át az eddigi munkát, és állapodjunk meg a sprint céljában
Kezdje azzal, hogy röviden áttekinti, mi készült el, mi maradt befejezetlen, és hogy van-e olyan retrospektív intézkedés, amely befolyásolhatja a következő sprintet. Inkább azokra a dolgokra koncentráljon, amelyek megváltoztathatják a csapat prioritásait vagy megközelítését, ahelyett, hogy újra átvenné az egész sprint-áttekintést.
Ezután kérje meg a termékfelelőst, hogy mutassa be a javasolt sprintcélt, és magyarázza el, hogyan támogatja az a tágabb értelemben vett termékcélt. Adjon lehetőséget a fejlesztőknek, hogy kérdéseket tegyenek fel a sprint hatókörével kapcsolatban, felhívják a figyelmet a függőségekre, és módosításokat javasoljanak.
Például, ha a cél az, hogy az ügyfelek az értékesítési csapattal való kapcsolatfelvétel nélkül is végrehajthassák a fizetést, állapodjanak meg abban, hogy mi számít sikeres fizetésnek. Magában foglalja-e a fizetés visszaigazolását és a hibakezelést? Elengedhetetlen-e az automatikus nyugta-küldés az első kiadáshoz?
Ezek a megbeszélések segítenek meghatározni azt az eredményt, amelyre a csapat törekedhet. A megfogalmazás változhat a backlog-elemek kiválasztásával, de a tervezés befejezése előtt mindenkinek egyet kell értenie a végső célban.
2. lépés: Számítsa ki a csapat rendelkezésre álló kapacitását
A feladatok kiválasztása előtt állapítsa meg, hogy a fejlesztői reálisan mennyi időt tudnak a sprintre fordítani.
Kezdje a munkanapok számával és az egyes személyek várható rendelkezésre állásával. Ezután vegye figyelembe a tervezett szabadságokat, a Scrum-eseményeket, a támogatási feladatokat és az egyéb ismert kötelezettségeket. Ha egy fejlesztő a hét felét termelési problémák kezelésével tölti, azok az órák már lekötöttek, és nem állnak rendelkezésre a tervezett sprintmunkához.
Egy egyszerű számítás: Rendelkezésre álló kapacitás = Összes munkaidő − Ismert kötelezettségek
Például egy fejlesztőnek, akinek két héten át 80 munkaórája van, lehet 8 órája szabadsága, 10 órája megbeszélései és 12 órája támogatási feladatai. Ezzel 50 óra marad, mielőtt bármilyen további bizonytalansági tényezőt figyelembe vennénk.
Hasonlítsa össze ezt az ábrát a csapat korábbi teljesítményével. A sebesség azt mutatja, hogy a csapat mennyi munkát végzett el a korábbi sprintekben, míg a kapacitás a jelenlegi sprintre rendelkezésre álló időt tükrözi.
Profi tipp: Ha a kapacitástervezéshez órákat használsz, tartsd azokat elkülönítve a sztoripontoktól. A kettő különböző dolgokat mér, és nincs köztük univerzális átváltási arány.
3. lépés: Az előző sprintből megmaradt feladatok újbóli értékelése
A befejezetlen backlog-elemeket érdemes újra átnézni, mielőtt hozzáadná őket az új sprinthez. Lehet, hogy egy két héttel ezelőtt még fontosnak tűnő elem prioritása megváltozott, vagy a csapat olyan információkhoz jutott, amelyek befolyásolják a hátralévő munka mennyiségét.
Tekintse át az egyes pontokat a termékfelelőssel, és vegye figyelembe a következőket:
- Relevancia: Továbbra is támogatja-e a javasolt sprintcélt vagy egy másik fontos termékprioritást?
- Fennmaradó munkamennyiség: Mennyi munka maradt még, miután a feladat egy része már elkészült?
- Függőségek: Van valami, ami megakadályozza a csapatot a haladásban?
- Prioritás: Ez a tétel előbbre való-e az újonnan finomított backlog-tételeknél?
Azoknál a feladatoknál, amelyek még a sprintbe tartoznak, a fennmaradó erőfeszítés alapján becsülje meg, mennyi kapacitásra lesz szükség. Egy félig befejezett feladat esetleg kevesebb munkát igényel, mint az eredeti becslés, de addig befejezetlennek számít, amíg nem felel meg a „Kész” definíciónak.
4. lépés: Válassza ki azokat a backlog-elemeket, amelyek támogatják a célt
Miután tisztában vannak a kapacitással és a fennálló feladatokkal, a fejlesztők kiválaszthatják azokat a termék-backlog-elemeket, amelyeket szerintük képesek lesznek befejezni.
Kezdje azokkal a feladatokkal, amelyek közvetlenül támogatják a sprint célját. Beszéljék meg azok elfogadási kritériumait, a technikai függőségeket és minden olyan bizonytalanságot, amely befolyásolhatja a megvalósítást. Ha egy feladat túl nagy vagy nem elég egyértelmű, fontolja meg annak kisebb részekre bontását, amelyek a sprint során értéket tudnak teremteni.
Lehet, hogy van helye karbantartási feladatoknak vagy más termékprioritásoknak is, de ellenőrizze, hogy az ilyen feladatok vállalása nem veszélyezteti-e a fő célt.
Mennyi kapacitást érdemes fenntartani?
A rendelkezésre álló kapacitás csupán 80%-ának tervezése ésszerű kiindulási pont lehet azoknak a csapatoknak, amelyek rendszeresen váratlan támogatási feladatokkal foglalkoznak, de a Scrum nem ír elő rögzített százalékot.
Ha a csapatod gyakori megszakításokat tapasztalt, a kiigazított kapacitás 10–20%-át fenntarthatod tartaléknak, és összehasonlíthatod ezt a tartalékot a korábbi sprintek során felmerült igényekkel. Egy stabil munkaterheléssel és kevés megszakítással rendelkező csapatnak kevesebb tartalékra lehet szüksége. Egy olyan csapatnak viszont, amely gyakori incidensekkel járó élő szolgáltatást támogat, több tartalékra lehet szüksége.
Kerülje el, hogy ugyanazt a kötelezettségvállalást kétszer számolja be. Ha a 2. lépésben már levonták a beütemezett támogatási órákat, a további tartaléknak az ismert munkaterhelésen túli bizonytalanságot kell fedeznie. Az így kapott kapacitást használja iránymutatásként a megbeszéléshez, ne pedig elérendő célként.
Ne feledje: A szabad kapacitással rendelkező sprint nem feltétlenül jelenti azt, hogy alultervezték. Ha elegendő munkát választott ki a sprint céljának eléréséhez, a fennmaradó órák kitöltése nem kapcsolódó feladatokkal versengő prioritásokat eredményezhet. Néha a konzervatívabb becslés reálisabb, különösen akkor, ha a kiválasztott munkához jelentős bizonytalanság társul.
5. lépés: A feladatok lebontása és a függőségek ellenőrzése
Miután kiválasztotta a backlog-elemeket, a fejlesztők kidolgozhatják, hogyan fogják azokat megvalósítani. Ez magában foglalhatja a nagyobb elemek felosztását fejlesztési, tesztelési, integrációs és felülvizsgálati feladatokra.
Figyelmesen vizsgálja meg a feladatok sorrendjét. Ha a fizetési felület egy fizetési szolgáltató integrációjától függ, a csapatnak tisztában kell lennie azzal, hogy mikor kell ennek az integrációnak készen állnia. Ha egy másik csapatnak jóvá kell hagynia egy biztonsági változtatást, tisztázza, hogyan és mikor fog ez a döntés megszületni.
A közvetlenül esedékes munkát tervezze meg részletesebben, a későbbi feladatokat pedig hagyja nyitva további megbeszélésre. A Scrum Guide azt javasolja, hogy a kiválasztott feladatokat bontsák kisebb, általában egy napos vagy annál rövidebb munkatételekre, de a fejlesztők döntik el, hogyan szervezik és osztják el a munkát.
Ellenőrizze, hogy a terv figyelembe veszi-e a „Kész” definícióját, beleértve a szükséges tesztelési és integrációs feladatokat is. Ha valamely függőség megakadályozhatja a megvalósítást, vizsgálja felül a kiválasztott elemeket, vagy módosítsa a megvalósítási megközelítést, mielőtt véglegesítené a tervet.
6. lépés: A sprint-backlog véglegesítése és megosztása
Jegyezze fel a sprint célját, a kiválasztott termék-backlog elemeket és a kezdeti megvalósítási tervet olyan helyre, ahol a csapat hozzáférhet és frissítheti azokat. Ezek együttesen világossá teszik, mit kíván elérni a csapat, és mely feladatokra kell legközelebb figyelmet fordítani.
Az értekezlet lezárása előtt győződjön meg arról, hogy mindenki egyetért a céllal, és adjon lehetőséget mindenkinek, hogy felvetse az előrejelzéssel kapcsolatos esetleges fennmaradó aggályait. Ha egy fontos függőségi vagy kapacitási kérdés megoldatlan marad, beszéljék meg, mi kell változnia, mielőtt a csapat megkezdi a munkát.
A sprint során a napi scrum lehetőséget ad a fejlesztőknek, hogy ellenőrizzék a cél felé tett előrehaladást, és módosítsák a sprint-backlogot. A burndown- vagy burnup-diagram segíthet bemutatni az előrehaladás változásait, míg az alapul szolgáló feladatok részletes képet nyújtanak. Ha új információk befolyásolják a kiválasztott hatókört, a fejlesztők megbeszélhetik a módosításokat a termékfelelőssel anélkül, hogy a sprint célját veszélyeztetnék.
Sprinttervezési példa: egy 6 fejlesztőből álló csapat
Nézzük meg, hogyan működnek ezek a döntések a gyakorlatban.
Képzelje el, hogy egy kéthetes sprintet tervez egy B2B számlázási termékhez. A csapatában hat fejlesztő dolgozik, és a javasolt sprintcél a következő: „Az új ügyfelek a pénztárnál kártyával fizethetnek anélkül, hogy kapcsolatba lépnének az értékesítési csapattal.”
A backlog-elemek kiválasztása előtt tudnia kell, mennyi idő áll a csapat rendelkezésére. Ebben a példában tételezzük fel, hogy minden fejlesztőnek naponta hat órája van a projektre való koncentrált munkára, a tervezett Scrum-események és egyéb kötelezettségek levonása előtt.
Így működik a kapacitásszámítás 10 munkanapra vonatkozóan:
| Kapacitásszámítás | Órák |
|---|---|
| Alapkapacitás: 6 fejlesztő × 10 nap × 6 óra | 360 |
| Tervezett távollét: 1 fejlesztő 2 napig nem lesz jelen | −12 |
| Ügyeleti szolgálat: 1 fejlesztő 50%-os rendelkezésre állással | −30 |
| Scrum-események: fejlesztőnként 8 óra | −48 |
| Rendelkezésre álló kapacitás | 270 |
| Tartalékoljon 20%-ot váratlan feladatokra | −54 |
| A tervezett munkákhoz rendelkezésre álló kapacitás | 216 |
Miután egy példakénti 20%-os tartalékot különítettél el, most 216 órád van a tervezett munkára. A gyakorlatban ezt a tartalékot annak alapján választanád meg, hogy a korábbi sprintek során mennyi nem tervezett munka szakította meg a munkát.
Válassza ki azokat a feladatokat, amelyek támogatják a sprint célját
A kapacitás megállapítása után a fejlesztők a termékfelelőssel együtt áttekintik a kijelentkezéssel kapcsolatos backlog-elemeket.
Íme egy szemléltető példa, amely a kezdeti, feladat szintű erőfeszítés-becsléseken alapul:
| Backlog-elem | Becsült munkamennyiség |
|---|---|
| Készítse el a kártyás fizetési űrlapot | 48 óra |
| Integrálja a fizetési szolgáltatót | 88 óra |
| Kezelje a sikertelen fizetéseket és az érvényesítési hibákat | 50 óra |
| Fizetési visszaigazolás és nyugta kézbesítése | 24 óra |
| A tervezett munka teljes mennyisége | 210 óra |
Ezek a becslések 6 órás tartalékot hagynak a tervezett munkamennyiség keretén belül, plusz az 54 órás tartalékot a váratlan feladatokra. A csapat emellett egy jelentési irányítópult fejlesztését is felvette a termék-visszamaradékba. Bár ez értékes feladat, közvetlenül nem járul hozzá a „checkout” cél eléréséhez. A termékfelelős és a fejlesztők úgy döntenek, hogy ezt egy jövőbeli sprintre hagyják.
Ha valami megváltozik, módosítsa a tervet!
A hatodik napon a fizetési szolgáltató bevezet egy API-módosítást, amely az integráció egy részét megszakítja. A fejlesztők kivizsgálják a problémát, és felmérik a szükséges többletmunkát.
Ahelyett, hogy az eredeti feladatsorrend szerint haladnának tovább, megbeszélik a hatásokat a termékfelelőssel. Ha a javítás belefér a fennmaradó kapacitásba, akkor prioritást adhatnak neki, és elhalaszthatják az opcionális átvételi stílus kialakítását vagy egy másik, alacsonyabb prioritású feladatot. A fizetési visszaigazolásnak és más alapvető feladatoknak továbbra is meg kell felelniük a „Kész” definíciónak.
Ha a javítás a vártnál nagyobb mértékű, akkor újra kell értékelniük a fennmaradó munkaterületet, és azt, hogy a sprintcél még mindig elérhető-e.
Előfordulhat, hogy a csapat a vártnál kevesebb backlog-elemet fejez be. Ha azonban az ügyfelek a tervezett módon tudják végrehajtani a fizetést, és a munka megfelel a „kész” definíciónak, akkor a sprint célja teljesült.
Sprint-célpéldák más csapatok számára
Ugyanezt a tervezési megközelítést alkalmazhatja a szoftverfejlesztésen kívüli feladatokra is, bár maga a Scrum egy specifikus keretrendszer, meghatározott felelősségi körökkel és eseményekkel.
Például egy marketingcsapat olyan célt tűzhet ki, mint „A webinárium céloldalának közzététele, valamint a látogatók számára a manuális segítség nélküli regisztráció lehetővé tétele”. Egy operációs csapat célja pedig az lehet, hogy „Biztosítsa, hogy a következő beillesztési csoport minden alkalmazottja rendelkezzen az első napján szükséges felszereléssel és rendszerhozzáféréssel”.
Mindkét cél olyan eredményeket ír le, amelyek a sprint során irányt mutathatnak a csapat döntéseinek. A backlog-elemek és a megvalósítási tervek eltérőek lesznek, de a csapatnak mindenképpen figyelembe kell vennie kapacitását, és meg kell állapodnia abban, hogy mit jelent a sikeres megvalósítás.
Gyakori hibák a sprinttervezés során és azok kijavítása
A sprinttervezés során problémák merülhetnek fel, ha a csapatok a story pointokat az egyéni teljesítmény értékelésére használják, nem egyértelmű backlog-elemeket hoznak be az értekezletre, túl mereven osztják el a feladatokat, vagy figyelmen kívül hagyják a tesztelési követelményeket és a külső függőségeket.
Néhány apró módosítás segíthet abban, hogy ezeket a problémákat még mielőtt hatással lennének a megvalósításra, időben észrevegye.
| Hiba | Miért okoz ez problémákat? | Hogyan lehet kijavítani |
| A sztoripontok használata az egyéni teljesítmény mérésére | A fejlesztők összehasonlítása a befejezett pontok alapján túlzott becslésekhez vagy a bonyolult feladatok elkerüléséhez vezethet. | A sztoripontokat a csapat szintű előrejelzésre összpontosítsa. Tekintse át a több sprint során elvégzett munkát, és a finomítás során beszélje meg a becslések változásait. Értékelje az egyéni teljesítményt a kód minősége, az együttműködés és az eredmények alapján. |
| A nem egyértelmű backlog-elemek bevonása a tervezésbe | A hiányzó elfogadási kritériumok vagy a megválaszolatlan technikai kérdések miatt a tervezés egy „mit építsünk” témájú vitává alakul, így kevesebb idő marad a megvalósítás megtervezésére. | A backlog finomítása során tisztázzuk a kérdéseket, hogy a fejlesztők ésszerű előrejelzést tudjanak készíteni. Ha továbbra is fennáll a bizonytalanság, fontoljuk meg egy kisebb, jobban átlátható feladatot. Inkább a döntéshozatalhoz szükséges egyértelműségre törekedjünk, mint a tökéletes specifikációkra. |
| Minden feladat kijelölése valakinek a munka megkezdése előtt | A rögzített feladatok megnehezítik az alkalmazkodást, ha a prioritások változnak, vagy ha az egyik fejlesztő hamarabb befejezi a munkáját, míg a másiknak segítségre van szüksége. | Hagyja, hogy a fejlesztők szervezzék meg a munkát. Állapodjanak meg a közvetlen felelősségi körökről és a szakértői hozzájárulásokról, majd engedjék meg a csapattagoknak, hogy a sprint során átvegyék, párosban dolgozzák el vagy újraelosszák a feladatokat. Gondoskodjon arról, hogy a munka az egész csapat számára látható legyen. |
| A külső függőségek megoldatlanul hagyása | A hiányzó API-hitelesítő adatok, biztonsági felülvizsgálatok vagy egy másik csapat által szállítandó eredmények miatt a csapat olyan munkára kényszerülhet várni, amelyre nincs ráhatása. | Mielőtt véglegesítené a sprint-backlogot, határozza meg a szükséges inputokat, azt, hogy ki fogja azokat koordinálni, és mikor várható azok beérkezése. Ha egy kritikus függőség továbbra is bizonytalan, fontolja meg egy alternatív feladatot vagy egy kisebb terjedelmű feladatot, amelyet a csapat önállóan tud teljesíteni. |
Ha ugyanazok a problémák több sprint során is felmerülnek, vegye fel őket a sprint-visszatekintés napirendjébe, és állapodjanak meg egy olyan változtatásban, amelyet a következő sprint során kipróbálhatnak. Ezek a sprint-visszatekintési sablonok segíthetnek a megfigyelések rögzítésében és a szükséges intézkedések meghozatalában.
A sprint végén a sprint-áttekintő megbeszélés keretében vizsgálja át az érdekelt felekkel a befejezett inkrementumot, és beszéljék meg, mivel foglalkozzon a csapat legközelebb.
Hogyan vezessünk sprinttervezést a ClickUp-ban
A sprinttervezés több erőfeszítést igényel, ha a feladatok, a kapacitásbecslések és a tervezési döntések különböző eszközök között vannak szétszórva. A ClickUp összefogja ezeket az információkat, így a csapat áttekintheti a munkát a kapacitás mellett, és felülvizsgálhatja a tervezési döntéseket, ha a terv változik.
Kezdje a ClickUp agilis sprinttervezési sablonjával! A backlog-, fejlesztési állapot- és erőforrás-nézetek segítségével áttekintheti a közelgő feladatokat, és felkészülhet a tervezési megbeszélésre.
Így hozhatja meg a legfontosabb döntéseket:
- Könnyítse meg a közelgő munkák felmérését: Tartsa nyilván a követelményeket, az átvételi kritériumokat, a prioritásokat és a függőségeket a ClickUp Feladatok backlog-listájában. Ezek az adatok segítenek a fejlesztőknek a munkaterület megvitatásában és a munkával járó erőfeszítés becslésében, mielőtt kiválasztanák a feladatokat. Miután a csapat egyetértett a tervvel, vegye fel a kiválasztott feladatokat a sprintbe.
- Állítson be egy állandó tervezési időtartamot: Állítsa be a sprint időtartamát és kezdési dátumait a ClickUp Sprints alkalmazásban. Használjon sprintpontokat vagy időbecsléseket a munkamennyiség felméréséhez, és segítsen a csapatnak eldönteni, mennyi munkát tud vállalni.

- Ellenőrizze, hogy a feladatok illeszkednek-e: Hasonlítsa össze a kiosztott feladatokat az egyes személyek kapacitásával a ClickUp munkaterhelés-nézetében. Vizsgálja meg az egyenlőtlen munkaterheléseket, és beszélje meg az esetleges változtatásokat, mielőtt véglegesítené az előrejelzést.
- A napirendet és a döntéseket tartsa a munkához közel: Használja a ClickUp Docs szolgáltatást az időbeosztásos napirend, a javasolt sprintcél és a releváns feladatokra mutató linkek rögzítéséhez. Jegyezze fel a munkaterületre vonatkozó döntéseket és a megoldatlan kérdéseket a megbeszélés során, hogy a csapat a munka előrehaladtával visszatérhessen rájuk.
- Rögzítse a tervezési megbeszélést: A ClickUp AI Notetaker rögzítheti a Zoom, Google Meet, Microsoft Teams vagy SyncUps alkalmazásokban zajló értekezleteket, és elmentheti az összefoglalót, a legfontosabb döntéseket és a teendőket egy Doc-fájlba. Tekintse át a jegyzeteket, majd frissítse a sprint-feladatokat a megegyezés szerinti követendő lépésekkel.
- Használja az előrehaladási adatokat a megbeszélések irányításához: Adjon hozzá Sprint Burndown vagy Burnup kártyákat a ClickUp műszerfalaihoz, hogy áttekintse a befejezett munkát és a hátralévő feladatokat. Ha az előrehaladás eltér a tervtől, vizsgálja meg a vonatkozó feladatokat, hogy vannak-e késések vagy a hatókörben olyan változások, amelyekre figyelmet kell fordítani.
A következő tervezési ülés előtt kérdezze meg a Brain²-t: „Milyen megoldatlan függőségek merültek fel a legutóbbi sprinttervezési ülésen?” A Brain képes összefüggéseket kiolvasni a rögzített ülésjegyzetekből. Hasonlítsa össze ezeket a részleteket a jelenlegi feladatokkal, mielőtt felhasználná őket a következő előrejelzéshez.

A ClickUp árai
Legalkalmasabb: Olyan Scrum-csapatok számára, amelyek több sprintet, közös függőségeket és változó munkaterheléseket kezelnek, és amelyeknek egy munkaterületen belül szükségük van a backlog-kezelésre, a kapacitástervezésre és az előrehaladásról szóló jelentésekre. Ugyancsak jól alkalmazható olyan csapatok számára, amelyek a sprintmunkát szélesebb körű termék- vagy üzleti projektekkel koordinálják.
Hagyja ki, ha: A csapatának csak egy egyszerű Scrum-táblára van szüksége, kis backloggal és minimális jelentéskészítéssel. A ClickUp rugalmassága a sprintbeállításokkal, nézetekkel és mezőkkel kapcsolatos döntésekkel jár. Néhány fejlett sprint-jelentési és automatizálási funkcióhoz magasabb szintű csomagokra is szükség van, amelyek egy egyszerű munkafolyamat esetében feleslegesek lehetnek.
Mennyit érdemes megtervezni a sprint kezdete előtt?
A sprinttervezési ülésnek olyan egyértelműséget kell biztosítania a csapat számára, hogy megkezdhessék a munkát.
A fenti, időbeosztással ellátott napirend és kapacitási példa kiindulási pontként szolgál. Igazítsa őket a csapat munkaterheléséhez, majd hasonlítsa össze az előrejelzést a befejezett munkával és a közbejött eseményekkel, hogy a következő tervet továbbfejlessze.
A ClickUpban a tervezési jegyzeteket összekapcsolhatod a sprintfeladatokkal, és a munka változásainak megfelelően frissítheted a sprint-backlogot. A csapat a megállapodott tervre hivatkozhat, amikor eldönti, mit kell módosítani.
Gyakran feltett kérdések a sprinttervezésről
Mi a különbség a sprinttervezés és a kiadástervezés között?
A sprinttervezés arra összpontosít, hogy a csapat mit kíván elérni egy sprint alatt, és hogyan fogja azt megvalósítani. A kiadástervezés hosszabb távlatokat vesz figyelembe, például azt, hogy mely funkciók válhatnak elérhetővé több sprint alatt, és mikor kaphatják meg azokat a felhasználók. A kiadási előrejelzések változhatnak, ahogy a csapatok egyre többet tudnak meg, míg az egyes sprintcélok az adott sprint keretein belül irányítják a munkát.
Szüksége van egy „kész állapot” definícióra a sprinttervezéshez?
Nem. A Scrum nem követeli meg a „kész állapot” formális meghatározását. Egyes csapatok használnak ilyet a backlog-elemek kiválasztása előtti közös elvárások meghatározására, például egyértelmű követelmények, kezelhető hatókör és ismert függőségek formájában. Ezeket a kritériumokat tartsa elég rugalmasnak ahhoz, hogy támogassák a megbeszélést, anélkül, hogy megakadályoznák a csapatot abban, hogy szükség esetén finomítsa az elemeket.
Lemondható-e egy sprint a tervezés után?
Igen. Csak a termékfelelős törölheti a sprintet, és a törlés akkor jöhet szóba, ha a sprint célja elavulttá válik, például azért, mert az üzleti prioritások vagy a piaci körülmények jelentősen megváltoztak. Egy nehéz feladat vagy egy pontatlan becslés önmagában nem feltétlenül indokolja a törlést.
Mi a különbség a sprint és az agilis módszer között?
Az agilis módszertan az Agilis Nyilatkozat értékeire és elveire épülő, tágabb értelemben vett munkaszervezési megközelítés. A sprint a Scrum keretrendszerben egy hónapos vagy annál rövidebb, rögzített időtartam, amely alatt a csapat a sprint céljának elérésén dolgozik, és használható inkrementumot hoz létre. Az agilis elveket sprintek használata nélkül is követhetjük. A Kanban például támogatja a munka folyamatos áramlását anélkül, hogy rögzített hosszúságú iterációkra lenne szükség.
Lehet-e egy sprintnek több sprintcélja?
A Scrum a sprint egyetlen célját határozza meg. Kiválaszthat olyan backlog-elemeket, amelyek más prioritásokat támogatnak, feltéve, hogy azok nem veszélyeztetik ezt a célt. Ha a csapatának rendszeresen több, egymástól független célra van szüksége, a tervezés előtt beszéljék meg, hogy a munka egy szélesebb körű, közös eredményt támogat-e, vagy előbb meg kell-e oldaniuk az egymással versengő prioritásokat.
A sprinttervezés során a hibákat is story pointokban kell becsülni?
A sztoripontok a Scrum-ban opcionálisak, a hibákra is. Azok a csapatok, amelyek becsülik a hibákat, meg kell állapodjanak abban, hogy mikor és miért teszik ezt. Az ismert hibákat a tervezés során lehet értékelni, míg a fejlesztés során felfedezett hibák a „Kész” definíciójának teljesítéséhez már szükséges munkakörbe tartozhatnak. Kerülje el, hogy ugyanazt a munkát kétszer számolja el.

