Introduksjon til smidig arbeidsflyt

Agile arbeidsflyt er en iterativ metode for å levere et prosjekt. I Agile jobber flere individuelle team med bestemte oppgaver i en viss tid betegnet som 'Sprints'. "AgileWorkflow kan defineres som settet med trinn som er involvert i å utvikle en applikasjon, fra ideer til sprint-ferdigstillelse".

Agile arbeidsflyt / livssyklus:

La oss forstå den smidige arbeidsflyten og dens stadier:

Livssyklusen Agile applikasjonsutvikling består av:

1. Ideation: Den aller første fasen av Agile arbeidsflyt handler om å definere forretningsomfanget for hver av prosjektideene og bestemme tid og sett med oppgaver for å utføre slike prosjekter. Denne dommen hjelper til med å identifisere økonomisk og ressurstilgjengelighet for å konkludere med hvilke ideer som er verdt å utføre!

2. Opprettelse av Sprint Teams: Etter å ha identifisert prosjektet og diskutert det med interessentene, blir de agile teammedlemmene identifisert og ressurser tildelt for å gjennomføre prosjektet. Disse gruppemedlemmene er tildelt arbeidsoppgaver og tidsrammen for å fullføre det samme for hvert av sprintlagene.

3. Iterasjon: Når sprintlag identifiseres etter diskusjon og tilbakemelding fra interessentene, gjenopptas prosjektarbeidet. Teamet med et mål om å lansere et brukbart produkt på slutten av en sprint, begynner å jobbe med den første iterasjonen. Siden produktet går gjennom mange runder med forbedring eller iterasjon, inkluderer den første iterasjonen vanligvis minimumsfunksjoner. Teamet kan legge opp flere spurter for å utvikle hele produktet.

4. Slipp: På dette stadiet er produktet klart til å gå over i produksjonsfasen. Kvalitetsteamet tester produktfunksjonaliteten og utbedrer eventuelle feil eller feil.

5. Produksjon: I løpet av produksjonsfasen må teamet sørge for at produktet lanseres vellykket og veilede brukerne om bruken. I denne fasen tilbyr teamet kontinuerlig støtte for produktutgivelsen.

6. Pensjonering: Dette er den siste fasen av den smidige programvareutviklingen livssyklus. Som navnet indikerer, blir produktet fjernet eller erstattet med en ny utgivelse. Det nye produktet introduseres når det forrige produktet blir overflødig eller ikke passer til den pågående forretningsmodellen.

Hva er de forskjellige typene agile arbeidsflyt?

De forskjellige typene agile arbeidsflytmodeller er beskrevet nedenfor:

1. Feature Driven Development (FDD)

Som navnet indikerer, er FDD en iterativ og progressiv arbeidsflytmodell for systemutvikling, hovedsakelig med fokus på funksjoner. Konseptet med FDD er å komme med high-end funksjoner og omfang, for å utvikle hele modellen og utføre den samme. FDD går gjennom de fem stadiene:

  • Utvikle hele modellen: For det første er noen få modeller valgt spesifikt for hvert domene. Og disse domenemodellene blir suksessivt blandet inn i en hel modell basert på konseptet og omfanget.
  • Utvikle listede funksjoner: Funksjoner er listen over krav som er spesifikke for kundene. Disse funksjonene skal fullføres innen en tidsramme på ikke mer enn to uker for utgivelse.
  • Funksjonsplanlegging: De listede funksjonene tilordnes deretter utviklerne.
  • Funksjonsdesign: detaljene om hver funksjon utvikles, evalueres og avsluttes deretter.
  • Funksjonsbygging: Etter at designen er inspisert og forbedret, er hele funksjonen inkludert i hovedbygget som skal leveres til kundene.

2. Krystall

Crystal er ikke et sett med forhåndsdefinerte verktøy eller mønstre, men er et sett med forskjellige programvaremetoder. Krystallmodellen er menneskesentrisk og anser mennesker som den viktigste eiendelen i systemutvikling, fulgt av prosessene for å oppfylle kundens krav. Krystallprosessen forhåndsdefinerer ikke verktøyene eller metodene helt i starten av prosjektet, men bestemmes ut fra de forretningsmessige og tekniske kravene til et prosjekt. Basert på tidsvarigheten og prosjektforholdene deles krystall videre og betegnes med forskjellige farger.

3. Agile Unified Process (AUP)

Den enhetlige prosessen er en iterativ og progressiv metode som består av fire trinn. Dette er "Inception", "Elaboration", "Construction" og "Transition".

4. Ekstrem programmering (XP)

XP er en av de populære smidige arbeidsflytmodellene, som er fokusert på kontinuerlig forbedring gjennom tilbakemeldinger fra kunder. Arbeidsflyten til XP for systemutvikling består av 4 trinn. Dette er 'Coding', 'Testing', 'Listening' og 'Designing'.

5. Skrum

Scrum er en smidig arbeidsflytprosess basert på en repeterende tilnærming. Scrum legger vekt på kontinuerlig forbedring for kundetilfredshet. Arbeidsflyten til Scrum består av 'Product Backlog', 'Planning Sprint', 'Sprint Backlog', 'Sprint', 'Routine Scrum Meetings', 'Sprint Review' og 'Internal Scrum Meetings'.

6. Kanban

Kanban er basert på den mager utviklingsprosessen, som er en populær metodikk introdusert av Toyota Motors. Det er en smidig metode som er ikke-iterativ og er mindre strukturert. Den legger vekt på å levere kvalitet kontinuerlig ved effektivt teamsamarbeid. Kanban-arbeidsflyten består av trinnene "Product Backlog", "Krav", "Design", "Development", "Testing", "Deployment" og "Done".

7. Alternativ

En av de smidige metodene som har vært rådende i lengst tid, brukes også i sektorer som ikke er IT. I denne metoden er prosjektfordelene og kravene forhåndsdefinert klart før selve utførelsen. Denne arbeidsflyten inkluderer stadier av, "Forprosjekt", "Gjennomførbarhet", "Grunnlag", "Utforsking", "Ingeniørarbeid", "Distribusjon" og "Innleggsprosjekt".

Fra de ovennevnte smidige arbeidsflytmodellene er 'Scrum', 'Kanban' og 'Extreme Programming' mye brukt. De forskjellige smidige arbeidsflytmetodene ble designet og utviklet basert på prosjektets egnethet og krav. Det kan ikke være en enkelt arbeidsflytmetode for alle prosjektene. Disse arbeidsflytmønstrene overlapper hverandre på en måte med visse forskjeller i utførelsesmetoder og stadier. Hver av disse listede arbeidsflytprosessene har sitt eget sett med fordeler og ulemper. Ikke nødvendigvis, hvis en viss arbeidsflytpraksis som kan ha fungert for et bestemt prosjekt, kan fungere for et annet prosjekt.

Tatt i betraktning muligheten, egnetheten, prosjektforhold, tidsbegrensning og mange slike faktorer, bør arbeidsflytmodellen som passer med forventede prosjektresultater, utføres!

Anbefalte artikler

Dette har vært en guide til smidig arbeidsflyt. Her diskuterte vi forståelse og forskjellige typer agile arbeidsflytmodeller og rammer. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Agile måter å jobbe på
  2. Prinsipper for smidig prosjektledelse
  3. Agile programmering
  4. Agile prinsipper
  5. Fordeler og ulemper med smidig programvare