Skip to content

Scrum în cursurile de programare – Ponturi și beneficii

08-11-2021

lectura de 6 minute

Întreprinderile trec la agile pentru a obține produse de mai bună calitate, clienți mai mulțumiți și echipe mai productive. Dar agilitatea și cadrele precum Scrum sunt super avantajoase și în timpul procesului de învățare. Te vom duce în spatele scenei pentru a-ți arăta cum implementăm Scrum în metoda noastră de predare și de ce acest lucru este bun pentru tine.

Modul de lucru Agile nu este doar un cuvânt la modă în lumea IT. 

În prezent, peste 70% dintre companiile din întreaga lume folosesc metode agile în IT sau pentru procesele lor de afaceri. Deși IT-ul a fost primul sector care a implementat valorile agile în dezvoltarea de software, companiile au văzut avantajele și au început să-și regândească întreaga organizație folosind principiile agile, în cadrul unor transformări agile pe scară largă.

În domeniul dezvoltării de software, majoritatea companiilor au aderat la cadrul Scrum pentru a pune în aplicare valorile agile de bază. Scrum poate fi și el un adaos util în procesul de învățare, iar noi am decis să îl facem parte integrantă din metoda noastră de predare.

Dar ce anume îl face atât de eficient pe agile? Și de ce este atât de benefică folosirea lui pentru a preda programarea? 

În primul rând, să vedem ce înseamnă cu adevărat să urmezi calea agile.

O scurtă recapitulare despre agile

Agile se bazează pe echipe interfuncționale care se organizează singure și este un mod mai reactiv și mai flexibil de organizare a companiei. 

Cele 4 valori agile de bază sunt:

  • Indivizi și interacțiuni în detrimentul proceselor și instrumentelor
  • Software de lucru cu documentație cuprinzătoare
  • Colaborarea cu clientul peste negocierea contractului
  • Răspunsul la schimbare în locul urmăririi unui plan

Agile acordă prioritate elementului uman și pune mai presus de toate satisfacția clientului tău. Și trebuie doar să ne uităm la cifre pentru a vedea că funcționează cu adevărat. Din cele 70% dintre companiile care au adoptat agile, 98% au declarat că au contribuit la atingerea obiectivelor de afaceri stabilite anterior.

De ce? Pentru că cadrele agile pot permite echipei tale să creeze produse mai bune prin modificarea la timp a specificațiilor și proiectelor. Acestea pot obține feedback actualizat de la clienți și pot testa părți ale produsului pe măsură ce procesul avansează. Greșelile sau schimbările în nevoile afacerii pot coexista pașnic cu planurile inițiale și totul poate fi rezolvat la timp.

Această filozofie generală conduce la echipe mai productive, produse de calitate superioară și clienți mulțumiți. 

Transformă-ți afacerea cu puterea agilității

Agile nu mai este de mult timp ingredientul secret al sectorului IT. Așa că oricare ar fi profilul afacerii tale, poți începe o transformare agilă pentru ca organizația ta să răspundă mai bine și mai rapid la schimbare. 

A deveni agile doar de dragul de a deveni agile nu va fi în niciun caz o soluție garantată pentru toate problemele tale. Dar ar putea ieși din cadrele obișnuite și ar permite un mod de lucru mai colaborativ în cadrul organizației tale. De exemplu, departamentele IT, de resurse umane și de vânzări ar putea colabora mai strâns pentru a rezolva probleme și a livra produse uimitoare.

Pentru a deveni agile, ai putea:

  • să transformi o secțiune a companiei tale cu agile și să construiești o structură de sprijin, mai tradițională, în jurul acesteia, sau
  • să aplici valorile agile întregii organizații și tuturor departamentelor din cadrul acesteia.

Pentru a începe transformarea, trebuie să faci o evaluare detaliată a afacerii tale.  Și, dacă te întrebi, nu este absolut deloc nevoie de o echipă agilă deja existentă în cadrul organizației tale și ai putea la fel de bine să începi de la zero.

Treci la agilitate și la cursurile de programare

Pentru a implementa valorile agile în dezvoltarea de software, poți utiliza o mulțime de cadre diferite. Cel mai cunoscut și cel mai utilizat pe scară largă este cu siguranță Scrum. Pentru a implementa Scrum în mod eficient în IT, vei avea nevoie de o echipă de dezvoltatori care să cunoască clar valorile agile, rolurile și regulile Scrum.

Tocmai de aceea am făcut din Scrum o parte integrantă a modului de învățare Codecool. Pentru a ne asigura că juniorii noștri vor fi bine pregătiți pentru munca individuală și în echipă în orice proiect Scrum, precum și pentru învățarea continuă în viitoarele lor cariere.

Codecoolerii învață și lucrează cu Scrum din prima zi: fac planificarea sprinturilor, își asumă rolul de Scrum Master în timpul sprinturilor și chiar lucrează cu Proprietarul Produsuluis (interpretați de mentorii noștri) și clienți reali (reprezentanți ai companiilor noastre partenere). 

Prin intermediul unor proiecte realiste și al unor relatări ale utilizatorilor inspirate din viața reală, aceștia învață și competențe transversale valoroase, cum ar fi munca în echipă, gestionarea timpului, prezentări eficiente, rezolvarea conflictelor și comunicarea asertivă. Aceștia oferă și primesc în permanență feedback constructiv și învață ce este necesar pentru a studia pe cont propriu. 

Dar hai să vedem în detaliu cum facem toate acestea.

Scrum în acțiune la Codecool

La Codecool folosim elementele de mai jos din metodologia Scrum în cursul nostru emblematic de dezvoltare Full-Stack:

  • rolurile de Scrum Master și Proprietarul Produsului,
  • sprinturi (cu etape, cum ar fi planificarea, ședințe de lucru, revizuiri, retrospective, demonstrații),
  • Sprint Backlog și Product Backlog.

Hai să vedem cum le încorporăm în metodologia noastră de învățare pentru a obține cele mai bune rezultate!

Scrum Master

Acest titlu aparține persoanei care facilitează Scrum în cadrul echipei. Un Scrum Master se angajează să respecte valorile și principiile Scrum și se asigură că se respectă cadrul. 

La Codecool, studenții aleg un Scrum Master dintre ei în timp ce își planifică sarcinile și prioritățile pentru următorul sprint. Acest rol se schimbă prin rotație în funcție de sprint, astfel încât toată lumea să îl poată juca.

Sarcina Scrum Master-ului este de a administra progresul echipei și de a păstra legătura cu Proprietarul Produsului. În cazul în care apar întrebări sau dificultăți neașteptate, Scrum Master rezolvă situația. Scrum Master-ii din echipele Codecool fac și dezvoltare practică.

Proprietarul Produsului

Proprietarul Produsului acționează în calitate de parte interesată cheie a proiectului, care are o viziune clară asupra locului în care echipa ar trebui să ajungă la sfârșitul proiectului. Ei comunică cu celelalte părți interesate și înțeleg și piața, și clientul, și afacerea.

La Codecool, mentorii au rolul de Proprietarii de Produse și, de obicei, creează și mențin backlog-ul produsului. 

Sprinturi

Un sprint este o perioadă de timp în care o echipă Scrum își propune să finalizeze un anumit volum de muncă. 

La fel ca echipele de dezvoltare profesională, studenții noștri lucrează în cadrul unor sprinturi de una sau două săptămâni pentru a livra proiecte. 

În săptămânile de autoinstruire, aceștia își aprofundează singuri cunoștințele, cu ajutorul mentorilor. Această configurație susține metoda noastră de învățare bazată pe măiestrie deoarece îmbunătățește învățarea individuală și învață cum să își asume responsabilitatea. 

În săptămânile de lucru în echipă, alternativ, studenții lucrează în echipe Scrum pentru a se apropia de cerințele unui loc de muncă. Atunci acționează efectiv ca orice echipă de dezvoltare de software într-un mediu Scrum.

Planificarea sprintului

Echipele de dezvoltare fac împreună planificarea detaliată a sprintului pentru a da startul proiectului. În timpul planificării, echipa definește ce poate livra în timpul sprintului și cum va realiza acest lucru. Codecoolerii fac planificarea, creează backlogul sprintului și luni îl desemnează pe Scrum Master.

Backlog de produs / Backlog de sprint

Un Backlog de Produs este o listă de livrabile derivate din foaia de parcurs a proiectului și din cerințele de afaceri de nivel înalt. Sarcinile cele mai importante sunt prezentate în partea de sus a backlogului de produse. La Codecool, mentorii acționează în calitate de Proprietari de Produse, așa că, de obicei, ei creează și mențin backlog-ul produsului. 

Backlogul de Sprint enumeră sarcinile care urmează să fie efectuate în sprintul respectiv, preluate din Backlog-ul Produsului. Backlog-urile de Sprint la Codecool sunt create de echipele Scrum formate din studenți.

Stand-up-uri zilnice

De marți până joi, studenții au zilele de implementare, când au ocazia de a face dezvoltarea planificată pentru sprint. În fiecare dimineață, ei au ședințe zilnice, facilitate de Scrum Master, în care se aliniază cu privire la sarcinile zilnice și discută despre orice obstacol care îi împiedică să își continue sarcinile.

Recenzii de Sprint

În timpul recenziilor de sprint, echipele de dezvoltare au ocazia de a verifica produsul sprintului și de a demonstra aplicația sau caracteristica de lucru clientului.

Vinerea este Ziua Demo la Codecool, iar aceste zile oferă o oportunitate de a face recenziile sprintului și de a reflecta asupra muncii depuse în timpul sprintului. Dimineața, studenții fac o demonstrație a rezultatului sprintului în fața colegilor de echipă și a unor clienți reali, care sunt de fapt invitați de la companiile noastre partenere de angajare. 

În cadrul demonstrațiilor, accentul se pune întotdeauna pe exersarea abilităților de prezentare, pe oferirea de feedback detaliat și constructiv și pe discutarea elementelor învățate.

Retrospective

Ședințele retrospective au loc pentru a reflecta asupra a ce și cum s-a întâmplat în timpul Sprintului, fiind facilitate de Scrum Master. Acestea le oferă echipelor o șansă de a învăța din eșecurile pe care le-au întâmpinat și o oportunitate de a se îmbunătăți pentru viitor. 

Retrospectivele de la Codecool au loc, de obicei, după demonstrații, vineri după-amiază.

Îl cauți pe următorul dezvoltator agile?

După ce au parcurs o călătorie de învățare de un an, organizată în jurul proiectelor Scrum, dezvoltatorii noștri juniori au asimilat complet munca în echipă și practicile Scrum. Datorită procesului nostru de oferire de resurse super-rapid, următorul dezvoltator agile junior ar putea fi în echipa ta în doar 5 zile după ce ne-ai contactat. 

De asemenea, suntem aici și dacă ești mai degrabă interesat să te perfecționezi sau să-ți recalifici colegii existenți în dezvoltarea de software Scrum.

Dacă dorești să angajezi noi echipe și să le oferi un training de inițiere în dezvoltarea de software Scrum, atunci o academie de training intern, dezvoltată de Codecool, adaptată la nevoile tale exacte ar putea fi cea mai bună opțiune pentru tine. 

Dar de ce să nu vii mai întâi una dintre Zilele noastre demonstrative de vineri și să verifici singur abilitățile și capacitățile studenților noștri? Te-am primi cu multă plăcere.

Dacă ești interesat sau dacă ai întrebări, te rog să ne contactezi. Abia așteptăm să vorbim cu tine!

Despre noi

Codecool este școala de programare și hub-ul de talente tech cu cea mai rapidă creștere din Europa. Contribuim la acoperirea nevoii de talente digitale și facilităm oamenilor accesul la cariere în tehnologie. Rezolvăm nevoia de dezvoltare de competențe IT și furnizăm resursele necesare prin formare și recrutare.

Blogul Codecool este o colecție ale celor mai relevante insight-uri și resurse pentru directori de HR, leaderi IT, directori executivi sau antreprenori responsabili de achiziția talentelor tech și de strategiile digitale.

Vrei să afli tot ce e cool?

Înscrie-te la newsletter-ul Codecool Business




    Postări asemănatoare

    La ce să te aștepți de la programatorul tău junior – 5+1 lucruri la care să fii atent

    Un pas înainte în eliminarea deficitului de talente IT – s-a publicat raportul ESSA privind competențele

    Întrebări cheie în interviurile cu programatori și ce poți să afli despre candidați