Alt hvad du behøver at vide om SCRUM



Denne blog om 'Scrum Methodology' giver dig en skarp introduktion til Scrum.Den overblik over de metoder og fremgangsmåder, der gør dette til en effektiv, smidig ramme.

Scrum er en ramme inden for hvilke mennesker kan tackle komplekse adaptive problemer, mens de produktivt og kreativt leverer produkter af den højest mulige værdi. Det bruges mest i produktudviklingsstrategi .

er den hurtigste og bedste måde at forstå Scrum i dybden. Scrum opfattes ofte som en metode, men i stedet for at se scrum som en metode, skal vi se på det som en ramme for processtyring.





Der er 3 ting ved Scrum, som jeg skal adressere lige uden for flagermusen. Scrum er

  1. Letvægts
  2. Let at forstå
  3. Vanskeligt at gennemføre

Når du holder det i tankerne, skal det, der følger forhåbentlig, give dig det grundlæggende i Scrum.



Hvad er SCRUM?

At forstå vigtigheden af Scrum , skal vi først se på et mere traditionelt alternativ - Vandfaldsmodellen .

Hvad er vandfaldsmodellen?

I Vandfaldsmodel , hele planlægningen sker i begyndelsen af ​​udviklingsprocessen, og der investeres en god tid i det samme. Derefter finder den komplette udvikling af produktet sted efterfulgt af test. Derefter gennemgås og implementeres et produkt, hvoraf det hele kræver cirka et år.

hvordan man opretter en java-pakke

Vandfaldsmodel - Edureka



Problem

Nu er problemet med en sådan tilgang, at planlægningen sker fuldstændig uvidende om de mulige udfordringer, som teamet kan stå over for under udviklingen. Dette kan føre til en masse tilbageskridt og forsinkelser.

I slutningen af ​​denne lange cyklus kan du måske bare indse, at markedets krav er fuldstændig ændret, og at dit produkt ikke længere opfylder dets krav. Dette bringer dig tilbage til det første.

Løsning

I Scrum har du følgende tilgang.

  • Først dig plan lige nok til at komme i gang med dit projekt.
  • For det andet dig bygge dit produkt med et minimalt, grundlæggende sæt funktioner.
  • For det tredje dig prøve disse funktioner i henhold til din plan.

Og endelig gennemfører du en anmeldelse at demonstrere det nævnte produkt til interessenterne til accept. Og hvad du har her er en produkt, der kan sendes .

Disse fire trin består af et iteration , som gentages gang på gang, hvilket reducerer den tid, det tager for hver inkrementel frigivelse eller version af produktet.

Så hvad er Scrum præcist?

Scrum implementerer metode til opbygning af en potentielt afsendelig software gennem processer, teknikker og praksis med gentagelser og trin til levere maksimal værdi . Scrum er ikke en metode . Det er en enkel, letvægtsramme for effektivt teamsamarbejde om komplekse produkter.

Hvem er en Scrum Master?

At forklare, hvem der er en Scrum Master Jeg har brug for hjælp fra en hypotese.

Problem

Antag, at der er et antal mennesker i et rum, og de skal stå i kø i henhold til deres respektive højder og tage et minimum af tid mulig.

Nu kan der være to måder at nærme sig dette problem på.

Løsning 1: Tilsynsførende tilgang

Denne tilgang involverer en person, der tager ansvaret for at organisere de andre i en kø. Denne metode tager imidlertid for meget tid og giver ikke plads til, at folk kan tænke selv.

Løsning 2: Scrum Master-tilgangen

Det Scrum Mestre tillader et team at selvorganisere og foretage ændringer hurtigt. Han / hun letter ADRÆT principper. Scrum master styrer processen for, hvordan information udveksles.

Dette tager mindre tid, og holdet vokser ved at lære at tænke for sig selv.

SCRUM Framework

Scrum er ikke en metode, den står på den videnskabelige metode til empiri . Det erstattede dybest set den programmerede algoritmiske tilgang med en mere heuristisk (selvlæring) den ene, med respekt for mennesker og selvorganisering for at håndtere hindringernes uforudsigelige natur i softwareudvikling.

Hvad er empiri?

Empirisme er intet andet end at arbejde på en faktabaseret, oplevelsesbaseret og evidensbaseret måde. En empirisk proces er en proces, hvor fremskridt er baseret på observationer af virkeligheden, ikke fiktive planer .

Empirisme står på 3 søjler, nemlig gennemsigtighed , inspektion og tilpasning .

Gennemsigtighed

Det betyder at præsentere fakta som den er. Alle involverede medarbejdere - kunden, administrerende direktør, individuelle bidragsydere - er gennemsigtige i deres daglige forhold til andre.

Inspektion

Det skal gøres for produktet, processerne, personaspekterne, praksis og løbende forbedringer af hvert medlem på Scrum-teamet.

Tilpasning

Det henviser til evnen til at tilpasse sig baseret på resultaterne af inspektionen. Dette udtryk handler i denne sammenhæng om kontinuerlig forbedring.

Scrum livscyklus

Trin 1: Processen begynder med en produkt ejer . Denne person skaber en produktforsinkelse , en prioriteret liste over opgaver og krav, som det færdige produkt har brug for.

hvordan man udskriver array i php

Trin 2: Holdet mødes til sprintplanlægning , og beslutter sammen, hvad der skal arbejdes med først fra produktforsinkelsen. Denne delmængde af emner bliver til sprintforsinkelse .

Trin 3: Under sprinten mødes holdet dagligt for at kommunikere fremskridt og problemer, dette møde kaldes daglig scrum. Scrum Master overvåger det og sikrer, at alle holdmedlemmer følger scrums teorier, regler og praksis.

Trin 4: I slutningen af ​​hver sprint a sprint anmeldelse møde organiseres af produktejeren. Under mødet blev den udviklingsteam demonstrerer det arbejde, der er udført i sidste sprint. Derefter diskuterer produktejeren det resterende produktforsinkelse og estimeret tid til at gennemføre projektet, hvis det er nødvendigt.

Bemærk: I scrum, i slutningen af ​​hver sprint, skal holdet have et fungerende, brugbart stykke af produktet til at vise til deres arbejde .

Trin 5: Efter gennemgangen samles scrumteamet ind sprint retrospektivt møde , hvor holdet diskuterer hvad der gik godt, hvad der ikke gjorde, og om de kunne have gjort det bedre. Det kan være en teknisk begrænsning, der holder dem tilbage, eller et teammedlem er overbelastet med opgaver. Holdet beslutter, hvordan det skal gøres løse disse problemer og planer for forbedringer, der skal vedtages i løbet af den næste sprint.

Trin 6: Det cyklus gentages for de opgaver, der er tilbage i produktets efterslæb. Dette fortsætter, indtil et af følgende sker

  • Fristen er nået
  • Budgettet er opbrugt
  • Produktejeren er tilfreds med det nævnte produkt

Hvad er en sprint?

En sprint er en iteration i Scrum. Det er tidsindpakket en måned og resulterer i oprettelsen af ​​et brugbart, frigøreligt produkt.En ny sprint starter straks efter afslutningen af ​​den forrige.

I løbet af denne Sprint

  • Ingen ændringer er lavet, der ville bringe Sprintmål
  • Forøgelsens kvalitet gør ikke formindske
  • Projektets omfang måske genforhandlet mellem Produktejer og Hold

Hver Sprint har en mål (sprintmålet) om, hvad der skal bygges. Det er en tegningsplan eller en fleksibel plan, der styrer opbygningen af ​​den resulterende produktforøgelse.

SCRUM-ceremonier

Der er fire ceremonier / begivenheder i scrum.

Sprintplanlægning

Arbejdet, der skal udføres i Sprint, er planlagt under Sprint Planning. Det planlægges ud fra samarbejdsarbejdet fra hele Scrum Teamet. Tidsboksen til Sprint-planlægning er maksimalt otte timer for en Sprint på en måned.

Sprint Planning svarer på følgende spørgsmål

  • Hvad kan leveres i den kommende forøgelse?
  • Hvordan opnås det arbejde, der kræves til denne sprint?

Daglig Scrum

Daily Scrum er en 15-minutters tidsbegivenhedsbegivenhed for scrum-holdetat planlægge og synkronisere aktiviteter i de næste 24 timer. Det afholdes hver dag i Sprint.

I den daglige scrum skal hvert medlem besvare følgende spørgsmål

java addactionlistener (dette)
  • Ting gjorde jeg i går?
  • Hvad skal jeg gøre i dag?
  • Hvad er mine hindringer?

Det er Scrum Master's job at minimere forhindringer i holdets opgave for at holde sprinten tidsbokset.

Sprint anmeldelse

Sprint Review er et uformelt møde, hvor Scrum Team og interessenter samarbejder om, hvad der blev gjort i sprinten. Baseret på det og eventuelle ændringer til Produktbacklog under Sprint planlægger de de næste ting, der kan gøres for at optimere værdien.

Sprint Retrospective

Sprint Retrospective finder sted efter Sprint Reviewog inden de kommende Sprint Planning-møder. Thans bokses tre timer i en måneds sprints.

Under Sprint Retrospective diskuterer holdet følgende

  • Hvad gik godt?
  • Ting, der ikke fungerede?
  • Hvad skal der gøres forskelligt?

SCRUM-artefakter

Scrums artefakter repræsenterer arbejde for at give gennemsigtighed og muligheder for inspektion og tilpasning. De er specielt designet til maksimere gennemsigtigheden af ​​vigtige oplysninger . Derfor har alle i scrum-holdet det det samme forståelse af artefakten.

Der er tre artefakter i en scrum, nemlig Produktbacklog , Sprint-efterslæb og Forøgelse .

Produktbacklog

Produktbackloggen er en ordnet liste over alt, hvad der kræves i produktet. Dette er ansvaret for Produktejer . Et produktforsinkelse er aldrig færdig . Oprindeligt indeholder den de bedst forståede krav og udvikler sig gradvist med udviklingen af ​​produktet og dets miljø, hvilket gør det passende og relevant for de nuværende markedsbehov .

Sprint-efterslæb

Sprint Backlog er det sæt af Product Backlog-elementer, der er valgt til Sprint, med en plan for levering af den næste inkrement. Det forudsiges af udviklingsteamet, der forklarer de ønskede funktionaliteter i næste trin og det arbejde, der er nødvendigt for at levere det samme.

Forøgelse

En forøgelse er summen af ​​hele produktforsinkelsengenstande afsluttet under en sprintog alle tidligere Sprints. I slutningen af ​​en Sprint, den nye Increment skal være i brugbar stand og opfylder Scrum Teams definition af Færdig .

Når en stigning beskrives som Færdig , skal alle acceptere en tjekliste, der, når den er fuldstændig kontrolleret, erklærer produktet som 'Udført'.

Konklusion

Scrum fungerer ikke, fordi det har tre roller, fem begivenheder og tre artefakter eller på grund af en metode, men fordi det overholder de underliggende Agile-principper for iterativ, værdibaseret inkrementel levering. Du indsamler ofte kundefeedback og reagerer på ændringer i markedet. Dette resulterer i hurtigere markedsføringstid, bedre forudsigelighed for levering, øget kundesvar. Og det giver dig forbedret softwarekvalitet og forbedret risikostyring.