logo

smidig modell

Betydningen av Agile er rask eller allsidig.' Smidig prosessmodell ' refererer til en programvareutviklingstilnærming basert på iterativ utvikling. Smidige metoder deler opp oppgaver i mindre iterasjoner, eller deler involverer ikke direkte langsiktig planlegging. Prosjektets omfang og krav fastsettes i starten av utviklingsprosessen. Planer angående antall iterasjoner, varigheten og omfanget av hver iterasjon er klart definert på forhånd.

Hver iterasjon betraktes som en kort tidsramme i Agile-prosessmodellen, som vanligvis varer fra én til fire uker. Oppdelingen av hele prosjektet i mindre deler bidrar til å minimere prosjektrisikoen og redusere det totale prosjektets leveringstidskrav. Hver iterasjon involverer et team som arbeider gjennom en full livssyklus for programvareutvikling, inkludert planlegging, kravanalyse, design, koding og testing før et fungerende produkt demonstreres for kunden.

smidig modell

Faser av smidig modell:

Følgende er fasene i Agile-modellen er som følger:

  1. Kravsamling
  2. Design kravene
  3. Konstruksjon/ iterasjon
  4. Testing/ Kvalitetssikring
  5. Utplassering
  6. Tilbakemelding

1. Kravsamling: I denne fasen må du definere kravene. Du bør forklare forretningsmuligheter og planlegge tiden og innsatsen som trengs for å bygge prosjektet. Basert på denne informasjonen kan du vurdere teknisk og økonomisk gjennomførbarhet.

arrayliste metoder

2. Design kravene: Når du har identifisert prosjektet, arbeid med interessenter for å definere krav. Du kan bruke brukerflytdiagrammet eller UML-diagrammet på høyt nivå for å vise arbeidet med nye funksjoner og vise hvordan det vil gjelde for ditt eksisterende system.

3. Konstruksjon/iterasjon: Når teamet definerer kravene, starter arbeidet. Designere og utviklere begynner å jobbe med prosjektet sitt, som tar sikte på å distribuere et fungerende produkt. Produktet vil gjennomgå ulike stadier av forbedring, så det inkluderer enkel, minimal funksjonalitet.

4. Testing: I denne fasen undersøker kvalitetssikringsteamet produktets ytelse og ser etter feilen.

nummer alfabetet

5. Implementering: I denne fasen utsteder teamet et produkt for brukerens arbeidsmiljø.

6. Tilbakemelding: Etter utgivelsen av produktet er det siste trinnet tilbakemelding. I dette får teamet tilbakemelding om produktet og jobber gjennom tilbakemeldingene.

Agile testmetoder:

  • Scrum
  • Krystall
  • Dynamisk programvareutviklingsmetode (DSDM)
  • Funksjonsdrevet utvikling (FDD)
  • Lean programvareutvikling
  • Ekstrem programmering (XP)

Scrum

SCRUM er en smidig utviklingsprosess primært fokusert på måter å håndtere oppgaver i teambaserte utviklingsforhold.

Det er tre roller i den, og deres ansvar er:

    Scrum Master:Scrumen kan sette opp masterteamet, arrangere møtet og fjerne hindringer for prosessenProdukteier:Produkteier lager produktetterslep, prioriterer forsinkelsen og er ansvarlig for fordeling av funksjonalitet ved hver repetisjon.Scrum Team:Teamet styrer arbeidet sitt og organiserer arbeidet for å fullføre sprinten eller syklusen.

Ekstrem programmering (XP)

Denne typen metodikk brukes når kundene stadig endrer krav eller krav, eller når de ikke er sikre på systemets ytelse.

beste bil i verden

Krystall:

Det er tre konsepter for denne metoden-

c struktur i struktur
  1. Chartering: Multiaktiviteter er involvert i denne fasen som å lage et utviklingsteam, utføre mulighetsanalyser, utvikle planer, etc.
  2. Syklisk levering: under denne består ytterligere to sykluser, disse er:
    • Teamet oppdaterer utgivelsesplanen.
    • Integrert produkt leverer til brukerne.
  3. Avslutt: I henhold til brukermiljøet, utfører denne fasen distribusjon, post-distribusjon.

Dynamisk programvareutviklingsmetode (DSDM):

DSDM er en rask applikasjonsutviklingsstrategi for programvareutvikling og gir en smidig prosjektdistribusjonsstruktur. De essensielle egenskapene til DSDM er at brukere må være aktivt tilkoblet, og team har fått rett til å ta beslutninger. Teknikkene som brukes i DSDM er:

  1. Tidsboksing
  2. MOSKVA regler
  3. Prototyping

DSDM-prosjektet inneholder syv stadier:

  1. Forprosjekt
  2. Mulighetsstudie
  3. Business Studie
  4. Funksjonell modell iterasjon
  5. Design og bygg iterasjon
  6. Gjennomføring
  7. Etterprosjekt

Funksjonsdrevet utvikling (FDD):

Denne metoden fokuserer på 'Designing and Building' funksjoner. I motsetning til andre smarte metoder, beskriver FDD de små trinnene i arbeidet som bør skaffes separat per funksjon.

Lean programvareutvikling:

Lean programvareutviklingsmetodikk følger prinsippet 'just in time-produksjon.' Lean-metoden indikerer den økende hastigheten på programvareutvikling og redusere kostnadene. Lean utvikling kan oppsummeres i syv faser.

  1. Eliminere avfall
  2. Forsterker læring
  3. Utsett engasjement (beslutning så sent som mulig)
  4. Tidlig levering
  5. Styrke laget
  6. Bygge integritet
  7. Optimaliser helheten

Når skal man bruke den smidige modellen?

  • Når hyppige endringer er nødvendig.
  • Når et høyt kvalifisert og erfarent team er tilgjengelig.
  • Når en kunde er klar til å ha et møte med et programvareteam hele tiden.
  • Når prosjektstørrelsen er liten.

Fordeler (fordeler) med smidig metode:

  1. Hyppig levering
  2. Ansikt til ansikt kommunikasjon med kunder.
  3. Effektiv design og oppfyller forretningskravet.
  4. Endringer er akseptable når som helst.
  5. Det reduserer den totale utviklingstiden.

Ulemper (ulemper) med smidig modell:

  1. På grunn av mangelen på formelle dokumenter, skaper det forvirring og avgjørende beslutninger som tas gjennom ulike faser kan mistolkes når som helst av forskjellige teammedlemmer.
  2. På grunn av mangel på riktig dokumentasjon, når prosjektet er fullført og utviklerne tildelt et annet prosjekt, kan vedlikehold av det ferdige prosjektet bli en vanskelighet.