Dulakodás | |
---|---|
Hivatalos oldal | scrum.org |
Médiafájlok a Wikimedia Commons oldalon |
A Scrum ( /skrʌm/ [1] ; scrum „ scrum”) egy könnyű keretrendszer, amely segít az embereknek, csapatoknak és szervezeteknek értéket teremteni az összetett problémák adaptív megoldásai révén [2] .
A Scrum nem csak a szoftverfejlesztés területén használható, hanem más gyártó iparágakban is [3] .
A szoftverfejlesztési projektek menedzselése mellett a Scrumot a szoftvertámogató csapatok is használhatják a szoftverfejlesztési menedzsment és karbantartás megközelítéseként.
Különbséget kell tenni a Scrum [4] és az Agile [5] között .
A Scrum módszertan elsődleges forrásai a következők voltak: a Toyota gyártási rendszere és a katonai repülés használatának koncepciójának OODA ciklusa (OODA hurok, vagy OODA hurok, vagy Boyd hurok), amely négy összetevőből áll: megfigyelés („megfigyelés”). , orientál ("orient"), dönt ("dönt"), cseleked ("cselekszik"). [6]
Magát a megközelítést először Hirotaka Takeuchi és Ikujiro Nonaka írta le a The New Product Development Game -ben (Harvard Business Review, 1986. január-február). Megjegyezték, hogy a kis, multidiszciplináris csapatok által működtetett projektek szisztematikusan jobb eredményeket produkálnak, és ezt "rögbi megközelítéssel" magyarázták.
1991 -ben DeGrace és Stahl Unholy Problems, Righteous Solutions [7] című könyvében scrum-nak nevezték ezt a megközelítést , amely egy sportfogalom, amelyet Takeuchi és Nonaka cikkében talált meg. Ken Schwaber azt a megközelítést alkalmazta, amely a 90-es évek elején a Scrumot a vezette . A Scrum módszertant először Schwaber és Jeff Sutherland [6] dokumentálták, világosan határozták meg és írták le a nagyközönségnek az OOPSLA'95 [ 8] Austinban . K. Schwaber és D. Sutherland az elkövetkező években együtt dolgoztak azon, hogy az iparágban szerzett tapasztalataikat és bevált gyakorlataikat egyetlen egésszé dolgozzák fel és írják le a ma Scrum néven ismert módszertan szerint.
Schwaber 2001 -ben egyesítette erőit Mike Beadle -lel , hogy részletesen leírja a módszert az Agile Software Development with Scrum [9] című cikkében .
2002-ben Schwaber másokkal együtt megalapította a Scrum Alliance-t [10] , és egy sor tanúsított Scrum akkreditációt hozott létre. Schwaber 2009 végén kilépett a Scrum Alliance-ból, és megalapította a Scrum.org -ot, archiválva 2019. december 10-én a Wayback Machine -nél , amely a Professional Scrum egyidejű akkreditációs sorozatát gondozza [11] .
2009 óta a The Scrum Guide [12] nevű nyilvános dokumentum határozza meg hivatalosan a Scrumot. Több mint 5 alkalommal felülvizsgálták. 2018-ban Schwaber és a Scrum.org közösség a Kanban közösség vezetőivel együtt kiadta a Kanban útmutatót a Scrum csapatoknak [13] .
Scrum (az angol "scrum" - egy kifejezés a rögbiből, a csapatok kiindulási állapotát jelöli a labda bedobása előtt) - az események, műtermékek, szerepek minimálisan szükséges halmaza, amelyre a Scrum fejlesztési folyamata épül, és lehetővé teszi a rögzített rövid időszakokat sprinteknek ( sprinteknek ) nevezett idő, hogy a végfelhasználónak egy működő terméket biztosítson új üzleti lehetőségekkel, amelyek számára a legmagasabb prioritást határozzák meg. A módszertan a Taekuchi és Nonaka " The New New Product development Game " cikkében hangoztatott gondolatokon, valamint a csapatmunkán alapul, hasonlóan ahhoz, ahogy a rögbiben a csapat együtt dolgozik egy közös cél érdekében. A következő sprintben való megvalósítás lehetőségeit a csapat a sprint elején a Sprint Tervező értekezleten határozza meg . A sprintben várható munkamennyiség becsléséhez leggyakrabban relatív becsléseket és a pókertervezés gyakorlatát (Planning Poker) használják.
A sprint végén a Scrum csapata egy sprint áttekintő megbeszélésen (Sprint Review - a Demonstration régi neve) találkozik az ügyféllel, és bemutatja neki az üzleti termék növekményt (egy olyan termékváltozatot, amely teljes körű funkcionalitással már átadták az ügyfélnek és a felhasználónak használatra), ami egy sprintben sikerült is neki. A Sprint Review célja, hogy visszajelzést kapjon az ügyféltől, hogy megértse, mire kell a jövőben hangsúlyozni, és mi legyen az üzleti termék következő lépése.
A szigorúan rögzített rövid sprint időtartam (1-4 hét) csökkenti a kockázatokat, és lehetővé teszi, hogy gyorsan visszajelzést kapjanak az ügyfelektől a terméklátás módosítása érdekében.
A Sprint [14] egy olyan időtartam, amely elegendő egy tervezett Scrum-műveletsorozat elvégzéséhez, amelynek célja egy üzleti termék növekményének létrehozása. Időben mereven rögzített. Egy sprint időtartama 1-4 hét. Minél rövidebb a sprint, annál rugalmasabb a fejlesztési folyamat, gyakrabban jelennek meg a kiadások, gyorsabban megérkeznek a visszajelzések a megrendelőtől, kevesebb idő telik el a rossz irányú munkával, de sok időt fordítanak a sprint tervezési értekezletekre, visszatekintésekre . Másrészt a hosszabb sprintekkel a Scrum Team csökkenti a megbeszélések, termékbemutatók stb. költségeit. A különböző csapatok a munkájuk sajátosságai, a többfunkciós csapatok és a követelmények szerint választják meg a sprint hosszát, gyakran próba-, ill. hiba. A sprintben végzett munka mennyiségének becsléséhez használhat egy előzetes becslést, amelyet történetpontokban mérnek. A sprint hosszának előzetes becslését a projekt hátralék rögzíti ( termékhátralék ; lásd alább).
Az elvégzett munka mennyiségét és a hátralévő munka mennyiségét a projekt kidolgozásának idejéhez viszonyítva leégési diagramnak nevezzük.
Ezeket a diagramokat naponta frissíteni kell, hogy valós idejű előrehaladást és költségeket mutassanak a sprint és a projekt során végzett munka során, és a Scrum csapat minden tagja számára elérhetők: Scrum mester és terméktulajdonos.
A sprint leégési diagramja azt mutatja, hogy hány feladatot végeztek el, és mennyi van még hátra az aktuális sprintben.
A projekt kívánságnapló (projekt hátralék) tartalmazza a funkcionalitási követelmények fontossági sorrendjét, és ennek megfelelően a megvalósítás sorrendjét. A napló elemeit felhasználói történeteknek ( felhasználói történetek ) vagy hátralékelemeknek ( hátralékelemeknek ) nevezik . A projekthátralékot a Scrum folyamat minden résztvevője szerkesztheti. A projekthátralék karbantartásáért felelős személy a Scrum termék tulajdonosa.
Sprint kívánságlista (Sprint Backlog) – a terméktulajdonos által a projekthátralékból kiválasztott funkciókat tartalmazza. Minden funkció feladatra van lebontva, amelyek mindegyikét a Scrum csapata értékeli. A Sprint Planning Meetingen a tervezési póker módszert használja a csapat a sprint teljesítéséhez szükséges munka mennyiségének becslésére [15] .
A Scrum Board egy olyan eszköz, amely nyíltan bemutatja a Scrum Team folyamatban lévő munkájának állapotát. A Scrum tábla három oszlopból áll: „to do” ( to-do ), „in progress” ( folyamatban ), „done” ( kész ).
A Scrum Board tartalmazza a Sprint hátralék teljes terjedelmét, amelyet a csapat a Sprint tervezésben kiválasztott az aktuális sprintben való megvalósításhoz. Az üzleti feladatkártyákat jellemzően felülről lefelé helyezik el a táblán, csökkenő prioritási sorrendben (fent - legfontosabb, lent - legkevésbé fontos). Jó gyakorlat az üzleti feladatok konkrét (műszaki, szervezési és egyéb) munkákra bontani, amelyeket a csapatnak el kell végeznie az üzleti feladat végrehajtásához.
Az üzleti feladatok és a konkrét munkakártyák oszlopról oszlopra mozognak aszerint, hogy a csapat hogyan veszi őket végrehajtásra (Folyamatban) és hogyan fejezi be (Kész). A csapat munkájának előrehaladásának láthatósága érdekében a „munka csökkenése” napról napra megjelenik a Burndown Chart-on.
Leggyakrabban a munka kezdetén a csapatok flipcharttal ellátott táblákat használnak lapokra, míg a munkák nevét öntapadós matricákra írják és a táblára ragasztják. A találkozó előrehaladtával a csapat oszlopról oszlopra mozgatja a cetlikeket.
Gyakran használnak elektronikus táblákat is, amelyekben hasonló mechanizmusokat alkalmaznak. Például Atlassian Jira , Trello vagy kaiten [16] .
Ez a sprint üzleti céljának rövid leírása. Műtermékként a sprintcél segít a csapatnak megalapozott üzleti döntések meghozatalában. Ez a műtermék szükséges ahhoz, hogy a projektcsapat önálló döntést hozhasson, amikor alternatív megoldásokat talál egy üzleti probléma megoldására.
A terméknövekmény egy termék használatra kész darabja, amelyet egy sprint végére végre kell hajtani. A Sprint Review (Demonstration) csapata bemutatja a terméknövekedést a Scrum mesternek, a terméktulajdonosnak, az ügyfeleknek és más érdekelt feleknek [4] , hogy visszajelzést kapjanak tőlük, és döntsenek a termékfejlesztés további irányáról [17] .
A projekthátralékhoz hozzáadott szükséges üzleti funkciókat gyakran felhasználói történetnek nevezik. A történet felépítése gyakran a következő: "Felhasználóként <felhasználó típusa> szeretnék <műveletet> tenni az <eredmény> elérése érdekében." Ez a szerkezet kényelmes, mert a fejlesztők és az ügyfelek számára is egyértelmű.
A könyvben [6] Sutherland az alábbi, általa használt és tapasztalatokkal alátámasztott hatékony módszert írta le a sprintfeladatok végrehajtásának munkaintenzitásának felmérésére bizonyos munkaintenzitási egységekben - emberórákban és hasonlókban.
A feladatértékelést a projektfejlesztők a Scrum Masterrel és a Terméktulajdonossal közösen végzik. A feladatok becslésének helyes módszere a póker tervezése . Kimutatták, hogy a munkaerő-ráfordítás ilyen értékelése sokkal pontosabb, mint a többi ember által végzett értékelés.
Minden fejlesztőnek saját, másoktól független értékelést kell adnia a feladat összetettségéről, a Fibonacci-sor számainak felhasználásával (1, 2, 3, 5, 8, 13, 20, 40, 100). A 21, 34, 55 számok helyett a 20, 40, 100. A becslések papírra rögzíthetők, vagy erre speciális kártyák használhatók (lásd tervezési póker ) és egyidejűleg kell kinyitni. . Az értékelésnek ez a szervezése elkerüli a lehorgonyzás hatását .
Ha a fejlesztők által választott összes érték nem több, mint három egymást követő Fibonacci szám intervallumába esik, akkor a csoport összes fejlesztőjének átlagos becslését használja a csoport a feladat végső értékeléseként. Ha a kiválasztott pontszámok ezen az intervallumon kívül esnek, akkor a legmagasabb és legalacsonyabb értékkel rendelkező fejlesztőknek meg kell indokolniuk választásukat, majd az értékelési köröket addig ismétlik, amíg a becslések halmaza három egymást követő Fibonacci-szám intervallumába nem esik. A gyakorlat azt mutatja, hogy ha a feladat összetettségének végső becsléséhez a három egymást követő Fibonacci-számnál nagyobb intervallumban fekvő becslések átlagolásával rendelkező változatot használjuk, akkor az eredmény sokkal kevésbé lesz pontos.
Bár kezdetben a feladatokat, és ennek megfelelően a történeteket és a projekt egészét a munkaerő-ráfordítás egy bizonyos egységében becsülik meg, a későbbiekben ezeket a becsléseket relatív munkaerő-ráfordításként pontként (pontként) használják fel a munka sebességének (termelékenységének) meghatározására. a Scrum csapat (Velocity). ).
Nyilvánvaló, hogy az egyes feladatok és a projekt egészének munkaintenzitásának felmérésére szolgáló fenti módszertan nemcsak a Scrumban, hanem más projektmegvalósítási módszerekben is alkalmazható.
Kritériumok, amelyek meghatározzák egy elem készenlétét a felhasználó hátralékából.
A Scrum csapat által az előző sprintben szerzett összes pontja. Ez a mérőszám segít a csapatnak megérteni, hogy hány történetet tud teljesíteni egy sprint alatt.
A Scrum módszertan szerint a termelési folyamatban lehetőség van szerepek meghatározására, két csoportra osztva: „disznók” és „csirkék”. 2011 óta a "disznók" és a "csirkék" metaforái hiányoznak a Scrum kézikönyvből, mivel nincsenek speciális rituálék a csirkék számára [18] . A Scrum útmutató a disznókról szól. Ezeket a kifejezéseket egy anekdotából kölcsönözték: [6]
A disznó az úton sétál. A csirke ránéz, és azt mondja: – Nyissunk éttermet! A malac ránéz a csirkére, és azt válaszolja: "Jó ötlet, minek akarod nevezni?" A csirke elgondolkodik, és azt mondja: "Miért nem hívják szalonnának és tojásnak?" – Ez nem megy – válaszolja a disznó –, mert akkor teljesen a projektnek kell szentelnem magam, és te csak részben leszel benne.
A disznók megalkotják a terméket, míg a csirkék érdeklődnek, de nem annyira - mert nem érdekli őket, hogy sikeres-e a projekt vagy sem, ez nem nagyon fogja érinteni őket. A csirkék igényeit, kívánságait, elképzeléseit és befolyását figyelembe veszik, de nem engedik, hogy közvetlenül részt vegyenek a Scrum projektben.
A sertések teljes mértékben részt vesznek a projektben és a Scrum folyamatban. Scrum mester - értekezleteket vezet (Scrum meetings), felügyeli az összes Scrum-elv betartását, megoldja a konfliktusokat és megvédi a csapatot a zavaró tényezőktől, elősegíti a megbeszéléseket, felelős a Scrum leltár rögzítéséért, tárolásáért és kiadásáért. Ez a szerep nem jelent mást, mint a Scrum folyamat helyes lebonyolítását. Így a Scrum Master csapat szolgavezetője .
A Scrum mester fő eszköze a facilitátor bőröndje , melyben kártyadobozok, szögletes és kerek kártyák, öntapadós kártyák, gombostűk, markerek, írószer kés, ragasztószalag , Planning Poker kártyák, mágnesek, olló, szavazópontok találhatók.
Scrum terméktulajdonos – a végfelhasználók és a termékben érdekelt felek érdekeit képviseli .
A fejlesztői csapat (Scrum Development Team) egy többfunkciós projektfejlesztő csapat, amely különböző profilú szakemberekből áll: tesztelők , építészek , elemzők , programozók stb. A csapat létszáma 5-9 fő. A csapat az egyetlen, aki teljes mértékben részt vesz a fejlesztésben, és teljes egészében felelős az eredményért. A fejlesztőcsapaton, a scrum mesteren és a terméktulajdonoson kívül senki nem szólhat bele a fejlesztési folyamatba a sprint során. A csapat keresztfunkcionalitása lehetővé teszi, hogy a lehető leghatékonyabban tervezze meg az üzleti követelmények megvalósításának költségeit, és rövid időn belül valós üzleti alkalmazásokat szállítson a változó ügyféligényeknek megfelelően.
A Scrum csapat valójában egy fejlesztőcsapatból, egy scrum mesterből és egy terméktulajdonosból álló csapat kollektív képe. A csapat teljesen önellátó, nem függ külső szakemberektől vagy ügyfelektől.
Néha további mezőket is használnak a projekthátralékban, főként azért, hogy segítsenek a terméktulajdonosnak prioritást adni a terméknek.
A következő megbeszéléseket a Scrumban a rendszeresség, a fejlesztés ellenőrzésének elérése érdekében használják, és ezzel egyidejűleg minimalizálják a Scrumban előre nem definiált találkozók számát [20] .
Minden sprint elején tartják.
A sprint során elvégzendő munka teljes mennyiségét ezen az ülésen tervezik. A tervnek a Scrum Team minden tagjának munkájának kell lennie.
A találkozó időtartamát a sprint hossza, a csapat tapasztalata és egyéb tényezők határozzák meg, de nem haladhatja meg a 8 órát. Ezeket az idővonalakat a ScrumMaster figyeli.
A Sprint Planning Meeting választ ad a következő kérdésekre:
Az első kérdést közösen döntik el. A terméktulajdonos megbeszéli a sprint teljesítendő céljait, figyelembe véve a termékhátralékot, a korábbi terméknövekedést stb., új felhasználói történeteket ad a lemaradáshoz, és eltávolítja a teljesítetteket. A fejlesztőcsapat megpróbálja megjósolni a sprint során kifejlesztett funkciókat. Ezenkívül a Scrum Team minden tagjának közösen kell értenie és értékelnie kell a közelgő sprint összes munkáját.
A sprint megfelelő megtervezéséhez vegye figyelembe a következőket:
Csak a fejlesztőcsapat dolgozik a második kérdéssel. Mivel a sprint célt már meghatározták, a fejlesztőcsapatnak pontosan meg kell értenie, hogyan érhető el. Ők döntik el, hogyan valósítják meg a tervezett funkcionalitást annak érdekében, hogy sprintenként új késztermék-növekményt kapjanak.
A fejlesztőcsapat jellemzően a rendszertervezéssel és a sprint hátralék terméknövekményré alakításához szükséges munkával kezdi. A sprint első napjaira tervezett munka részletesebb, gyakran egynapos vagy rövidebb darabokra bontják a találkozó vége felé. A fejlesztő csapat önállóan szervezi meg a sprint hátralékban a munkát, mind a sprint tervezése során, mind a sprint során szükség szerint.
A Terméktulajdonos a fejlesztőcsapat véleményét figyelembe véve tisztázhatja a lemaradásból kiválasztott feladatokat-célokat, vagy kompromisszumos megoldást alkothat velük. Ha a fejlesztők úgy döntenek, hogy túl sok vagy túl kevés a munka, akkor a terméktulajdonossal együtt átgondolhatják a kiválasztott feladatokat-célokat. Ezenkívül a fejlesztőcsapat más szakértőket is felkérhet műszaki vagy tárgyi tanácsadásra.
A megbeszélés végén a fejlesztőcsapat elmagyarázza a terméktulajdonosnak és a Scrum Masternek, hogyan fognak önállóan dolgozni a sprintcélok elérése érdekében.
Az ilyen megbeszéléseket a fejlesztőcsapat a terméktulajdonos és a Scrummaster esetleges részvételével minden nap ugyanott és ugyanabban az időben tart, legfeljebb 15 percig. Ezeken a megbeszéléseken a fejlesztőcsapat megtervezi a mai munkanap munkáját. Ezek a találkozók egyszerűsítik a csapatmunkát és növelik a termelékenységet azáltal, hogy áttekintik az előző Daily Scrum óta végzett munkát, és megtervezik az előttünk álló munkát.
Ezek a napi találkozók segítenek látni, hogyan halad a munka a sprint cél elérése felé. Növelik annak valószínűségét, hogy a fejlesztőcsapat teljesíti a kitűzött célokat. A megbeszélések során a fejlesztőcsapatnak meg kell értenie, hogyan kell összefognia a sprint céljainak elérése és a tervezett növekedés megvalósítása érdekében.
Az ilyen megbeszélések felépítését a fejlesztő csapat határozza meg, szükség esetén és adott esetben a megbeszélések szerkezete módosítható, miközben a fő hangsúlyt a sprint cél elérésére kell helyezni, azonban vannak kötelező szabályok:
A fejlesztőcsapat vagy csapattagok gyakran közvetlenül a Daily Scrum után találkoznak, hogy mélyebb megbeszéléseket folytassanak, vagy hogy személyre szabják vagy újratervezzék a munka hátralévő részét.
A Scrum Master garantálja ezeket a találkozókat, de a fejlesztőcsapat felelős a Daily Scrum lebonyolításáért. A Scrum Master arra is kiképzi a fejlesztőcsapatot, hogy a Daily Scrumot 15 percen belül tartsák, és gondoskodnia kell arról, hogy a megbeszélés ne szakadjon meg.
Az ilyen találkozók célja a csapatkommunikáció javítása, a további megbeszélések számának csökkentése, a jövőbeni kockázatok és nehézségek azonosítása, valamint a gyors döntéshozatal elősegítése.
Ez a fő eszköz a fejlesztőcsapat munkájának ellenőrzésére.
A sprint végén lefolytatják a terméknövekedés ellenőrzésére és szükség esetén a lemaradás módosítására. A sprint eredményeinek áttekintésében a Scrum Team és minden érintett részt vesz. Ennek az informális találkozónak és a növekmény bemutatásának célja a visszajelzések fogadása és az együttműködés fejlesztése.
A Sprint összefoglaló áttekintése a következő elemeket tartalmazza:
Az eredmény egy frissített lemaradás, amely meghatározza a következő sprintek céljait. A lemaradás egészében módosítható az új lehetőségekhez.
A retrospektív találkozó célja javaslatok kidolgozása a projekt megvalósítás folyamatának (eljárások, technikák, műveletek) javítására. Az elmúlt sprint retrospektív elemzése során a projekt megvalósítási folyamatának javítására a következő sprintre terv készül. A megbeszélésre a sprinteredmények áttekintése után kerül sor, a következő sprint megtervezése előtt, és nem tarthat tovább 3 óránál. Felügyeli a Scrum Master értekezlet előrehaladását.
A találkozó fő céljai:
A Scrum Master arra ösztönzi a csapatot, hogy tegyenek javaslatokat a fejlesztési folyamat hatékonyságának javítására. Minden egyes sprint retrospektív során a csapatnak meg kell keresnie és javasolnia kell a munkafolyamatok javításának módjait és eszközeit.
A sprint visszatekintésének végére a csapatnak azonosítania kell a fejlesztési javaslatokat a következő sprintben való megvalósításhoz. Bár az ilyen javaslatok bármikor megvalósíthatók, a sprint retrospektíva lehetőséget ad arra, hogy a csapat interakcióinak elemzésére és az aktuális feltételekhez való igazítására összpontosítsunk.
A sprint törölhető, ha a sprint cél elavult. Csak a Terméktulajdonosnak van joga lemondani egy sprintet [21] .
Lehet, hogy ezek a találkozók nem részei a teljes Scrum-munkafolyamatnak, de bizonyos helyzetekben mindenképpen megtörténnek. Akkor használatosak, ha több mint 7-11 fejlesztő van, vagyis több, mint a Scrum csapat ajánlott létszáma.
Ha a csapat több mint 11 fő, akkor a csapat nagyobb, mint az ajánlott Scrum méret. A Scrum of Scrum [22] a Scrum kiterjesztését javasolta .
Ezután a csapat több Scrum csapatra oszlik. Mindegyiknek megvan a saját Scrum mestere és terméktulajdonosa.
A csapatok Daily Scrumot folytatnak.
A napi Scrum találkozó után Scrum of Scrum (SoS [23] ) gyűlés következik. Ez a következőket jelenti. Minden csapatból kiválasztanak egy képviselőt. A képviselők 5-9 főre oszlanak. Minden csapathoz tartozik egy Chief Scrum Master [24] és egy Chief Scrum Product Owner [25] a projektben részt vevő Scrum mesterek és terméktulajdonosok közül. A különböző Scrum csapatok képviselőiből álló csapatot Scrum of Scrum Teamnek nevezik [26] . Ebben a kompozícióban a Scrum of Scrum (SoS) vagy a Meta Scrum vagy a Scaled Daily Scrum (SDS) 15 perces állógyűlését tartják [27] .
Ken Schwaber azt javasolja, hogy minden nap végezzen Scrum of Scrumot [28] .
Néhány Scrum of Scrum csapat azonban nem minden nap, hanem heti 2-3 alkalommal [28] . Ez sérti a Scrum alapelveit, és a ScrumBut klasszikus példája [29] [30] . Ez nem teszi lehetővé a Scrum [31] előnyeinek teljes kihasználását .
A Scrum of Scrum lehetővé teszi, hogy több Scrum Team megvitassa a munkát, a közös területekre és a kölcsönös integrációra összpontosítva. A Chief Scrum Master a Scrum of Scrum csapat minden tagjának négy kérdést tesz fel [28] , az első három kérdés megismétli a Daily Scrum kérdéseket:
A Scrum of Scrums módszertannal tovább növelheti a fejlesztők számát. Ha a Scrum of Scrum nem fedi le az egész csapatot, akkor egy Scrum of Scrum of Scrum (Scrum-3, SoSoS) [32] , Scrum of Scrum of Scrum of Scrum (Scrum-4, SoSoS [33] ) [34] találkozó is lehetséges. és így tovább [35] . A legújabb MetaScrum neve Executive Meta Scrum (EMS) [36] vagy Executive Action Team (EAT) [37] . Ez a megközelítés lehetővé teszi 4096 ember munkájának megszervezését mindössze egy óra alatt [34] .
A Scrum of Scrum sorrendje ugyanaz, mint a Daily Scrum [26] :
A lemaradás úgy van megszervezve, hogy a fejlesztőcsapat és a terméktulajdonos [38] :
A klasszikus Scrum of Scrum (SoS) módszertanon kívül LeSS [39] [40] [41] [42] (2-8 csapat), Nexus [43] , RAGE [44] , DAD [45] , APM [46 ] ] [47] , SAFe [48] . Nagyon nagy projekteknél a LeSS Huge [40] (8+ parancs) használatos a LeSS helyett . Csak a SoS [49] és a Nexus [50] módszereket fejlesztette ki Sutherland és Schwaber [40] , és ezeket a CSM és PSM tanúsítási tanfolyamokon tanítják.
A Scrumban a képzett Scrum mester, a Scrum terméktulajdonos és a Scrum csapat döntő szerepet játszik. A Scrum alapítói és okleveles oktatói (CST®) képzéseket biztosítanak a Scrum-szakemberek minősítésére. Mindenki számára kötelező alap a Scrum Master képességei. Ezután következik a Scrum mester, Scrum terméktulajdonos és Scrum fejlesztő (a Scrum csapat tagja) specializáció. A sikeres vizsgát végzők tanúsítványt kapnak: Certified ScrumMaster (CSM®), Certified Scrum Product Owner (CSPO®), Certified Scrum Developer (CSD®), Professional Scrum Master (PSM™), Professional Scrum Product Owner (PSPO™) , Professional Scrum Developer (PSD™). Azok, akik tovább kívánják fejleszteni a Scrum ismereteit és készségeit, a Scrum ALLIANCE CSM, CSPO alaptanfolyamai és a rajtuk való sikeres vizsga után, akik legalább 1 éves tapasztalattal rendelkeznek a Scrum szerepkörben, Advanced Certified Scrum Master (A -CSM), Advanced Certified Scrum terméktulajdonos, Advanced Certified Scrum Developer [51] . A fejlesztők számára külön kurzuskészlet áll rendelkezésre a TDD -hez , DevOps -hoz stb. [52] . Azok vehetnek részt CSP®-SM, CSP®, akik elvégezték a CSM, CSPO, CSD, A-CSM, A-CSPO, A-CSD tanfolyamokat és sikeresen vizsgáztak, és legalább 3 éves tapasztalattal rendelkeznek a megfelelő Scrum szerepkörben. -PO tanfolyamok, CSP-D® [53] . A scrum.org minősítés részeként a tanfolyamoknak is több szintje van: PSM-I, PSM-II, PSM-III, PSPO-I, PSPO-II, PSPO-III [54] .
A továbbképzés Scrum oktatói bizonyítvány – Certified Scrum Trainer (CST®) vagy Professional Scrum Trainer (PST™) – kiállításával lehetséges.
A CST-tanúsítvány megszerzésére CSP-SM vagy CSP-PO vagy CSP-D tanúsítvánnyal és legalább 5 év releváns Scrum-szerepkörben szerzett tapasztalattal rendelkező személyek jelentkezhetnek [55] .
A PST minősítés elismeri a Scrum Master Trainereket (PSSMT), a Product Owner Trainereket (PSPOT) és a Development Team Trainereket (PSDT) [56] [57] [58] . A Train-the-Trainer (TTT) felvételéhez és minősítéséhez:
A Scrum minősítés két évig érvényes. Ezalatt a két év alatt a tanúsítvány következő két évre történő megújításához bizonyos számú Scrum Education Unit (SEU®) felvételére van szükség [59] . A Scrum Oktatási egységeket a Scrum tanfolyamok elvégzéséért, a Global Scrum Gathering℠ [60] és a Regional Scrum Gathering℠ [61] rendezvényeken való részvételért, a Scrum oktatásáért és más, a Scrum készségeinek fejlesztését célzó tevékenységekért [59] díjazzák . Egy ilyen rendszer azt mutatja, hogy a Scrum tudásod naprakész, és mindig készen állsz alkalmazni és átadni másoknak. Ez nagymértékben növeli a Scrum tanúsítvány értékét. A Scrum oktatási egységeket a következők szerint ítélik oda: 1 óra Scrum képzés (részvétel gyűjtésen, tanításon, webináriumon való részvétel stb.) 1 SEU®. A tanúsítvány megújításához:
Több tanúsítvány esetén a megújításhoz szükséges SEU® számát egy speciális kalkulátor segítségével számítjuk ki: [62] .
A ScrumBut a Scrum elveinek csak egy részét használja, miközben fenntartja azt a meggyőződést, hogy a Scrum-on kell dolgozni [29] [30] . Ez nem csak abban akadályozza meg, hogy teljes mértékben kihasználja a Scrum előnyeit [29] , hanem a teljesítményt is rontja a módszertan teljes hiányához képest.
Tanulmányok kimutatták, hogy a ScrumBut az éves nyereséget 400%-ról 0-35%-ra csökkenti [31] . Ugyanakkor a munka termelékenységét a „vízesés” szerint 100%-nak, a Scrum szerint pedig 400%-nak vették. A ScrumBut okairól és következményeiről egy nagy tanulmányt végeznek a "ScrumBut in Professional Software Development" [63] című munkában .
A ScrumBut klasszikus példái [29] :
Számos ScrumBut-példa található a Scrum Alliance webhelyén, a Scrum ALLIANCE®-on [64] .
A Scrum mellett vegye figyelembe a ScrumAnd-ot is [65] . A ScrumAnd a Scrum és más bevált módszereket használja. Azonban nehéz lehet megkülönböztetni a ScrumBut a ScrumAndtól [66] . Például felteszik a kérdést: 6 hónapos sprintünk van, ScrumBut vagy ScrumAnd? A [66] szerzői ezt egyértelműen a ScrumButnak tulajdonítják, és módszert adnak a ScrumBut és a ScrumAnd megkülönböztetésére. Emlékeztetni kell arra, hogy a Scrum módszertana önellátó, és mind a ScrumBut, mind a ScrumAnd az üzleti alkalmazásfejlesztési folyamat hatékonyságának csökkenéséhez vezet. [67] .
Bibliográfiai katalógusokban |
---|
Szoftverfejlesztés | |
---|---|
Folyamat | |
Magas szintű koncepciók | |
Útvonalak |
|
Fejlesztési módszertanok | |
Modellek |
|
Figyelemre méltó alakok |
|