Introduktion till Agile och Scrum

Agile är en mjukvaruutvecklingsmetodik som har bandbredden för att snabbt anpassa sig till förändrade projektkrav och anpassa sig till utvecklingen av en ny produkt medan projektet pågår eller efter genomförandet av projektet, till skillnad från traditionell projektledning.

Låt oss förstå den distinkta fördelen som agile har jämfört med traditionell projektledningsmetodik:

Traditionell strategi:

  • Detaljerad planering före start
  • Låter anta minimal förändring
  • Fast projektdefinition

Smidig strategi:

  • Minimal planering före start krävs
  • Kommer att acceptera och anpassa sig till förändringar
  • Fast tid och kostnad

Scrum är den mest använda och populära metoden för att implementera en smidig metod.

Vi kommer till scrum-sektionen inom kort men låt oss först se mer om det smidiga ramverket.

Principer bakom agile manifest

  1. Kundnöjdhet har högsta prioritet som uppnås genom kontinuerlig och tidig leverans av värdefull programvara.
  2. Leverera en fungerande programvara på kort tid med kontinuerlig utveckling av ny programvara / produkter på raden enligt samma tillvägagångssätt.
  3. Vi borde kunna tillgodose de förändrade kraven även om det kommer sent under SDLC-livscykeln.
  4. Teammedlemmarna bör alltid vara motiverade och för det bör tillräckligt med stöd och en god miljö ges.
  5. Utvecklarna och affärsmän måste samarbeta dagligen under hela projektet.
  6. Det mest effektiva sättet att konversera anses vara interaktion mellan ansikte mot ansikte.
  7. Hållbar utveckling. Alla teammedlemmar bör kunna hålla en konstant takt.
  8. En fungerande produkt / programvara anses vara det primära måttet på framsteg.
  9. I slutet av dagen bör huvudfokuset vara teknisk kvalitet och robust design.
  10. Enkelhet bör följas under SDLC-processen
  11. Lagen bör faktiskt visa upp kontinuerlig effektivitet och anta eventuella förändringar för att öka effektiviteten.
  12. Robust design och arkitektur kommer från självorganiserande team.

Tillvägagångssätt för smidig implementering:

Länk: https://goo.gl/images/fkZqGe

  1. SCRUM - Detta är ett iterativt tillvägagångssätt där det finns något som kallas sprintar som varar upp till en eller två veckor. Detta tillvägagångssätt gör det möjligt för team att leverera den fungerande produkten eller programvaran regelbundet.
  2. Kanban - För att implementera smidiga använder denna strategi en visuell ram. Här finns inga sprint med fast längd och teamet får uppgiften från en prioriterad orderstock.
  3. Extreme Programming (XP) - Detta tillvägagångssätt är avsett att förbättra mjukvarans kvalitet och lyhördhet genom att införliva enkelhet, feedback och anta förändringar.
  4. Feature Driven Development (FDD) - Detta tillvägagångssätt inkluderar fem grundläggande aktiviteter som är - Utveckla en övergripande modell, bygg en funktionslista, planera efter funktion, design efter funktion och bygg efter funktion.
  5. Adaptive System Development (ASD) - Denna strategi kan användas för att bygga komplex programvara och system och fokuserar mest på teamsamarbete och självorganisation. Det innehåller 3 iterativa aktiviteter som är - Spekulera, samarbeta och lära sig.
  6. Dynamisk systemutvecklingsmetod - DSDM är ett smidigt tillvägagångssätt som följer en iterativ och inkrementell strategi som till stor del är baserad på Rapid Application Development Methodology. Den tar upp de vanliga misslyckanden i projekt som projektbudgetfrågor, saknade tidsfrister etc.
  7. Lean Software Development - Lean Software Development är en smidig strategi som har 7 grundläggande principer och som är: eliminera avfall, stärka teamet, leverera snabbt, optimera det hela, bygga kvalitet in, skjuta upp beslut och förstärka inlärningarna.

Vad är Scrum?

I tidigare avsnitt har vi redan sett de metoder som används för att implementera Agile-processen och Scrum var en av dem, Scrum är en av de viktigaste och mest använda Agile-metodologin. En scrum är en iterativ strategi där det finns något som kallas sprint som varar upp till en eller två veckor. Detta tillvägagångssätt gör det möjligt för team att leverera den fungerande produkten eller programvaran regelbundet. Här beslutas ansvar, roller och möten i Scrum och sprintar är scheman där det finns sprintplanering, sprintdemo, daglig standup och sprint retrospektiv.

Scrum-roller / Scrum-lag:

Länk: https://goo.gl/images/XpNHBe

  1. Scrum Master - Scrum Master är en roll som ansvarar för scrum-teamet för att följa Scrum-metodiken. Scrum Master arrangerar möten, uppmuntrar teamet, underlättar planering och spårning, hanterar utmaningar och hanterar flaskhalsar. Scrum Master kommunicerar också med produktägaren för att se till att produktens orderstock är redo för nästa sprint.
  2. Produktägare - Produktägaren ansvarar för analys och kommunikation av programvaruversionen till Scrum Team. Produktägaren samordnar också med Scrum Master för att bestämma produktens eftersläpningar för sprinten.
  3. Utvecklingsteam - Utvecklingsteamet består av de professionella som ansvarar för kontinuerlig utveckling, testning och leverans av programvaran. De bestämmer hur man levererar bitar av verk i ofta steg.

Steg i Scrum Flow:

Länk: https://goo.gl/images/6YTUPf

  1. Product Backlog - Product Backlog upprätthåller listan över produktfunktioner. Det är produktägarens och Scrum Master-ansvaret att prioritera eftersläpningsobjekten utifrån användarberättelser och krav.
  2. Sprintplanering - Det är ett möte som underlättas av Scrum Master där produktägaren presenterar detaljerna i produktets orderstock, sätter kriterierna för leveransacceptans och utvecklingsgruppen som definierar det arbete och den ansträngning som de har gjort dagligen.
  3. Förädling av backlog - För att hålla produktens backlog uppdaterad använder vi Backlog Refinement. Här är användarhistorierna uppdelade i mindre delar och eventuella irrelevanta användarhistorier tas bort
  4. Daily Scrum - Det är en 15-minuters dagligen ett möte där i princip tre frågor diskuteras som är: Vad genomfördes igår, vad är planen för idag och vilka är hinder.
  5. Sprint Review Meeting - Detta möte genomförs i slutet av varje sprint där en live-demonstration presenteras för att visa vad som har åstadkommits under hela sprinten.
  6. Sprint Retrospektivt möte - Vi kan också kalla detta möte som framgångsmötet där teamet diskuterar processen som fungerade eller som inte fungerade under sprinten med sina lösningar.

Slutsats

I den här artikeln såg vi att Agile är en mjukvaruutvecklingsmetodik som har bandbredden för att snabbt anpassa sig till förändrade projektkrav och anpassa sig till utvecklingen av ny produkt medan projektet pågår eller efter genomförandet av projektet till skillnad från traditionell projektledning medan Scrum är den mest använda och populära metoden för att implementera smidig metodik.

Rekommenderade artiklar

Detta har varit en guide till What is Agile and Scrum. Här diskuterade vi de olika metoderna för agile och Scrum. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är konstgjord intelligens
  2. Agile Scrum intervjufrågor
  3. Vad är SDLC
  4. Agile vs Scrum vs Waterfall