Introduktion til Agile og Scrum

Agile er en softwareudviklingsmetodik, der har båndbredde til hurtigt at tilpasse sig ændrede projektkrav og tilpasse sig udviklingen af ​​et nyt produkt, mens projektet er i gang eller efter færdiggørelsen af ​​projektet, i modsætning til traditionel projektstyring.

Lad os forstå den karakteristiske fordel, som agile har i forhold til traditionel projektstyringsmetodologi:

Traditionel tilgang:

  • Detaljeret planlægning inden start
  • Tillader at vedtage minimal ændring
  • Fast projektdefinition

Agile tilgang:

  • Minimal planlægning inden start er påkrævet
  • Vil acceptere og tilpasse sig ændringer
  • Fast tid og omkostninger

Scrum er den mest anvendte og populære metode til implementering af en smidig metode.

Vi kommer snart til scrum-sektionen, men lad os først se mere om den smidige ramme.

Principper bag agile manifest

  1. Kundetilfredshed er af højeste prioritet, der opnås gennem kontinuerlig og hurtig levering af værdifuld software.
  2. Lever en arbejdssoftware på kort tid med kontinuerlig udvikling af ny software / produkter i linjen efter den samme tilgang.
  3. Vi burde være i stand til at imødekomme de ændrede krav, selvom det kommer sent i SDLC-livscyklus.
  4. Holdmedlemmerne skal altid forblive motiverede, og til det skal der ydes tilstrækkelig støtte og et godt miljø.
  5. Udviklerne og forretningsfolk skal arbejde dagligt i hele projektet.
  6. Den mest effektive måde at samtale anses for at være interaktion mellem ansigt til ansigt.
  7. Bæredygtig udvikling. Alle holdmedlemmer skal kunne holde et konstant tempo.
  8. Et fungerende produkt / software betragtes som det primære mål for fremskridt.
  9. I slutningen af ​​dagen skal hovedfokus være teknisk ekspertise og robust design.
  10. Enkelheden skal følges i hele SDLC-processen
  11. Holdene skal faktisk fremvise kontinuerlig effektivitet og vedtage eventuelle ændringer for at øge effektiviteten.
  12. Robust design og arkitektur kommer fra selvorganiserende teams.

Fremgangsmåder til smidig implementering:

Link: https://goo.gl/images/fkZqGe

  1. SCRUM - Dette er en iterativ tilgang, hvor der er noget, der kaldes sprints, der varer op til en eller to uger. Denne tilgang gør det muligt for teams at levere det arbejdende produkt eller softwaren regelmæssigt.
  2. Kanban - For at implementere smidig bruger denne tilgang en visuel ramme. Her er der ingen sprint med fast længde, og holdet får opgaven fra en prioriteret efterslæb.
  3. Ekstrem programmering (XP) - Denne tilgang er beregnet til at forbedre softwarekvaliteten og lydhørheden ved at inkorporere enkelhed, feedbacks og vedtage ændringer.
  4. Feature Driven Development (FDD) - Denne tilgang inkluderer 5 basale aktiviteter, der er - Udvikle en overordnet model, opbyg en funktionsliste, plan efter funktion, design efter funktion og opbyg efter funktion.
  5. Adaptive System Development (ASD) - Denne tilgang kan bruges til at opbygge kompleks software og systemer, og den fokuserer mest på teamsamarbejde og selvorganisation. Det inkluderer 3 iterative aktiviteter, der er - Spekulere, samarbejde og lære.
  6. Dynamisk systemudviklingsmetode - DSDM er en smidig tilgang, der følger en iterativ og trinvis tilgang, der stort set er baseret på den hurtige applikationsudviklingsmetodologi. Det løser de almindelige fiaskoer i projekter såsom projektbudgetproblemer, manglende frister osv.
  7. Lean Software Development - Lean Software Development er en smidig tilgang, der har 7 grundlæggende principper, og som er: Fjern affald, styrker teamet, leverer hurtigt, optimerer det hele, bygger kvalitet ind, udsætter beslutninger og forstærker læring.

Hvad er Scrum?

I tidligere sektioner har vi allerede set de tilgange, der bruges til at implementere Agile-processen, og Scrum var en af ​​dem, Scrum er en af ​​de vigtigste og mest anvendte Agile Methodology. En scrum er en iterativ tilgang, hvor der er noget, der hedder sprints, der varer op til en eller to uger. Denne tilgang gør det muligt for teams at levere det arbejdende produkt eller softwaren regelmæssigt. Her afgøres ansvar, roller og møder i Scrum og sprints er tidsplaner, hvor der er sprintplanlægning, sprintdemo, daglig standup og sprint retrospektiv.

Scrum-roller / Scrum-teams:

Link: https://goo.gl/images/XpNHBe

  1. Scrum Master - Scrum Master er en rolle, der er ansvarlig for scrum-teamet til at følge Scrum-metodikken. Scrum Master arrangerer møder, opmuntrer teamet, letter planlægning og sporing, håndterer udfordringer og håndterer flaskehalse. Scrum Master kommunikerer også med produktejer for at sikre sig, at produktets efterspørgsel er klar til næste sprint.
  2. Produktejer - Produktejeren er ansvarlig for analyse og kommunikation af softwareversionen til Scrum Team. Produktsejeren koordinerer også med Scrum Master for at beslutte om produktets efterspørgsler for sprinterne.
  3. Udviklingsteam - Udviklingsholdet består af de fagfolk, der er ansvarlige for kontinuerlig udvikling, test og levering af softwaren. De bestemmer, hvordan man leverer bidder af værker i hyppige trin.

Trin i Scrum Flow:

Link: https://goo.gl/images/6YTUPf

  1. Produktets efterslæb - Produktets efterslæb opretholder listen over produktfunktioner. Det er produktejerens og Scrum Master's ansvar at prioritere efterspørgselsposterne på baggrund af brugerhistorier og krav.
  2. Sprint Planning - Det er et møde, der er lettet af Scrum Master, hvor produktsejeren præsenterer detaljerne i produktets efterspørgsel, sætter kriterierne for leveringsaccept og udviklingsholdet, der definerer det arbejde og den indsats, de har gjort hver dag.
  3. Forebyggelse af efterslæb - For at holde produktets efterslæb opdateret, bruger vi Efterspørgselsforfining. Her er brugerhistorierne opdelt i mindre dele, og eventuelle irrelevante brugerhistorier fjernes
  4. Daglig skrum - Det er et 15 minutters stående møde, hvor dybest set tre spørgsmål drøftes, som er: Hvad blev gennemført i går, hvad er planen for i dag, og hvad er forhindringerne.
  5. Sprint Review Meeting - Dette møde udføres i slutningen af ​​hver sprint, hvor en live demonstration præsenteres for at vise, hvad der er opnået gennem sprinten.
  6. Sprint retrospektivt møde - Vi kan også kalde dette møde som succesmødet, hvor teamet diskuterer den proces, der arbejdede, eller som ikke fungerede under sprinten, med deres løsninger.

Konklusion

I denne artikel så vi, at Agile er en softwareudviklingsmetodik, som har båndbredden til hurtigt at tilpasse sig ændrede projektkrav og tilpasse sig udviklingen af ​​nyt produkt, mens projektet er i gang eller efter færdiggørelsen af ​​projektet i modsætning til traditionel projektstyring, mens Scrum er den mest udbredte og populære tilgang til implementering af smidig metode.

Anbefalede artikler

Dette har været en guide til Hvad er Agile og Scrum. Her diskuterede vi de forskellige tilgange til agile og scrum. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er kunstig intelligens
  2. Agile Scrum Interview spørgsmål
  3. Hvad er SDLC
  4. Agile vs Scrum vs vandfald