Kihagyás

SCRUM

1. Bevezetés

A „scrum” a rögbijátékban használt alakzat, amely a labda védelmét szolgálja a támadókkal szemben, akik természetesen mozognak. A Scrum agilis módszer köré komoly infrastruktúra épült ki az évek során. A módszer kézikönyve (Scrum Guide, lásd Sutherland–Schwaber, 2011) több nyelven elérhető, illetve a módszertan elsajátítása esetén többféle Scrum minősítés is szerezhető.

2. Alapelvek

A Scrum módszertanban egy iteratív fejlesztési ciklust sprintnek neveznek. Az adott sprint során a vizsgált időpontban még hátralevő, megvalósítandó szoftverfunkcionalitást “product backlog”-nak, vagy „sprint teendőlistának” hívják. A Scrum feltételezi, hogy nagy vonalakban ismert a sprint során elkészítendő termék terjedelme.

A Scrum kisebb fejlesztőcsapatokat (3–9 fő) tételez fel. Két szerepet különböztet meg, a „product ownert”, vagy magyarul “termékgazdát”, egy olyan felhasználót értve ez alatt, aki lényegében meg tudja fogalmazni a fejlesztendő szoftvertől elvárt funkcionalitást, illetve a „Scrum-mestert”, aki a Scrum szabályainak megértéséért és betartatásáért felelős.

A fejlesztőcsapat további tagjait a módszer nem különbözteti meg névvel. Mindenki fejlesztőnek számít függetlenül attól, hogy az adott platformhoz értő szoftverfejlesztő, üzleti elemző, tesztelő, dokumentumíró vagy a felhasználói élmény megtervezéséért felelős UX/UI designer.

A Scrum módszer sajátossága a fejlesztőcsapat önszerveződő volta. A Scrumban ennek megfelelően a csapat tagjai önként (önszerveződően) vállalják fel a sprint feladatait. Egy sprint időtartama legfeljebb egy hónap. Egy feladat időigénye pedig a sprint első részeiben legfeljebb egy munkanap.

„Napi Scrumnak”, más néven “Daily stand-up”-nak nevezett értekezleteket tartanak, ami a következő 24 óra tervezését szolgálja. A napi Scrum legfeljebb 15 percig tarthat, minden résztvevőnek három kérdésre kell válaszolnia:

  • Mit sikerült elvégeznie az előző megbeszélés óta?
  • Mit fog csinálni a következő megbeszélésig?
  • Milyen akadályozó tényezőket lát?
  • Milyen akadályozó tényezőket lát?

A sprint végén kerül sor a „sprintáttekintőre”, más néven ” sprint visszatekintésre”, vagy “retrospektivre”, ahol áttekintik az elkészült és az el nem készült részeket, megvizsgálják ennek okait és lehetséges következményeit.

Ezen a ponton lehet átbeszélni azt is, hogy miként áll a teljes termék megvalósítása. Ilyenkor felmérhetik a fejlesztőcsapat és a módszer javítását célzó intézkedéseket is. Ezek után kerülhet sor a következő sprint megtervezésére, ahol gyakran olyan funkcionalitást határoznak meg, amely a sprint eredményes befejezése esetén azonnal használható.