Tot ce trebuie să știți despre SCRUM



Acest blog despre „Metodologia Scrum” vă oferă o introducere clară la Scrum. Prezintă metode și practici care fac din acesta un cadru eficient și agil.

Scrum este o cadru în cadrul căruia oamenii pot aborda probleme complexe de adaptare, livrând în mod productiv și creativ produse de cea mai înaltă valoare posibilă. Este folosit în cea mai mare parte în strategia de dezvoltare a produsului .

este cel mai rapid și cel mai bun mod de a înțelege Scrum în profunzime. Scrum este adesea perceput ca o metodologie, dar mai degrabă decât să considerăm scrum ca metodologie, trebuie să-l privim ca pe un cadru de gestionare a proceselor.





Există 3 lucruri despre Scrum pe care trebuie să le abordez imediat. Scrum este

  1. Ușoare
  2. Ușor de înțeles
  3. Greu de implementat

Ținând cont de asta, ceea ce urmează, sperăm, ar trebui să vă ofere fundamentele Scrum.



Ce este SCRUM?

Pentru a înțelege importanța Scrum , trebuie mai întâi să aruncăm o privire la o alternativă mai tradițională - Modelul cascadei .

Ce este modelul cascadei?

În Model cascadă , toată planificarea are loc la începutul procesului de dezvoltare și o cantitate bună de timp este investită în același lucru. Apoi are loc dezvoltarea completă a produsului, urmată de testare. Apoi, în cele din urmă, un produs este revizuit și implementat, al cărui întreg necesită aproximativ un an.

Modelul cascadei - Edureka



Problemă

Acum problema cu o astfel de abordare este că planificarea se întâmplă complet ignorând posibilele provocări cu care s-ar putea confrunta echipa în timpul dezvoltării. Acest lucru poate duce la o mulțime de pași înapoi și întârzieri.

De asemenea, la sfârșitul acestui ciclu lung, s-ar putea să vă dați seama doar că cerința pieței s-a schimbat complet și că produsul dvs. nu mai îndeplinește cerințele sale. Acest lucru vă aduce înapoi la primul loc.

Soluţie

În Scrum, aveți următoarea abordare.

  • Tu primul plan suficient pentru a începe cu proiectul tău.
  • În al doilea rând, tu construi produsul dvs. cu un set de funcții de bază minim.
  • În al treilea rând, tu Test acele caracteristici conform planului dvs.

Și în cele din urmă, conduceți un revizuire să demonstreze produsul menționat părților interesate pentru acceptare. Și ceea ce aveți aici este un produs potențial expediat .

transformări în informatică cu exemplu

Acești patru pași cuprind unul repetare , care se repetă de nenumărate ori, reducând timpul necesar pentru fiecare eliberare incrementală sau versiunea produsului.

Deci, ce este exact Scrum?

Scrum implementează metodologie pentru construirea unui potențial expediabil software prin procese, tehnici și practici cu iterații și trepte la livrați valoarea maximă . Scrum este nu o metodologie . Este un cadru simplu, ușor, pentru o colaborare eficientă a echipei pe produse complexe.

Cine este un Scrum Master?

Pentru a explica cine este Scrum Master , Am nevoie de ajutorul unei ipoteze.

Problemă

Să presupunem că există un număr de oameni într-o cameră și trebuie să facă cozi în funcție de înălțimile lor respective, luând un timp minim posibil.

Acum, pot exista două modalități de abordare a acestei probleme.

Soluția 1: Abordarea supervizorului

Această abordare implică o persoană care își asumă responsabilitatea de a-i organiza pe ceilalți într-o coadă. Totuși, această metodă necesită prea mult timp și nu lasă loc oamenilor să gândească de la sine.

Soluția 2: Abordarea Scrum Master

Scrum Maestru permite unei echipe să se autoorganizeze și să facă schimbări rapid. El / Ea facilitează AGIL principii. Maestrul scrum gestionează procesul de schimbare a informațiilor.

Acest lucru consumă mai puțin timp și echipa crește învățând să gândească de la sine.

Cadrul SCRUM

Scrum nu este o metodologie, ci se bazează pe metoda științifică a empirism . Practic, a înlocuit abordarea algoritmică programată cu una mai multă euristic (auto-învățare) una, cu respect pentru oameni și auto-organizare pentru a face față naturii imprevizibile a impedimentelor în dezvoltarea de software.

Ce este empirismul?

Empirismul nu este altceva decât să lucreze într-o manieră bazată pe fapte, experiență și dovezi. Un proces empiric este unul în care progresul se bazează pe observațiile realității, nu planuri fictive .

Empirismul stă pe 3 stâlpi, și anume transparenţă , inspecţie și adaptare .

Transparenţă

Înseamnă prezentarea faptelor așa cum este. Toți angajații implicați - clientul, directorul executiv, contribuabili individuali - sunt transparenți în relațiile de zi cu zi cu ceilalți.

Inspecţie

Ar trebui să se facă pentru produs, procese, aspecte despre oameni, practici și îmbunătățiri continue de către fiecare membru al echipei Scrum.

Adaptare

Se referă la capacitatea de adaptare pe baza rezultatelor inspecției. În acest context, acest termen este despre îmbunătățirea continuă.

Ciclul de viață Scrum

Pasul 1: Procesul începe cu un proprietarul produsului . Această persoană creează un restante produs , o listă prioritară de sarcini și cerințe de care are nevoie produsul final.

Pasul 2: Echipa se reunește pentru planificare sprint și decid împreună ce să lucreze mai întâi din restanța produsului. Acest subset de articole se transformă în restante sprint .

Pasul 3: În timpul sprintului, echipa se întâlnește zilnic pentru a comunica progresele și problemele, această întâlnire se numește scrum zilnic. Scrum Master îl supraveghează și se asigură că toți membrii echipei respectă teoriile, regulile și practicile scrum.

Pasul 4: La sfârșitul fiecărui sprint, a recenzie sprint întâlnirea este organizată de proprietarul produsului. În timpul întâlnirii, echipă de dezvoltare demonstrează munca depusă în ultimul sprint. Apoi, proprietarul produsului discută restul produsului restant și timpul estimat pentru finalizarea proiectului, dacă este necesar.

Notă: În scrum, la sfârșitul fiecărui sprint, echipa ar trebui să aibă o piesă funcțională, utilizabilă a produsului, care să fie prezentată pentru munca lor .

Pasul 5: După revizuire, echipa scrum se adună întâlnire retrospectivă sprint , unde echipa discută ce a mers bine, ce nu și dacă ar fi putut face mai bine. Ar putea fi o limitare tehnologică care îi împiedică sau un membru al echipei este supraîncărcat cu sarcini. Echipa decide cum rezolva aceste probleme și planuri pentru îmbunătățiri care urmează să fie adoptate în următorul sprint.

Pasul 6: ciclul se repetă pentru sarcinile rămase în restanța produsului. Acest lucru continuă până când se întâmplă oricare dintre următoarele

  • Termenul este atins
  • Bugetul este epuizat
  • Proprietarul produsului este mulțumit de produsul menționat

Ce este un Sprint?

Un Sprint este o iterație în Scrum. Este timpul la o lună și are ca rezultat crearea unui produs utilizabil, eliberabil.Un nou Sprint începe imediat după încheierea celui precedent.

Pe parcursul acestui Sprint

  • Nici o schimbare sunt făcute care ar pune în pericol Obiectiv Sprint
  • Calitatea incrementului nu scădea
  • Scopul proiectului poate renegociat între Proprietarul produsului și Echipă

Fiecare Sprint are un poartă (scopul sprintului) a ceea ce urmează să fie construit. Este un plan de proiectare sau un plan flexibil care va ghida construirea creșterii rezultate a produsului.

Ceremonii SCRUM

Sunt patru ceremonii / evenimente în scrum.

Planificare Sprint

Lucrările care vor fi efectuate în Sprint sunt planificate la Sprint Planning. Este planificat prin munca de colaborare a întregii echipe Scrum. Termenul pentru planificarea Sprint este de maximum opt ore pentru un Sprint de o lună.

Sprint Planning răspunde la următoarele întrebări

  • Ce se poate livra în viitoarea Incrementare?
  • Cum se va realiza munca necesară pentru acest sprint?

Scrum zilnic

Daily Scrum este un eveniment de 15 minute în timp pentru echipa scrumpentru a planifica și sincroniza activitățile pentru următoarele 24 de ore. Se ține în fiecare zi a Sprintului.

În scrumul zilnic, fiecare membru trebuie să răspundă la următoarele întrebări

  • Lucruri pe care le-am făcut ieri?
  • Ce voi face azi?
  • Care sunt impedimentele mele?

Scrum Master are sarcina de a minimiza impedimentele în sarcina echipei de a menține sprintul în timp.

Sprint Review

Sprint Review este o întâlnire informală, în care echipa Scrum și părțile interesate colaborează la ceea ce s-a făcut în sprint. Pe baza acestui lucru și a oricăror modificări ale Restante produs în timpul Sprintului, ei planifică următoarele lucruri care ar putea fi făcute pentru a optimiza valoarea.

Retrospectiva Sprint

Retrospectiva Sprint apare după Sprint Reviewși înainte de viitoarele întâlniri Sprint Planning. Tal său este la cutie la trei ore pentru Sprint-uri de o lună.

În timpul Sprint Retrospective, echipa discută următoarele

  • Ce a mers bine?
  • Lucruri care nu au funcționat?
  • Ce ar trebui făcut diferit?

Artefacte SCRUM

Artefactele Scrum reprezintă lucrări pentru a oferi transparență și oportunități de inspecție și adaptare. Acestea sunt concepute special pentru a maximizați transparența informațiilor cheie . Prin urmare, toată lumea din echipa scrum are la fel înţelegere a artefactului.

Există trei artefacte într-un scrum, și anume, Restante produs , Sprint Backlog și Creştere .

Restante produs

Product Backlog este o listă ordonată cu tot ceea ce este necesar în produs. Aceasta este responsabilitatea Proprietarul produsului . Un restant de produse este niciodată complet . Inițial, conține cerințele cele mai bine înțelese și evoluează treptat odată cu dezvoltarea produsului și a mediului său, făcându-l potrivit și relevante pentru nevoile actuale ale pieței .

Sprint Backlog

Sprint Backlog este setul de articole Backlog produs selectate pentru Sprint, cu un plan pentru livrarea următorului increment. Este prognozat de către echipa de Dezvoltare explicând funcționalitățile dorite în Incrementul următor și munca necesară pentru a le oferi aceleași.

Creştere

Un increment este suma tuturor restanțelor de produseobiecte finalizate în timpul unui Sprintși toate Sprinturile anterioare. La sfârșitul unui Sprint, noul Increment trebuie să fie în stare utilizabilă și să îndeplinească definiția echipei Scrum Terminat .

Când un Increment este descris ca Terminat , toată lumea trebuie să fie de acord cu o listă de verificare, care, la verificarea completă, declară produsul ca fiind „Gata”.

Concluzie

Scrum funcționează nu pentru că are trei roluri, cinci evenimente și trei artefacte sau datorită unei metodologii, ci pentru că aderă la principiile agile care stau la baza livrării incrementale iterative, bazate pe valoare. Adunați frecvent feedback-ul clienților și reacționați la schimbările de pe piață. Acest lucru are ca rezultat un timp mai rapid pe piață, o predictibilitate mai bună a livrării, o reacție crescută a clienților Și vă oferă o calitate îmbunătățită a software-ului și o gestionare a riscurilor îmbunătățită.