Soft .are Development Life Cycle (SDLC). Scrum Model trin for trin
Scrum frame .ork tillader implementering af Agile udviklingsmetodologi. I modsætning til vandfaldsmodellen for soft .areudvikling muliggør Scrum en iterativ og inkrementel udviklingsproces. Projektet opdeles i flere faser, som hver især resulterer i et brugsklart produkt. I slutningen af hvert trin (kaldet sprint i Scrum terminologi) leveres et brugbart produkt til en kunde., Kundefeedback hjælper med at afsløre mulige problemer eller ændre den oprindelige udviklingsplan, hvis det er nødvendigt. Hvis du vil have dit projekt til nøje at følge hovedprincipperne i Agile manifesto, kan du bruge Scrum-modellen og være sikker på at du er på den rigtige vej.
Her er de vigtigste roller, der er involveret i udviklingsprocessen, efter Scrum-modellen:
- ejeren Af produktet tager sig af slutbrugerens interesser;
- Scrum master koordinater hele udviklingsprocessen., En anden opgave er at sikre, at Scrum bruges korrekt og at afholde regelmæssige Scrum møder;
- Scrum teamet udvikler produktet. Hovedopgaverne er Programmering, Analyse, test osv.
lad os nu se på de vigtigste trin i udviklingsprocessen, som Scrum består af.
faser af Scrum Model
Trin 1. Product Backlog Creation
en product backlog er en liste, der indeholder funktioner, der skal implementeres under udviklingsprocessen. Det er bestilt efter prioritet, og hvert element kaldes en brugerhistorie. Hver brugerhistorie får et unikt ID., Som regel har brugerhistorier følgende format :som en, vil jeg det. Denne liste nedenfor viser, hvordan disse historier kan se ud.,ange varigheden af og datoen for de aktuelle dem ved hjælp af træk-og-slip, så jeg kan anslå det samlede projekt tid
ud over disse påkrævede felter, de frivillige kan tilsættes i tilfælde af behov:
- track bruges til at vælge alle user stories af en bestemt type, til at ændre deres prioritet., Kan bruges til at øge prioriteringen af brugerhistorier, der vedrører kontrolpanelet, for eksempel;
- komponenter udgør en liste over komponenter, der vil blive ændret under arbejdet. Autentificering eller søgning;
- anmoderen er en kunde, der er interesseret i at implementere en bestemt funktionalitet;
- Fejlsporings-ID indeholder en liste over registrerede fejl, der vedrører en korrekt brugerhistorie.
Trin 2. Sprintplanlægning og oprettelse af Sprint Backlog
for det første skal du bestemme, hvad din sprints varighed vil være., En kort sprint giver dig mulighed for at frigive arbejdsversionen af et produkt oftere. Som følge heraf vil kundens feedback blive modtaget oftere, og alle mulige fejl og fejl vil blive afsløret i tide.
som et alternativ kan du foretrække en længere sprintvarighed. Det giver udviklere mulighed for at arbejde mere grundigt. Den optimale sprintvarighed defineres som et gennemsnit af disse to muligheder. Som regel varer en sprint i en Scrum-model cirka 2-4 uger. Hvad der er mere vigtigt i denne fase er sprintmålet. Målet er bestemt for hver sprint., Og i overensstemmelse hermed er sprinten fyldt med brugerhistorier. En anden vigtig ting er samarbejdet mellem interessenter og teammedlemmer. Produktejeren bestemmer vigtigheden af en ordentlig brugerhistorie, mens Scrum-Teamet definerer de passende lønomkostninger.
derefter kan Scrum-Teamet vælge de vigtigste brugerhistorier fra produkt Backloggen. Derefter skal teammedlemmer beslutte, hvordan de vil løse denne eller den pågældende opgave. Teamet kan også opdele bestemte brugerhistorier i de mindste og derefter omdanne dem til en række opgaver., Sprint backlog skal oprettes næste. Den består af brugerhistorier, der vil blive afsluttet under den aktuelle sprint. Mængden af disse historier afhænger af deres kapacitet i historiepunkter, der er tildelt hver historie i evalueringsfasen. Scrum-teamet skal være i stand til at afslutte alle disse historier til tiden.
Trin 3. Arbejder på sprinten. Daglige Scrum møder
efter faktiske brugerhistorier for den aktuelle fase er valgt, begynder udviklingsprocessen.
for at spore den aktuelle arbejdsproces bruges et opgavekort ofte., Der er normalt store kort med navnene på bestemte brugerhistorier og et bundt små sticky notes med en beskrivelse af enkeltopgaver, der er nødvendige for gennemførelsen af denne eller den pågældende historie. Hvert enkelt bestyrelse er udviklet i henhold til et projekts SPECIFIKATIONER. Lad os tage et kig på et lille eksempel.
kortene kan arrangeres efter deres betydning. Når arbejdet med en opgave er startet, flyttes det tilsvarende klistermærke fra feltet” To do “til” in progress”., Når arbejdet er afsluttet, kan klistermærket flyttes til feltet” test”, og efter at opgaven er testet, går klistermærket til feltet” udført”. Et eksempel på, hvordan Scrum opgave bestyrelsen kan se ud, er vist nedenfor:
Der er også mulighed for at bruge specialiseret software til denne opgave.
For eksempel, Atlassian JIRA.
en anden vigtig Scrum-funktion er daglige Scrum-møder., Disse møders hovedmål er at få fuld og sand information om den aktuelle projektstatus og sørge for, at alle teammedlemmer er på samme side. Under Scrum-møder skal hvert enkelt teammedlem fortælle, hvad han eller hun har gjort for sprintmålet, hvilken opgave der bliver den næste, og hvilke problemer teammedlemmer stod overfor under arbejdet.
derudover er et udbrændingsdiagram et andet udbredt værktøj, der gør det muligt at overvåge daglige processer effektivt. Det viser dig, hvor mange opgaver forbliver uafsluttede., Dette diagram giver mulighed for at styre udviklingsprocessen og kan opdateres efter hvert møde.dag for dag hjælper Scrum-møder med at øge fleksibiliteten i udviklingsprocessen. De tillader også forståelse af, hvilke ændringer der skal foretages.
X-aksen repræsenterer de resterende arbejdsdage, mens Y-aksen viser det samlede antal historiepunkter for det aktuelle trin. Når en opgave, der kræver et vist antal historiepunkter at gennemføre, er forbi, kan du tilføje et punkt på diagrammet for at indikere den aktuelle fremgang.,
JIRA giver dig mulighed for at oprette disse diagrammer samt:
Dette diagram hjælper med at drage konklusioner om den nuværende hastighed af arbejde. Afhængigt af disse konklusioner kan antallet af brugerhistorier til den næste sprint ændres.
det er vigtigt at bemærke, at da det ideelle resultat af hver sprint i en Scrum-model er et arbejdsprodukt, er hele livscyklustestprocessen meget vigtig. Der er forskellige måder at minimere omkostningerne ved testperioden. For eksempel kan du reducere den samlede mængde brugerhistorier., Som følge heraf minimeres antallet af mulige fejl. Den anden måde er at inkludere engineersa-ingeniører i Scrum-Teamet.
Læs Også Hvorfor QA Spiller en central Rolle i en Høj Kvalitet Software produktudvikling
Trin 4. Produkt Interval og Sprint Review
resultatet af hver sprint i Scrum er en potentielt fragtvarer produkt tilvækst, som kan dokumenteres, at kunden. Efter hver iteration opretter udviklingsholdet en ny version af et Soft .areprodukt med øget værdi., Under Sprint-gennemgangen, som er slutdelen af hver sprint, kan de samlede resultater demonstreres og analyseres. På baggrund af al denne information kan interessenterne tage en beslutning om yderligere projektændringer og planlægge den næste sprint.
Trin 5. Retrospective og Ne .t Sprint Planning
Retrospective ‘ s hovedmål er at diskutere resultaterne og bestemme måder, hvordan man kan forbedre udviklingsprocessen på næste trin., Et vigtigt træk er, at det på nuværende tidspunkt er processerne for arbejde og interaktion, der diskuteres for at forbedre Scrum-teamets arbejde som helhed. Teamet skal konkludere, hvad der gik godt under arbejdsprocessen, og hvad der kan gøres bedre under fremtidig iteration. Når forbedringsmåderne er defineret, kan teamet koncentrere sig om den næste sprintplanlægning.
konklusion
de vigtigste særpræg ved Scrum er agility og kontinuerlig fremgang. Det leveres hovedsageligt af permanent kommunikation og tæt samarbejde mellem interessenterne på hvert trin., Scrum-tilgangen indebærer en kontinuerlig iterativ og trinvis udviklingsproces. Målet er at sikre muligheden for løbende at øge produktværdien og opretholde fleksibilitet i valg af prioriteter for yderligere iterationer.
Når sprint er færdig, kan kunden evaluere arbejder produktets funktionalitet på nuværende iteration, og træffe en informeret beslutning om, hvordan projektet skal udvikle sig i løbet af de næste sprint.,
selvom i henhold til Agile manifesto, bør du foretrække arbejdssoft .are frem for omfattende dokumentation, forhindrer intet udviklere i at bruge en soft .arekravsspecifikation. SRS er god til at sige, hvad et system eller et produkt skal gøre. På trods af at SRS kan gå glip af nogle smidige aspekter af projektudvikling, såsom samarbejde, kan det stadig være et godt værktøj til planlægning og planlægning.