Scrum în cursurile de programare – Ponturi și beneficii

Afacerile devin Agile pentru a obține produse de mai bună calitate, clienți mai mulțumiți și
echipe mai productive. Totodată agilitatea și cadrele de lucru precum Scrum sunt foarte
avantajoase și în timpul procesului de învățare. (Cu acest articol) Te vom ghida prin culisele
Scrum-ului pentru a prezenta cum implementăm metoda noastră de predare și de ce
aceasta metoda de lucru este benefic si pentru afaceri.
Modul de lucru Agile nu este doar un cuvânt trendy și la moda în lumea IT. În prezent, peste 70% dintre companiile din întreaga lume folosesc metode agile în IT si
pentru procesele lor de afaceri. În timp ce sectorul IT a fost primul care a implementat aceste valori în dezvoltarea de software, companiile au sesizat repede avantajele și au început să-și regândească întreaga organizație folosind aceste principii si transformări
intr-un mod extensiv. În domeniul dezvoltării de software, cele mai multe companii și-au luat angajamentul în cadrul Scrum pentru a implementa valorile Agile de bază. Consideram ca metoda Scrum poate fi o completare utilă în procesul nostru de învățare de asta am si decis să facem din el o parte integrantă a metodei noastre de predare. De ce este atat de eficienta metoda Agile? Și de ce este atât de benefică folosirea lui pentru a preda programarea? Ca si primul pas, să vedem ce înseamnă cu adevărat să urmezi calea agile.

O scurtă recapitulare

Agile se bazează pe echipe interfuncționale organizate pe cont propriu și este un mod mai reactiv și mai flexibil de organizare in cadrul companiei tale.

Cele 4 valori Agile de bază:
  • Oameni și interacțiuni mai presus de procese și instrumente
  • Software de lucru mai presus de documentație cuprinzatoare
  • Colaborarea cu clienții mai presus de negocierea contractelor
  • Reacția la schimbare mai presus de urmarea unui plan
Agile acordă prioritate elementului uman și pune mai presus de toate satisfacția clientuluitrebuie doar să ne uităm la cifre pentru a vedea că funcționează cu adevărat. Dintre cele 70% de companii care au adoptat metoda Agile, 98% au declarat că a contribuit la atingerea obiectivelor de afaceri stabilite anterior.
De ce? Deoarece framework-urile Agile pot permite echipei tale să creeze produse mai bune
prin modificarea la timp a specificațiilor și proiectelor. Aceștia pot obține feedback actualizat
de la clienți și pot testa părțile produsului pe măsură ce procesul avansează. Greșelile sau schimbările în afaceri pot coexista pașnic cu planurile inițiale și totul poate fi rezolvat la timp.
Această filosofie generală duce la echipe mai productive, la produse de calitate superioară și
la clienți mulțumiți. 

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

Agile a încetat să mai fie ingredientul secret al sectorului IT de mult timp. Așadar, oricare ar
fi profilul afacerii tale, poti incepe o transformare Agile pentru ca organizația ta o să răspundă mai bine și mai rapid la schimbare. A deveni Agile doar de dragul de a deveni Agile nu va fi nicidecum o soluție garantată la toate problemele tale. Dar ar putea să spargă silozurile și să permită un mod de lucru mai colaborativ în cadrul organizației tale. De exemplu, departamentele de IT, de resurse umane și de vânzări ar putea lucra împreună într-un mod mai conectat pentru a rezolva probleme și
a livra produse uimitoare. Pentru a deveni agile, ai putea:
  • transforma o secțiune a companiei tale cu agile și
    construiește în jurul ei o structură care să o susțină o afacere mai tradițională, sau
  • aplica valorile agile la întreaga ta organizație și la toate departamentele din cadrul acesteia.
Pentru a începe aceasta transformare trebuie doar să faci o evaluare detaliată a afacerii tale. Și dacă te-ai întrebat vreodată cum sa faci asta: nu este absolut deloc nevoie de deja existentă o echipă Agile în cadrul organizației tale – ai putea la fel de bine să începi totul de la zero.

Treci la agile și cand vine vorba de formarea în programare:

Pentru a implementa valorile agile în dezvoltarea de software, există o mulțime de cadre diferite pe care le poți utiliza. Cel mai cunoscut și utilizat cadru este cu siguranță Scrum-ul. Pentru a implementa Scrum în mod eficient în IT, vei avea nevoie de o echipă de
dezvoltatori care să cunoască bine valorile agile dar si rolurile și ceremoniile Scrum.
Tocmai de aceea am făcut din Scrum o parte integrantă a modului de învățare in Codecool: ca să ne asigurăm că juniorii noștri vor fi bine pregătiți pentru munca individuală, dar și în munca de echipă când vine vorba de orice proiect Scrum, precum și pentru a le obișnui cu învățarea constantă când vine vorba de viitoarele lor cariere.
Codecoolerii nostrii invata si lucreaza in Scrum din prima zi:
  1. se ocupă de planificarea sprinturilor, își asumă rolul de Scrum Master în timpul sprinturilor și chiar lucrează cu Product Owners (roluri jucate de catre mentorii nostrii) si clienti reali (reprezentanți ai companiilor noastre partenere).
Prin proiecte realiste și povești de utilizare inspirate din viața reală, studenții învață, de asemenea, competențe transversale valoroase, cum ar fi munca în echipă, gestionarea timpului, prezentarea eficientă, 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 să vedem în detaliu cum facem toate acestea:

Scrum în acțiune la Codecool

La Codecool folosim elemente din metodologia Scrum în cursul nostru emblematic Full Stack Developer:
  • rolurile de Scrum Master și Product Owner
  • sprint-uri (cu ceremonii, cum ar fi planificarea, standups, revizuiri, retrospective, demo-uri)
  • Sprint Backlog si Product Backlog.
Haideți 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ă framework-ul este respectat.
La Codecool, studenții aleg un Scrum Master la nivel de echipa în timp ce își planifică sarcinile și prioritățile pentru următorul sprint. Acest rol se rotește în funcție de sprint, astfel încât rolul sa fie “jucat” de toată lumea. Sarcina Scrum Master-ului este de a administra progresul echipei și de a păstra legătura cu Product Owner-ul. În cazul în care apar întrebări sau dificultăți neașteptate, Scrum Master-ul face în așa fel ca lucrurile să avanseze si sa aibă un flow. Scrum Masterii din echipele Codecool se dezvolta prin metoda de hands-on, adica prin practica.

Product Owner

Product Owner-ul acționează în calitate de stakeholder a proiectului, el are o viziune clară unde echipa ar trebui să ajungă la finalul proiectului. El comunică cu clientul, dar si cu ceilalți stakeholderi care înțeleg piața și afacerea.
La Codecool, mentorii acționează în calitate de Product Owners și, de obicei, creează și mențin backlog-ul produsului.

Sprint-uri

Un sprint este o perioadă de timp în care o echipă Scrum își propune să finalizeze o anumită cantitate de muncă. La fel ca echipele de dezvoltare profesională, studenții noștri lucrează în sprinturi de una sau două săptămâni pentru a livra proiecte. În săptămânile de auto-instruire (self instructed week), aceștia își aprofundează singuri cunoștințele, cu ajutorul mentorilor disponibili. Acest setup susține metoda noastră de învățare “mastery based learning”, deoarece îmbunătățește învățarea individuală și ne învață cum să ne asumăm 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ă. Aici ei acționează ca orice echipă de dezvoltare software într-un mediu Scrum.

Planificarea sprintului

Echipele de dezvoltare parcurg î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 se ocupă de planificare, crează un sprint în backlog, iar luni desemnează un Scrum Master.

Product backlog / Sprint backlog

Un Product Backlog reprezintă de fapt o listă de task-uri livrabile derivate din foaia de parcurs a proiectului, împreună cu cerințele unei afaceri la un nivel avansat. Sarcinile cele mai importante sunt afișate în partea de sus a portofoliului de produse. La Codecool, mentorii acționează ca Product Owners, si de obicei, ei creează și mențin backlog-ul produsului. Backlog-urile de Sprint enumeră sarcinile care urmează să fie efectuate în sprintul respectiv, preluate din Product Backlog. Backlog-urile de Sprint de la Codecool sunt create de echipele Scrum ale studenților.

Stand-up-uri zilnice

De marți până joi, studenții au zilele de implementare, în care au ocazia de a face dezvoltarea planificată pentru sprint. În fiecare dimineață, au întâlniri zilnice, facilitate de Scrum Master, în cadrul cărora se aliniază cu privire la sarcinile zilnice și discută despre orice obstacol care ar putea împiedica sa își continue sarcinile.

Sprint reviews

În timpul review-urilor de sprint, echipele de dezvoltare au șansa de a verifica produsul sprintului și de a face o demonstrație a aplicației sau a funcției de lucru pentru client. Zilele de vineri sunt zile de demontratie sau, așa cum le spunem noi la Codecool, Demo Days, iar aceste zile oferă o oportunitate de a face reviziile sprintului și de a reflecta asupra muncii depuse în timpul sprintului. Dimineața, studenții fac o demonstrație la rezultatul sprintului în fața colegilor de echipă, dar și în fața unor clienți reali, care sunt invitați din partea companiilor noastre partenere de angajare. În cadrul demonstrațiilor, accentul se pune întotdeauna pe exersarea abilităților de prezentare, pe oferirea de feedback detaliat, constructiv dar și sa avem o discuție bazată pe informațiile tehnice aprofundate pe timpul cursului.

Retrospective

Întâlnirile retrospective sunt organizate pentru a reflecta asupra a ceea ce s-a întâmplat în timpul Sprintului, facilitate de către Scrum Master. Aceste întâlniri oferă echipelor șansa de a învăța din eșecurile pe care le-au întâmpinat și o oportunitate de a se îmbunătăți pentru viitor. Retro-urile de la Codecool au loc de obicei vineri după-amiază după Demo Day.

Cauți următorul tău dezvoltator Agile?

După au parcurs drumul lor in Codecool timp de un an de zile cu ajutorul manierei de învățare organizată în jurul proiectelor Scrum, dezvoltatorii noștri juniori sunt în formă maximă când vine vorba de munca în echipă și practicile Scrum. Datorită procesului nostru
de aprovizionare super-rapid, următorul tau dezvoltator agil junior ar putea ajunge în echipa ta în doar 5 zile după ce ne contactezi. De asemenea, suntem aici, dacă ești mai degrabă interesat să faci upskilling sau să îți
recalifici colegii existenți în dezvoltarea software-ului Scrum. Dacă doresti să angajezi echipe noi și să le obții printr-un training de integrare în dezvoltarea
software-ului Scrum, atunci o academie de formare internă, susținută de Codecool, adaptată nevoilor tale exacte ar putea fi cea mai bună opțiune pentru tine. Dar de ce să nu veniți mai întâi la un Demo Day, într-o zi de vineri și să verificați singuri abilitățile și capacitățile studenților noștri? Ne-am bucura să vă avem alături. Dacă sunteți interesat sau aveți întrebări, contactați-ne. Așteptam cu nerăbdare să vorbim cu tine și cu echipa ta.