Introduktion til smidig arbejdsgang

Agile workflow er en iterativ metode til levering af et projekt. I Agile arbejder flere individuelle teams med bestemte opgaver i en bestemt tidsperiode kaldet 'Sprints'. “AgileWorkflow kan defineres som det sæt trin, der er involveret i udviklingen af ​​en applikation, fra ideation til sprints færdiggørelse”.

Agile arbejdsgang / livscyklus:

Lad os forstå den agile arbejdsgang og dens stadier:

Agile applikationsudviklingslivscyklus består af:

1. Ideation: Den allerførste fase af den agile arbejdsgang handler om at definere forretningsomfanget for hver af projektideerne og bestemme tid og sæt opgaver til at udføre sådanne projekter. Denne dom hjælper med at identificere økonomisk og ressourcetilgængelighed for at konkludere, hvilke ideer der er værd at udføre!

2. Oprettelse af Sprint Teams: Efter at have identificeret projektet og drøftet det med interessenterne, identificeres de agile teammedlemmer, og ressourcerne tildeles for at gennemføre projektet. Disse holdmedlemmer tildeles arbejdsansvar og tidsrammen for at udføre det samme for hvert af sprintholdene.

3. Iteration: Når sprinthold identificeres efter diskussion og feedback fra interessenterne, genoptages projektarbejdet. Holdet med et mål om at lancere et brugbart produkt i slutningen af ​​en sprint begynder at arbejde på den første iteration. Da produktet gennemgår mange runder med forbedring eller iteration, inkluderer den første iteration normalt minimumsfunktioner. Holdet kan stille flere sprints til for at udvikle hele produktet.

4. Udgivelse: På dette tidspunkt er produktet klar til at gå over i produktionsfasen. Kvalitetsteamet tester produktfunktionaliteten og afhjælper eventuelle fejl eller fejl.

5. Produktion: I produktionsfasen skal teamet sikre, at produktet lanceres med succes, og vejlede brugerne om dets anvendelse. På dette tidspunkt tilbyder teamet kontinuerlig support til produktfrigivelsen.

6. Pensionering: Dette er den sidste fase af den agile softwareudviklingslivscyklus. Som navnet antyder, fjernes eller erstattes produktet med en ny udgivelse. Det nye produkt introduceres, når det forrige produkt bliver overflødigt eller ikke passer til den igangværende forretningsmodel.

Hvad er de forskellige typer agile arbejdsgange?

De forskellige typer Agile Workflow-modeller er beskrevet nedenfor:

1. Feature Driven Development (FDD)

Som navnet antyder er FDD en iterativ og progressiv workflow-model til systemudvikling, primært med fokus på funktioner. Konceptet med FDD er at komme med avancerede funktioner og rækkevidde, således at man udvikler hele modellen og udfører den samme. FDD gennemgår de fem faser:

  • Udvikle hele modellen: For det første vælges et par modeller specifikt til hvert domæne. Og disse domænemodeller er successivt blandet ind i en hel model baseret på konceptet og omfanget.
  • Udvikl de listede funktioner: Funktioner er listen over krav, der er specifikke for kunderne. Disse funktioner skal afsluttes inden for en tidsramme på højst 2 uger til frigivelse.
  • Funktionsplanlægning: De listede funktioner tildeles derefter udviklerne.
  • Funktionsdesign: Detaljerne for hver funktion udvikles, evalueres og afsluttes derefter.
  • Funktionsopbygning: Når designet er inspiceret og forbedret, er hele funktionen inkluderet i hovedbygningen, der skal leveres til kunderne.

2. Crystal

Crystal er ikke et sæt af foruddefinerede værktøjer eller mønstre, men er et sæt forskellige softwaremetoder. Krystallmodellen er menneskecentrisk og betragter mennesker som det vigtigste aktiv i systemudvikling, efterfulgt af processerne for at imødekomme kundens krav. Krystallprocessen forhåndsdefinerer ikke værktøjerne eller metoderne helt i starten af ​​projektet, men bestemmes ud fra de forretningsmæssige og tekniske krav til et projekt. Baseret på tidsvarigheden og projektbetingelserne er krystal yderligere underinddelt og betegnet med forskellige farver.

3. Agile Unified Process (AUP)

Den samlede proces er en iterativ og progressiv metode, der består af fire trin. Disse er 'begyndelse', 'uddybning', 'konstruktion' og 'overgang'.

4. Ekstrem programmering (XP)

XP er en af ​​de populære agile workflow-modeller, der er fokuseret på kontinuerlig forbedring gennem kundernes feedback. Arbejdsgangen til XP til systemudvikling består af 4 faser. Disse er 'Coding', 'Testing', 'Listening' og 'Designing'.

5. Skrum

Scrum er en smidig arbejdsproces baseret på en gentagen tilgang. Scrum lægger vægt på kontinuerlig forbedring for kundetilfredshed. Arbejdsgangen til Scrum består af 'Product Backlog', 'Planning Sprint', 'Sprint Backlog', 'Sprint', 'Routine Scrum Meetings', 'Sprint Review' og 'Internal Scrum Meetings'.

6. Kanban

Kanban er baseret på den magre udviklingsproces, som er en populær metode introduceret af Toyota Motors. Det er en smidig metode, der er ikke-iterativ og er mindre struktureret. Det lægger vægt på at levere kvalitet kontinuerligt ved effektivt teamsamarbejde. Kanban-arbejdsprocessen består af trinnene 'Produktets efterslæb', 'Krav', 'Design', 'Udvikling', 'Testning', 'Distribution' og 'Udført'.

7. Altern

En af de smidige metoder, der har været fremherskende i længst tid, bruges også i ikke-it-sektorer. I denne metode forud defineres fordelene og kravene til projektet klart inden den faktiske udførelse. Denne arbejdsgang inkluderer faser af 'Forprojekt', 'Feasibility', 'Fundations', 'Exploration', 'Engineering', 'Deployment' og 'Post Project'.

Fra de ovennævnte agile arbejdsgangsmodeller er 'Scrum', 'Kanban' og 'Extreme Programming' vidt brugt. De forskellige agile workflow-metoder blev designet og udviklet på baggrund af projektets egnethed og krav. Der kan ikke være en enkelt workflow-metode til alle projekter. Disse arbejdsgangsmønstre overlapper hinanden på en måde med visse forskelle i udførelsesmetoder og stadier. Hver af disse listede arbejdsprocesser har sine egne fordele og ulemper. Ikke nødvendigvis, hvis en bestemt arbejdsgangspraksis, der muligvis har arbejdet for et bestemt projekt, kan arbejde for et andet projekt.

I betragtning af gennemførlighed, egnethed, projektbetingelser, tidsbegrænsning og mange sådanne faktorer bør arbejdsgangsmodellen, der passer til de forventede projektresultater, udføres!

Anbefalede artikler

Dette har været en guide til Agile Workflow. Her drøftede vi forståelsen og forskellige typer agile arbejdsgangsmodeller og -rammer. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Agile måder at arbejde på
  2. Principper for Agile Project Management
  3. Agile programmering
  4. Agile principper
  5. Fordele og ulemper ved smidig software