logo

Agile model

Betydningen af ​​Agile er hurtig eller alsidig.' Agile procesmodel ' refererer til en softwareudviklingstilgang baseret på iterativ udvikling. Agile metoder opdeler opgaver i mindre iterationer, eller dele involverer ikke direkte langsigtet planlægning. Projektets omfang og krav fastlægges i begyndelsen af ​​udviklingsprocessen. Planer vedrørende antallet af iterationer, varigheden og omfanget af hver iteration er klart defineret på forhånd.

Hver iteration betragtes som en kort tidsramme i den agile procesmodel, som typisk varer fra en til fire uger. Opdelingen af ​​hele projektet i mindre dele er med til at minimere projektrisikoen og reducere det overordnede krav til projektets leveringstid. Hver iteration involverer et team, der arbejder gennem en fuld softwareudviklings livscyklus inklusive planlægning, kravanalyse, design, kodning og test, før et fungerende produkt demonstreres for kunden.

Agile model

Faser af agil model:

Følgende er faserne i den agile model er som følger:

  1. Kravsamling
  2. Design kravene
  3. Konstruktion/ iteration
  4. Test/ Kvalitetssikring
  5. Implementering
  6. Feedback

1. Kravsamling: I denne fase skal du definere kravene. Du bør forklare forretningsmuligheder og planlægge den tid og indsats, der er nødvendig for at bygge projektet. Baseret på disse oplysninger kan du vurdere teknisk og økonomisk gennemførlighed.

1 million i cifre

2. Design kravene: Når du har identificeret projektet, skal du arbejde sammen med interessenter om at definere krav. Du kan bruge brugerflowdiagrammet eller UML-diagrammet på højt niveau til at vise arbejdet med nye funktioner og vise, hvordan det vil gælde for dit eksisterende system.

3. Konstruktion/ iteration: Når teamet definerer kravene, begynder arbejdet. Designere og udviklere begynder at arbejde på deres projekt, som har til formål at implementere et fungerende produkt. Produktet vil gennemgå forskellige stadier af forbedringer, så det inkluderer enkel, minimal funktionalitet.

4. Test: I denne fase undersøger kvalitetssikringsteamet produktets ydeevne og leder efter fejlen.

hvornår blev den første computer opfundet

5. Implementering: I denne fase udsteder teamet et produkt til brugerens arbejdsmiljø.

6. Feedback: Efter frigivelse af produktet er det sidste trin feedback. Heri modtager teamet feedback om produktet og gennemarbejder feedbacken.

Agile testmetoder:

  • Scrum
  • Krystal
  • Dynamisk softwareudviklingsmetode (DSDM)
  • Funktionsdrevet udvikling (FDD)
  • Lean softwareudvikling
  • Ekstrem Programmering (XP)

Scrum

SCRUM er en agil udviklingsproces, der primært fokuserer på måder at håndtere opgaver på under teambaserede udviklingsforhold.

Der er tre roller i det, og deres ansvar er:

    Scrum Master:Scrum'et kan oprette masterteamet, arrangere mødet og fjerne forhindringer for processenProduktejer:Produktejeren laver produktbacklog, prioriterer forsinkelsen og er ansvarlig for fordelingen af ​​funktionalitet ved hver gentagelse.Scrum team:Holdet styrer sit arbejde og organiserer arbejdet for at gennemføre spurten eller cyklen.

Ekstrem Programmering (XP)

Denne type metode bruges, når kunder konstant ændrer krav eller krav, eller når de ikke er sikre på systemets ydeevne.

string.replaceall java

Krystal:

Der er tre begreber i denne metode-

heap-sorteringsalgoritme
  1. Chartering: Multiaktiviteter er involveret i denne fase, såsom at lave et udviklingsteam, udføre feasibility-analyser, udvikle planer osv.
  2. Cyklisk levering: under denne består yderligere to cyklusser, disse er:
    • Team opdaterer udgivelsesplanen.
    • Integreret produkt leverer til brugerne.
  3. Afslutning: I henhold til brugermiljøet udfører denne fase implementering, post-implementering.

Dynamisk softwareudviklingsmetode (DSDM):

DSDM er en hurtig applikationsudviklingsstrategi for softwareudvikling og giver en agil projektdistributionsstruktur. Det væsentlige ved DSDM er, at brugerne skal være aktivt forbundet, og teams har fået ret til at træffe beslutninger. De teknikker, der bruges i DSDM er:

  1. Tidsboksning
  2. MOSKVA regler
  3. Prototyping

DSDM-projektet indeholder syv faser:

  1. Forprojekt
  2. Forundersøgelse
  3. Business Studie
  4. Funktionel model iteration
  5. Design og byg iteration
  6. Implementering
  7. Efterprojekt

Funktionsdrevet udvikling (FDD):

Denne metode fokuserer på 'Designing and Building' funktioner. I modsætning til andre smarte metoder beskriver FDD de små trin i arbejdet, der bør opnås separat pr. funktion.

Lean softwareudvikling:

Lean softwareudviklingsmetodologi følger princippet 'just in time-produktion'. Lean-metoden indikerer den stigende hastighed af softwareudvikling og reducerede omkostninger. Lean udvikling kan opsummeres i syv faser.

  1. Eliminering af spild
  2. Forstærker læring
  3. Udskyd engagement (beslutning så sent som muligt)
  4. Tidlig levering
  5. Styrkelse af teamet
  6. Opbygning af integritet
  7. Optimer helheden

Hvornår skal man bruge den agile model?

  • Når hyppige ændringer er påkrævet.
  • Når et højt kvalificeret og erfarent team er til rådighed.
  • Når en kunde er klar til at have et møde med et softwareteam hele tiden.
  • Når projektstørrelsen er lille.

Fordele (fordele) ved den agile metode:

  1. Hyppig levering
  2. Ansigt til ansigt kommunikation med kunder.
  3. Effektivt design og opfylder forretningskravet.
  4. Ændringer er til enhver tid acceptable.
  5. Det reducerer den samlede udviklingstid.

Ulemper (ulemper) ved agile model:

  1. På grund af manglen på formelle dokumenter skaber det forvirring, og afgørende beslutninger, der tages gennem forskellige faser, kan til enhver tid misfortolkes af forskellige teammedlemmer.
  2. På grund af manglen på ordentlig dokumentation, når projektet er afsluttet og udviklerne tildelt et andet projekt, kan vedligeholdelse af det færdige projekt blive en vanskelighed.