Alt du trenger å vite om SCRUM



Denne bloggen på 'Scrum Methodology' gir deg en skarp introduksjon til Scrum. Den gir oversikt over metodene og praksisene som gjør dette til et effektivt, smidig rammeverk.

Scrum er en rammeverk der mennesker kan adressere komplekse adaptive problemer, mens de produktivt og kreativt leverer produkter av høyest mulig verdi. Det brukes mest i produktutviklingsstrategi .

er den raskeste og beste måten å forstå Scrum i dybden. Scrum blir ofte oppfattet som en metodikk, men i stedet for å se på scrum som en metodikk, må vi se på det som et rammeverk for prosessledelse.





Det er 3 ting om Scrum som jeg trenger å ta opp rett utenfor balltre. Scrum er

  1. Lett
  2. Enkelt å forstå
  3. Vanskelig å gjennomføre

Med det i bakhodet, bør det som forhåpentligvis følger, gi deg grunnleggende om Scrum.



Hva er SCRUM?

Å forstå viktigheten av Scrum , må vi først se på et mer tradisjonelt alternativ - Fossemodellen .

Hva er fossemodellen?

I Fossmodell , hele planleggingen skjer i begynnelsen av utviklingsprosessen og det investeres en god tid i det samme. Deretter foregår fullstendig utvikling av produktet, etterfulgt av testing. Så endelig blir et produkt gjennomgått og distribuert, og det hele krever omtrent et år.

Fossmodell - Edureka



Problem

Nå er problemet med en slik tilnærming at planleggingen skjer fullstendig uvitende om mulige utfordringer som teamet kan møte under utviklingen. Dette kan føre til mye tilbakeslag og forsinkelser.

På slutten av denne lange syklusen kan du kanskje bare innse at markedets krav har endret seg fullstendig og at produktet ikke lenger oppfyller kravene. Dette bringer deg tilbake til første rekke.

Løsning

I Scrum har du følgende tilnærming.

  • Først du plan akkurat nok til å komme i gang med prosjektet ditt.
  • For det andre, du bygge produktet med et minimalt, grunnleggende sett med funksjoner.
  • For det tredje, du test disse funksjonene i henhold til planen din.

Og til slutt gjennomfører du en anmeldelse å demonstrere nevnte produkt til interessentene for aksept. Og det du har her er en potensielt sendbart produkt .

Disse fire trinnene består av ett iterasjon , som gjentas gang på gang, og reduserer tiden det tar for hver trinnvis frigjøring eller versjon av produktet.

Så hva er egentlig Scrum?

Scrum implementerer metodikk for å bygge en potensielt kan sendes programvare gjennom prosesser, teknikker og praksis med iterasjoner og trinn til levere maksimal verdi . Scrum er ikke en metodikk . Det er et enkelt, lett, rammeverk for effektivt teamsamarbeid om komplekse produkter.

hva er begrensninger i kvl

Hvem er en Scrum Master?

For å forklare hvem som er en Scrum Master Jeg trenger hjelp fra en hypotese.

Problem

Anta at det er et antall mennesker i et rom, og de må stå i kø i henhold til deres respektive høyder, og ta minst mulig tid.

Nå kan det være to måter å nærme seg dette problemet på.

Løsning 1: Veiledertilnærmingen

Denne tilnærmingen innebærer at en person tar ansvaret for å organisere de andre i en kø. Denne metoden tar imidlertid for lang tid og gir ikke rom for folket å tenke selv.

Løsning 2: Scrum Master-tilnærmingen

De Scrum Herre lar et team selvorganisere og gjøre endringer raskt. Han / hun tilrettelegger AGILE prinsipper. Scrum-mesteren styrer prosessen for hvordan informasjon utveksles.

Dette tar mindre tid og teamet vokser ved å lære å tenke selv.

SCRUM Framework

Scrum er ikke en metodikk, den står på den vitenskapelige metoden for empiri . Det erstattet i utgangspunktet den programmerte algoritmiske tilnærmingen med en mer heuristisk (selvlæring) en, med respekt for mennesker og egenorganisering for å håndtere hindringene i programvareutviklingens uforutsigbare natur.

Hva er empiri?

Empirisme er ingenting annet enn å jobbe på en faktabasert, erfaringsbasert og bevisbasert måte. En empirisk prosess er en der fremgang er basert på observasjoner av virkeligheten, ikke fiktive planer .

Empirisme står på 3 søyler, nemlig åpenhet , undersøkelse og tilpasning .

Åpenhet

Det betyr å presentere fakta som den er. Alle involverte ansatte - kunden, konsernsjefen, individuelle bidragsytere - er gjennomsiktige i sin daglige omgang med andre.

Undersøkelse

Det skal gjøres for produktet, prosessene, menneskers aspekter, praksis og kontinuerlige forbedringer av hvert medlem på Scrum Team.

Tilpasning

Det refererer til evnen til å tilpasse seg basert på resultatene av inspeksjonen. Dette begrepet handler i denne sammenheng om kontinuerlig forbedring.

Scrum livssyklus

Trinn 1: Prosessen begynner med en produkteier . Denne personen skaper en produktetterslep , en prioritert liste over oppgaver og krav som sluttproduktet trenger.

Steg 2: Teamet kommer sammen for sprintplanlegging , og bestemmer sammen hva vi skal jobbe med først fra produktetterslepet. Denne delmengden av elementer blir til sprintforsinkelse .

Steg 3: Under sprinten møtes teamet daglig for å kommunisere fremgang og problemer, dette møtet kalles daglig scrum. Scrum Master overvåker det og sørger for at alle teammedlemmene følger scrums teorier, regler og praksis.

Trinn 4: På slutten av hver sprint, a sprintanmeldelse møtet er organisert av produkteieren. Under møtet ble den utviklingsteam demonstrerer arbeidet som ble utført i siste sprint. Deretter diskuterer produkteieren gjenværende produktetterslep og estimert tid til å fullføre prosjektet om nødvendig.

Merk: I scrum, på slutten av hver sprint, skal teamet ha et fungerende, brukbart stykke produkt å vise for sitt arbeid .

Trinn 5: Etter gjennomgangen samles scrumteamet inn sprint retrospektivt møte , hvor teamet diskuterer hva som gikk bra, hva som ikke gjorde, og om de kunne ha gjort det bedre. Det kan være en teknologisk begrensning som holder dem tilbake eller et teammedlem er overbelastet med oppgaver. Teamet bestemmer hvordan det skal gjøres fikse disse problemene og planer for forbedringer som skal vedtas i løpet av neste sprint.

Trinn 6: De syklus gjentas for oppgavene som er igjen i produktets etterslipp. Dette fortsetter til noe av det følgende skjer

  • Fristen er nådd
  • Budsjettet er oppbrukt
  • Produkteieren er fornøyd med nevnte produkt

Hva er en sprint?

En sprint er en iterasjon i Scrum. Det er tidsbokset en måned og resulterer i opprettelsen av et brukbart, frigjørbart produkt.En ny sprint starter umiddelbart etter avslutningen av den forrige.

I løpet av denne sprinten

  • Ingen forandringer er laget som vil sette fare for Sprintmål
  • Kvaliteten på trinnet gjør ikke avta
  • Omfanget av prosjektet kan være gjenforhandlet mellom Produkteier og Team

Hver Sprint har en mål (sprintmålet) av det som skal bygges. Det er en tegningsplan eller en fleksibel plan som vil veilede å bygge den resulterende produktøkningen.

SCRUM Seremonier

Det er fire seremonier / arrangementer i scrum.

Sprintplanlegging

Arbeidet som skal utføres i Sprint er planlagt under Sprint Planning. Det planlegges ut av samarbeidsarbeidet til hele Scrum Teamet. Tidsboksen for Sprint-planlegging er maksimalt åtte timer for en en-måneders Sprint.

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

passere referanse i java
  • Hva kan leveres i den kommende økningen?
  • Hvordan vil arbeidet som kreves for denne sprinten bli oppnådd?

Daily Scrum

Daily Scrum er en 15-minutters tidsbegrenset begivenhet for scrum-lagetfor å planlegge og synkronisere aktiviteter det neste døgnet. Det arrangeres hver dag i Sprint.

I den daglige scrummen må hvert medlem svare på følgende spørsmål

  • Ting gjorde jeg i går?
  • Hva skal jeg gjøre i dag?
  • Hva er hindringene mine?

Det er Scrum Master sin jobb å minimere hindringer i lagets oppgave å holde sprinten tidsbokset.

Sprint gjennomgang

Sprint Review er et uformelt møte, der Scrum Team og interessenter samarbeider om hva som ble gjort i sprinten. Basert på det og eventuelle endringer i Produktet etterslep under Sprint planlegger de de neste tingene som kan gjøres for å optimalisere verdien.

Sprint Retrospective

Sprint Retrospective oppstår etter Sprint Reviewog før de kommende Sprint Planning-møtene. Thans er bokset på tre timer for en-måneders sprints.

Under Sprint Retrospective diskuterer teamet følgende

  • Hva gikk bra?
  • Ting som ikke fungerte?
  • Hva skal gjøres annerledes?

SCRUM-gjenstander

Scrums gjenstander representerer arbeid for å gi gjennomsiktighet og muligheter for inspeksjon og tilpasning. De er spesielt designet for å maksimere gjennomsiktigheten av nøkkelinformasjon . Derfor har alle i scrum-teamet det det samme forståelse av gjenstanden.

Det er tre gjenstander i en scrum, nemlig Produktet etterslep , Sprint Backlog og Inkrement .

Produktet etterslep

Produktet Backlog er en bestilt liste over alt som kreves i produktet. Dette er ansvaret for Produkteier . Et produktetterslep er aldri komplett . Opprinnelig inneholder den de mest forståte kravene og utvikler seg gradvis med utviklingen av produktet og dets miljø, noe som gjør det passende og relevant for dagens markedsbehov .

Sprint Backlog

Sprint Backlog er settet med Product Backlog-elementer som er valgt for Sprint, med en plan for å levere neste økning. Det er prognostisert av utviklingsteamet som forklarer de ønskede funksjonene i neste økning og arbeidet som trengs for å levere det samme.

Inkrement

En økning er summen av hele produktetterslepetgjenstander fullført under en sprintog alle tidligere Sprints. På slutten av en sprint, den nye inkrementet må være i brukbar stand og oppfylle Scrum Teamets definisjon av Ferdig .

Når en inkrement blir beskrevet som Ferdig , må alle godta en sjekkliste, som når den er fullstendig sjekket, erklærer produktet som 'Ferdig'.

Konklusjon

Scrum fungerer ikke fordi den har tre roller, fem hendelser og tre gjenstander eller på grunn av en metodikk, men fordi den følger de underliggende Agile prinsippene for iterativ, verdibasert inkrementell levering. Du samler ofte inn tilbakemeldinger fra kunder og reagerer på endringene i markedet. Dette gir raskere tid til markedet, bedre forutsigbarhet i leveransen, økt respons hos kundene. Og det gir deg forbedret programvarekvalitet og forbedret risikostyring.