Allt du behöver veta om SCRUM



Den här bloggen om 'Scrum Methodology' ger dig en skarp introduktion till Scrum. Den visar en översikt över de metoder och metoder som gör detta till en effektiv, smidig ram.

Klunga är en ramverk inom vilka människor kan ta itu med komplexa adaptiva problem, samtidigt som de levererar produkter av högsta möjliga värde produktivt och kreativt. Det används mest i produktutvecklingsstrategi .

är det snabbaste och bästa sättet att förstå Scrum på djupet. Scrum uppfattas ofta som en metod men snarare än att se scrum som en metod måste vi se på det som ett ramverk för processhantering.





Det finns 3 saker om Scrum som jag behöver ta itu med direkt från fladdermusen. Scrum är

  1. Lättviktig
  2. Lätt att förstå
  3. Svårt att genomföra

Med det i åtanke bör det som följer förhoppningsvis ge dig grunden för Scrum.



Vad är SCRUM?

Att förstå vikten av Klunga måste vi först ta en titt på ett mer traditionellt alternativ - Vattenfallsmodellen .

Vad är vattenfallsmodellen?

I Vattenfall modell , all planering sker i början av utvecklingsprocessen och en hel del tid investeras i samma. Därefter sker fullständig utveckling av produkten, följt av testning. Slutligen granskas och distribueras en produkt, som hela kräver ungefär ett år.

Vattenfallsmodell - Edureka



Problem

Nu är problemet med ett sådant tillvägagångssätt att planeringen sker helt okunnig om de möjliga utmaningar som teamet kan möta under utvecklingen. Detta kan leda till mycket back-steg och förseningar.

Vid slutet av den här långa cykeln kanske du bara inser att marknadens krav har förändrats helt och att din produkt inte längre uppfyller kraven. Detta leder dig tillbaka till första.

Lösning

I Scrum har du följande tillvägagångssätt.

  • Först du planen precis tillräckligt för att komma igång med ditt projekt.
  • För det andra, du bygga din produkt med en minimal, grundläggande uppsättning funktioner.
  • För det tredje, du testa dessa funktioner enligt din plan.

Och slutligen genomför du en recension för att demonstrera nämnda produkt för intressenterna för godkännande. Och vad du har här är en potentiellt leveransbar produkt .

Dessa fyra steg består av ett iteration , vilket upprepas gång på gång, vilket minskar den tid det tar för varje inkrementell frisättning eller version av produkten.

Så, vad är Scrum exakt?

Scrum implementerar metod för att bygga en potentiellt leveransbar programvara genom processer, tekniker och metoder med iterationer och steg till leverera maximalt värde . Scrum är inte en metod . Det är en enkel, lätt ram för effektivt lagsamarbete om komplexa produkter.

Vem är en Scrum Master?

För att förklara vem som är a Scrum Master Jag behöver hjälp av en hypotes.

Problem

Anta att det finns ett antal personer i ett rum och de måste ställa sig i kö i enlighet med sina respektive höjder och tar så lång tid som möjligt.

Nu kan det finnas två sätt att närma sig detta problem.

Lösning 1: Handledarens tillvägagångssätt

Detta tillvägagångssätt innebär att en person tar upp ansvaret för att organisera de andra i en kö. Denna metod tar dock för mycket tid och lämnar inget utrymme för folket att tänka själv.

Lösning 2: Scrum Master-metoden

De Klunga Bemästra låter ett team självorganisera och göra ändringar snabbt. Han / hon underlättar VIG principer. Scrummastern hanterar processen för hur information utbyts.

Detta tar mindre tid och teamet växer genom att lära sig att tänka själv.

SCRUM Framework

Scrum är inte en metod, det står på den vetenskapliga metoden för empirism . Det ersatte i princip det programmerade algoritmiska tillvägagångssättet med ett mer heuristisk (självlärande) en, med respekt för människor och självorganisation för att hantera den oförutsägbara karaktären av hindren i programvaruutveckling.

Vad är empirism?

Empirism är inget annat än att arbeta på ett faktabaserat, erfarenhetsbaserat och evidensbaserat sätt. En empirisk process är en där framsteg baseras på observationer av verkligheten, inte fiktiva planer .

goto-funktion c ++

Empirism står på tre pelare, nämligen genomskinlighet , inspektion och anpassning .

Genomskinlighet

Det innebär att presentera fakta som de är. Alla inblandade anställda - kunden, VD, enskilda bidragsgivare - är transparenta i deras dagliga kontakt med andra.

Inspektion

Det bör göras för produkten, processerna, personaspekterna, praxis och kontinuerliga förbättringar av varje medlem i Scrum-teamet.

Anpassning

Det hänvisar till förmågan att anpassa sig baserat på resultaten av inspektionen. Denna term i detta sammanhang handlar om kontinuerlig förbättring.

Scrum Lifecycle

Steg 1: Processen börjar med en produktägare . Denna person skapar en produktstock , en prioriterad lista över uppgifter och krav som den slutliga produkten behöver.

Steg 2: Teamet träffas för sprintplanering , och beslutar tillsammans vad vi ska arbeta med först från produktbackloggen. Denna delmängd av artiklar förvandlas till sprint eftersläpning .

Steg 3: Under sprinten träffas teamet dagligen för att kommunicera framsteg och frågor, detta möte kallas daglig scrum. Scrum Master övervakar det och ser till att alla lagmedlemmar följer scrums teorier, regler och praxis.

Steg 4: I slutet av varje sprint, a sprintrecension mötet anordnas av produktägaren. Under mötet, utvecklingsteam visar det arbete som gjorts under den senaste sprinten. Därefter diskuterar produktägaren återstående produktstock och beräknad tid för att slutföra projektet om det behövs.

Notera: I scrum, i slutet av varje sprint, ska laget ha en fungerande, användbar del av produkten som kan visas för sitt arbete .

Steg 5: Efter granskningen samlas scrumteamet in sprint retrospektivt möte , där teamet diskuterar vad som gick bra, vad inte och om de kunde ha gjort bättre. Det kan vara en teknisk begränsning som håller dem tillbaka eller en teammedlem är överbelastad med uppgifter. Teamet bestämmer hur man ska göra det åtgärda dessa problem och planer för förbättringar som ska antas under nästa sprint.

Steg 6: De cykel upprepas för de uppgifter som finns kvar i produktstocken. Detta fortsätter tills något av följande inträffar

  • Tidsfristen har uppnåtts
  • Budgeten är slut
  • Produktägaren är nöjd med den nämnda produkten

Vad är en sprint?

En sprint är en iteration i Scrum. Det är tidsbegränsat en månad och resulterar i skapandet av en användbar, lösbar produkt.En ny sprint startar omedelbart efter avslutningen av den föregående.

Under denna sprint

  • Inga förändringar är gjorda som skulle äventyra Sprintmål
  • Inkrementets kvalitet gör inte minska
  • Projektets omfattning kanske omförhandlas mellan Produktägare och Team

Varje sprint har en mål (sprintmålet) för vad som ska byggas. Det är en designritning eller en flexibel plan som kommer att vägleda byggandet av den resulterande produktinkrementet.

SCRUM-ceremonier

Det finns fyra ceremonier / evenemang i scrum.

Sprintplanering

Arbetet som ska utföras i Sprint planeras vid Sprint Planning. Det planeras ut genom samarbetsarbetet från hela Scrum Team. Tidsrutan för sprintplanering är högst åtta timmar för en månadssprint.

Sprint Planning svarar på följande frågor

  • Vad kan levereras i det kommande inkrementet?
  • Hur kommer det arbete som krävs för denna sprint att uppnås?

Daily Scrum

Daily Scrum är en 15-minuters tidshändelse för scrumteametatt planera och synkronisera aktiviteter de närmaste 24 timmarna. Det hålls varje dag i Sprint.

I det dagliga scrummet måste varje medlem svara på följande frågor

  • Saker gjorde jag igår?
  • Vad ska jag göra idag?
  • Vilka är mina hinder?

Det är Scrum Master: s jobb att minimera hinder i lagets uppgift att hålla sprinten tidsboxad.

Sprintgranskning

Sprint Review är ett informellt möte där Scrum Team och intressenter samarbetar om vad som gjordes i sprinten. Baserat på det och alla ändringar i Produktbacklog under Sprint planerar de nästa saker som kan göras för att optimera värdet.

Sprint retrospektiv

Sprint Retrospective inträffar efter Sprint Reviewoch före de kommande sprintplaneringsmötena. Thans är boxad vid tre timmar för en månadssprints.

Under Sprint Retrospective diskuterar teamet följande

  • Vad gick bra?
  • Saker som inte fungerade?
  • Vad ska göras annorlunda?

SCRUM-artefakter

Scrums artefakter representerar arbete för att ge transparens och möjligheter för inspektion och anpassning. De är särskilt utformade för att maximera insynen i viktig information . Därför har alla i scrumteamet det det samma förståelse av artefakten.

Det finns tre artefakter i en scrum, nämligen Produktbacklog , Sprint Backlog och Ökning .

Produktbacklog

Produktbackloggen är en beställd lista över allt som krävs i produkten. Detta är ansvaret för Produktägare . En produktbacklog är aldrig komplett . Ursprungligen innehåller den de bäst förstådda kraven och utvecklas gradvis med utvecklingen av produkten och dess miljö, vilket gör den lämplig och relevanta för de nuvarande marknadens behov .

Sprint Backlog

Sprint-eftersläpningen är den uppsättning produktbacklogg-objekt som valts för Sprint, med en plan för att leverera nästa tillväxt. Det förutses av utvecklingsteamet som förklarar de önskade funktionerna i nästa steg och det arbete som behövs för att leverera detsamma.

Ökning

En ökning är summan av hela produktbackloggenföremål slutförda under en sprintoch alla tidigare sprints. I slutet av en Sprint, den nya Increment måste vara i användbart skick och uppfylla Scrum Teamets definition av Gjort .

När ett inkrement beskrivs som Gjort måste alla gå med på en checklista, som efter att ha kontrollerats fullständigt, förklarar produkten som ”Klar”.

Slutsats

Scrum fungerar inte för att den har tre roller, fem händelser och tre artefakter eller på grund av en metod utan för att den följer de underliggande Agile-principerna för iterativ, värdebaserad inkrementell leverans. Du samlar ofta kundfeedback och reagerar på förändringarna på marknaden. Detta resulterar i snabbare marknadsföringstid, bättre förutsägbarhet för leverans, ökad kundrespons. Och det ger dig förbättrad mjukvarukvalitet och förbättrad riskhantering.