Scrum Methodology Vs. Agile Metodologi (et Real Life Eksempel)

Linda Hill: How to manage for collective creativity (November 2024)

Linda Hill: How to manage for collective creativity (November 2024)
Scrum Methodology Vs. Agile Metodologi (et Real Life Eksempel)

Indholdsfortegnelse:

Anonim

Mens det er værdifuldt i en række industrier, har agile metoder vist sig at være mest succesfulde inden for softwareudvikling og under softwareudviklingslivscyklus (SDLC). Med udgangspunkt i de tolv kerneprincipper i Agile Manifestet, involverer agile metodologi iterative processer fokuseret på kontinuerlig overvågning og forbedring af leverancer.

Agile processer blev udviklet som et alternativ til traditionelle vandfaldsteknikker. Vandfaldsmetoden er en sekventiel designproces, der kræver færdiggørelse af et trin, før du går videre til den næste. Vandfaldsmetoden har konventionelt vist sig at være vellykket i konstruktion; Men for en mere teknisk industri har en smidig tilgang større værdi. I stedet for at følge en trin-for-trin tilgang færdiggøres alle faser af et projekt parallelt. Agile processer forsøger at håndtere uudsigelig karakter af udviklingscyklussen ved at identificere fejl og eliminere behovet for at genstarte projektet helt.

Agile Metodologi

Et kerneprincip for agile metoder er tilfredsstillende og giver kundernes værdi gennem løbende resultater. I stedet for at tackle et stort projekt over en lang periode bryder agile metoder et projekt i mindre, enklere og mere håndterbare opgaver, der kan gennemføres effektivt og hurtigt.

Spotify er kendt for sine smidige processer: Selskabets mindste gruppe enhed, kaldet squads, opfører sig som autonome startups. Hver gruppe fokuserer på en bestemt funktion og itererer baseret på det mindste levedygtige produkt og frigiver opdateringer tidligt og ofte. Ved definition er et mindsteproduktivt produkt den nyeste version af et produkt, der gør det muligt for holdet at indsamle det maksimale antal oplysninger, der er nødvendige for at bestemme, hvad der virker, og hvad der ikke gør. På Spotify håndterer hvert hold et lille projekt; Men hver enkelt projekt bygger på et fælles mål om at skabe større kundeværdi.

Ved at levere et produkt tidligt og ofte, er organisationer tvunget til at eliminere alt, hvad der ikke giver værdi. Enkeltpersoner bliver eksperter på visse områder af udviklingscyklusen, da hvert lille team fokuserer på en mission i længere tid, hvilket hjælper med at identificere og eliminere fejl. Mens vandfaldsmetoden er tilbagelagt i slutningen af ​​projektet efter en betydelig tid, har penge og energi allerede været udnyttet. Agile metoder giver mulighed for ændringer undervejs gennem løbende tilbagemelding. Gennem løbende tilbagemelding og fleksibilitet med hensyn til overholdelse af den oprindelige plan skal organisationer ajourføre de seneste udviklinger i deres branche ved at tilføje eller ændre funktioner.

Opgaver i et fleksibelt projekt er drevet af iteration. En iteration er en tidsramme, generelt en til to uger, hvor kundens behov udvikles og omdannes til løbende testbare produkter. Et centralt element i agile metoder er antagelsen om, at projekterne består af en række iterationer. Hold kan bruge deres hastighed til at spore, hvor meget de opnår under hver iteration for at holde planerne realistiske og undgå overcommitment. I hver iteration gennemføres et overførbart produkt efter gennemgang af analyse, design, test, kvalitetssikring og brugeroplevelse. Mens alle de finjusterede funktioner mangler, skal medlemmerne være sikre på, at de kan frigive produktet, hvis det kræves.

Scrum Methodology

Der findes adskillige rammer inden for fleksibel metode, herunder Scrum, Lean og Extreme Programmering. De fleste organisationer, der overgår til fleksibel metode vælger at starte med Scrum på grund af sin enkelhed og fleksibilitet. Scrum-projekter giver virksomheder og klienter en struktur for roller, møder samt regler. Teammedlemmer er ansvarlige for at lære og tilpasse processer for at klare uforudsigelighed.

Hvert Scrum-projekt har en backlog eller en opgaveliste. I planlægningsfasen er efterspørgslen befolket med opgaver, mål og en tidsramme for udførelse. Efter efterspørgslen er diskuteret, er projektet opdelt på sprints, som er en til to ugers perioder, der tager sigte på at færdiggøre en række bagageposter. Under hver sprint har teamet daglige møder for at diskutere nuværende fremskridt, fremtidige fremskridt og eventuelle faktorer, som hindrer fremskridt. Ved afslutningen af ​​hver sprint skal alle nødvendige trin udfyldes i tilfælde af potentiel frigivelse af produktet.

Derefter foretager produktejeren en gennemgang for at afgøre, om alle historier i sprintbaggrunden er blevet tilstrækkeligt gennemført. På dette tidspunkt møder ScrumMaster teamet for en retrospektiv. Teammedlemmer reflekterer over deres egne processer for at tilpasse adfærd til fremtidige sprints. Det er afgørende, at ScrumMaster undgår fælles hindringer og skaber et opmuntrende miljø til diskussion. På grund af den uforudsigelige karakter af software og produktudvikling er hver sprint unik og skal tilpasses til forandring.

Scrumprojekter bliver lettet af en produktejer, ScrumMaster og team. Under hver sprint er teamet, som består af selvstyrende individer, ansvarlig for at bestemme og delegere, hvordan det vil udføre alt det nødvendige arbejde. Inden for holdet har hvert medlem et område med specialitet; Der er dog ingen formelle titler eller et hierarki. ScrumMaster er en dedikeret person, der løser hindringer og holder holdet på rette spor, samtidig med at man sikrer gennemsigtighed i sprintbaggrunden. Endelig er produktejeren ansvarlig for at skabe og kommunikere produktets vision og beslutte, om produkter skal gennemgå mere udvikling eller er klar til at frigive.

Bundlinjen

Bredt anvendt i softwareudvikling i dag blev agile metoder udviklet til arbejde, der mangler definerede processer.Agile metoder, i modsætning til sekventielle tilgange, er ikke beregnet til gentagne typer arbejde. Mange industrier har og fortsætter med at implementere fleksibel metode inden for deres forretningskonstruktioner.

Den fleksible ramme indeholder flere undergrupper, herunder Scrum, magert og ekstrem programmering, som hjælper enkeltpersoner med at håndtere uforudsigelighed og fleksibilitet. På overfladen kan fleksibel metode bidrage til at forbedre end-to-end processer; Men enkeltpersoner skal være engagerede, tilpasningsberettigede og i stand til at lære for at det skal fungere.