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!