Scrum a programozó képzésben – Tippek és előnyök

A vállalatok azért válnak agilissá, hogy jobb minőségű termékekre, elégedettebb ügyfelekre és produktívabb csapatokra tegyenek szert. Azonban az agilitás és az olyan keretrendszerek, mint a Scrum, elképesztően nagy előnyt jelentenek a tanulási folyamat során is. Most beviszünk a színfalak mögé, hogy megmutassuk, hogyan építjük be a Scrumot a tanítási módszerünkbe, és mindez miért jó neked.

Az agilis munkavégzés nem csupán egy felkapott kifejezés az IT-világában.

Manapság a világ vállalatainak 70%-a használ agilis módszereket az IT terén vagy épp az üzleti folyamataik során. Habár az IT volt az első szektor, amely beépítette az agilis értékeket a szoftverfejlesztésbe, a cégek is felfigyeltek az előnyeire, és az agilis irányelvek mentén elkezdték újragondolni az egész szervezetüket, és nagyszabású agilis átalakításokba fogtak.

A szoftverfejlesztésben a legtöbb vállalat a Scrum keretrendszer mellett tette le a voksát, hogy alkalmazza a legfőbb agilis értékeket. A Scrum hasznos kiegészítés a tanulási folyamatban is, és mi úgy döntöttünk, a tanítási módszerünk szerves részévé tesszük.

De mégis mi teszi annyira hatékonnyá az agilis szemléletet? És miért olyan előnyös már a programozás tanításának folyamata során bevezetni?
Először nézzük meg, mit jelent pontosan agilissá válni.

Gyors összefogló az agilis szemléletről

Az agilis megközelítés önszerveződő, keresztfunkcionális csapatokra hagyatkozik, és ez a szervezetfejlesztés reaktívabb, rugalmasabb módja.

Az agilis megközelítés 4 alapvető értéke a következő:

  • Egyének szerepe és a kommunikáció fontossága,  a folyamatok és eszközök implementálása helyett
  • Működő szoftver az átfogó dokumentációval szemben
  • Megrendelővel történő együttműködés a szerződéses egyeztetéssel szemben
  • Reagálni a változásokra ahelyett, hogy egy tervet követnénk

Az agilis megközelítés az emberi faktort és az ügyfél-elégedettséget helyezi előtérbe. És elegendő a számokat megnéznünk, hogy lássuk: ez a megközelítés tényleg működik. A vállalatok 70%-a váltott agilis megközelítésre, és a 98%-uk azt mondta, segített nekik elérni a korábban kitűzött üzleti célokat.

Miért? Mert az agilis keretrendszer lehetővé teszi, hogy a csapatod jobb termékeket hozzon létre a specifikációk és tervek még időben történő módosításával. Az ügyfelektől naprakész visszajelzéseket kaphatnak, és még a folyamatok közben tesztelhetik a termék egyes részeit. Az esetleges hibák vagy az üzleti igények változásai jól megférnek a kezdeti tervekkel, és van idő ezeket a változásokat kezelni.

Ez az átfogó filozófia eredményesebb csapatokhoz, magasabb minőségű termékekhez és elégedett ügyfelekhez vezet.

Alakítsd át a vállalatod az agilitás erejével

Az agilis megközelítés már régóta nem az IT-szektorban használt titkos összetevő. Így nem számít, milyen az üzleti profilod, belevághatsz az agilis átalakulásba, hogy a szervezeted jobban és gyorsabban reagáljon a változásokra.

Önmagában az agilis szemléletmódra történő váltás nem lesz garantált megoldás minden problémádra. Viszont ezzel felszámolható a silószemlélet, ez pedig lehetővé teszi a sokkal jobb együttműködést a szervezeten belül. Például az IT, HR és értékesítési részlegeid jobban tudnak egymáshoz kapcsolódni, amikor közösen dolgoznak egy-egy probléma megoldásán, és így nagyszerű termékeket hozhatnak létre.

Ahhoz, hogy agilis légy, a következőket teheted:

  • agilisan átalakíthatod a vállalatod egyik részét, és támogató, hagyományosabb vállalati struktúrát építhetsz köré, vagy
  •  a teljes szervezetre és vele együtt a különböző részlegekre nézve is alkalmazhatod az agilis értékeket.

Az átalakulás megkezdéséhez részletesen fel kell mérned a vállalatod. Ha most azon merengsz, szükség van-e egy agilis csapatra a szervezeteden belül, akár nulláról is hozzáfoghatsz a dologhoz.

Légy agilis a programozó képzésben is

Az agilis értékek szoftverfejlesztésbe történő beépítéséhez számos különböző keretrendszer közül választhatsz. A legismertebb és legszélesebb körben használt vitán felül a Scrum. Ahhoz, hogy a Scrumot hatékonyan be lehessen építeni az IT-ba, olyan fejlesztői csapatra lesz szükséged, amelynek a tagjai tisztában vannak az agilis értékekkel, a Scrum szerepkörökkel és a ceremóniákkal.

Pontosan ezért tettük a Scrumot a Codecool-módszer szerves részévé. Mindez azt a célt szolgálja, hogy a juniorjaink jól felkészültek legyenek az egyéni és csoportos Scrum-projektekre, valamint a folyamatos tanulásra a jövőbeli karrierjük során is.

A Codecoolerek már az első naptól Scrum rendszerben tanulnak: sprinteket terveznek, amelyek során betöltik a Scrum Master szerepét, sőt Product Ownerek mellett, akiket a mentoraink játszanak és valódi ügyfelekkel (a partnercégeink képviselőivel) is dolgoznak.

A valós életből vett projekteken és felhasználói történeteken keresztül olyan értékes soft skillekre tesznek szert, mint a csapatmunka, a hatékony időbeosztás és prezentálás, a konfliktuskezelés és az asszertív kommunikáció. Folyamatosan konstruktív visszajelzést adnak és kapnak, és megtanulják, hogyan tanulhatnak önállóan.

Nézzük meg részletesen, hogyan tesszük ezt.

A Scrum bevetésen a Codecoolban

A Codecoolnál az alábbi elemeket alkalmazzuk a Scrum módszertanából a Full Stack Fejlesztő Képzésünk során:

  • Scrum Master és Product Owner szerepkörök,
  • sprintek (olyan ceremóniákkal, mint a tervezés, stand-upok, áttekintések, retrók, demók),
  • sprint teendőlista (Sprint Backlog) és termék követelménylista (Product Backlog).

Nézzük, hogyan építjük be ezeket a tanulásmódszertanunkba a legjobb eredmények elérése érdekében!

Scrum Master

Ez a cím azt illeti, aki a Scrumot facilitálja a csapatnak. A Scrum Master elkötelezett a Scrum értékek és alapelvek iránt, valamint gondoskodik arról, hogy a csapat kövesse a keretrendszert.

A Codecoolnál a diákok maguk közül jelölik ki a Scrum Mastert, mialatt megtervezik a feladatokat, és meghatározzák a prioritásokat a következő sprinthez. Ezt a szerepet minden sprint során más tölti be, így mindenki kipróbálhatja magát benne.

A Scrum Master feladata a csapat haladásának adminisztrálása, valamint a kapcsolattartás a terméktulajdonossal. Ha kérdés merül fel, vagy a csapat váratlan nehézségekbe ütközik, a Scrum Master mozdítja előre a folyamatot. A Codecool csapataiban a Scrum Masterek maguk is fejlesztenek a gyakorlatban.

Product Owner

A Product Owner a projekt főrészvényesének szerepét tölti be, aki tisztán látja, hová kellene eljutnia a csapatnak a projekt végére. Ő kommunikál a többi fő résztvevővel, ő érti a piacot, az ügyfelet és az üzletet is.
A Codecoolnál a mentorok Product Owner szerepkörben vannak, és általában ők hozzák létre és adminisztrálják a product baklogot.

Sprints

A sprintek alatt egy adott határidővel rendelkező időszakot nevezünk, amely során a Scrum csapat célja megvalósítani bizonyos mennyiségű munkát.

A profi fejlesztői csapatokhoz hasonlóan a diákjaink is egy- vagy kéthetes sprintekben dolgozva készítik el a projektjeiket.

Az önálló heteken, egyedül mélyítik el a megszerzett tudást, de igény esetén segítséget kérhetnek a mentorainktól. Ez a felállás támogatja a mastery-based learning (mesterfokú tanítás-tanulás) módszertanunkat, mivel fejleszti az önálló tanuláshoz szükséges készségeket, és megtanítja, hogyan vállalhat felelősséget a diák a saját tanulmányaiért.

A csapatheteken a diákok Scrum csapatokban dolgoznak, hogy közelebbről is megismerhessék a munkahelyi elvárásokat. Ilyenkor épp olyanok, mint bármilyen szoftverfejlesztési csapat egy Scrum környezetben.

Sprintek tervezése

A fejlesztő csapatok együtt tervezik meg részletesen a sprintet, hogy nekiláthassanak a projektnek. A tervezés során a csapatok meghatározzák, mit tudnak elvégezni a sprint alatt, és hogyan érhetik ezt el. A Codecoolerek hétfőnként végzik el a tervezést, hozzák létre a sprint teendőlistáját és jelölik ki a Scrum Mastert.

Product / Sprint backlog, avagy a teendők listája

A product backlog egy lista a leszállítandó tételekről, amit a projekt ütemterve, valamint a magas szintű, vállalati követelmények alapján állítanak össze. A legfontosabb feladatok a lista élén találhatók. A Codecoolnál a mentorok Product owner szerepkörben vannak, így általában ők hozzák létre és tartják karban a backlogot.

A sprint backlog, avagy teendők listája azokat a feladatokat sorolja fel a Product backlogról, amelyeket az adott sprintben fognak megvalósítani. A Codecoolnál a sprint backlogokat a diákok Scrum csapatai állítják össze.

Napi standupok

Keddtől csütörtökig a diákok implementációs napokat tartanak, ami azt jelenti, hogy elvégzik a sprint során eltervezett fejlesztést. Minden reggel napi stand-upokon vesznek részt, amit a Scrum Master facilitál, és ilyenkor egyeztetik a napi feladatokat, valamint megbeszélik, hogy esetleg milyen akadályok miatt nem tudják folytatni a feladataikat.

Sprintek áttekintése

A sprint áttekintések során a fejlesztői csapatok esélyt kapnak a sprint termékének ellenőrzésére, valamint a demó során bemutathatják az ügyfélnek az alkalmazást vagy funkciót, amin dolgoznak.

A péntek mindig demónap a Codecoolnál, és ezek a napok lehetőséget adnak a sprint áttekintésére, illetve a sprint alatt elvégzett munka kivesézésére. A diákok reggel demózzák a sprint eredményeit a csapattársaik és a valódi ügyfelek előtt, akik a munkaerőt kereső partnereinktől érkező vendégek.

A demók mindig a prezentációs készségek gyakorlására, valamint a részletes, konstruktív visszajelzésre és a tanultak megvitatására összpontosítanak.

Retrók

A retrókat azért tartják a csapatok, hogy visszatekinthessenek arra, mi és hogyan ment a sprint során; ezt a Scrum Master facilitálja. A retró esélyt ad a csapatoknak, hogy tanuljanak a szembejövő nehézségekből, és lehetőségük legyen a jövőbeli fejlődésre.
A Codecoolnál a retrók általában péntek délután történnek, a demók után.

A következő agilis fejlesztődet keresed?

Mire a junior fejlesztőink végeznek a Scrum projektek köré szervezett egyéves tanulmányaikkal, kiválóan értenek a Scrum csapatmunkához és gyakorlatokhoz. A szupergyors sourcing folyamatainknak köszönhetően a következő agilis junior fejlesztőd csupán 5 nappal azután a csapatod részévé válhat, hogy felvetted velünk a kapcsolatot.

Akkor is rendelkezésedre állunk, ha inkább a meglévő kollégáid továbbképzése vagy átképzése érdekelne a Scrum keretrendszerű szoftverfejlesztés terén.

Ha új csapatokat szeretnél alkalmazni, és Scrum keretrendszeren vezetnéd keresztül őket az onboarding képzésen, akkor a Codecool által tartott, belső képzési akadémia lehet a legjobb választás, amelyet kifejezetten a vállalatod igényeire szabunk.

De miért nem látogatsz el előbb az egyik demónapunkra valamelyik pénteken, és nézed meg, milyen képességekkel és készségekkel rendelkeznek a diákjaink? Mi bármikor szívesen látunk!

Ha érdekel ez a lehetőség, vagy kérdéseid vannak, vedd fel velünk a kapcsolatot. Alig várjuk, hogy halljunk rólad!