logo

Agilni model

Pomen Agile je hiter ali vsestranski.' Agilni procesni model ' se nanaša na pristop k razvoju programske opreme, ki temelji na iterativnem razvoju. Agilne metode razdelijo naloge na manjše ponovitve ali dele, ki ne vključujejo neposredno dolgoročnega načrtovanja. Obseg projekta in zahteve so določeni na začetku razvojnega procesa. Načrti glede števila iteracij, trajanja in obsega posamezne iteracije so jasno določeni vnaprej.

Vsaka ponovitev se v modelu Agile procesa obravnava kot kratek časovni 'okvir', ki običajno traja od enega do štirih tednov. Razdelitev celotnega projekta na manjše dele pomaga zmanjšati projektno tveganje in skrajšati skupne zahteve glede časa izvedbe projekta. Vsaka iteracija vključuje skupino, ki dela skozi celoten življenjski cikel razvoja programske opreme, vključno z načrtovanjem, analizo zahtev, oblikovanjem, kodiranjem in testiranjem, preden je delujoč izdelek predstavljen stranki.

Agilni model

Faze agilnega modela:

Spodaj so faze v modelu Agile:

  1. Zbiranje zahtev
  2. Oblikujte zahteve
  3. Konstrukcija/iteracija
  4. Testiranje/zagotavljanje kakovosti
  5. Razporeditev
  6. Povratne informacije

1. Zbiranje zahtev: V tej fazi morate določiti zahteve. Razložiti morate poslovne priložnosti in načrtovati čas in trud, ki sta potrebna za izgradnjo projekta. Na podlagi teh informacij lahko ocenite tehnično in ekonomsko izvedljivost.

rr algoritem

2. Oblikujte zahteve: Ko identificirate projekt, sodelujte z zainteresiranimi stranmi, da določite zahteve. Uporabite lahko diagram poteka uporabnika ali diagram UML na visoki ravni, da prikažete delovanje novih funkcij in pokažete, kako se bo to nanašalo na vaš obstoječi sistem.

3. Konstrukcija/iteracija: Ko ekipa definira zahteve, se delo prične. Oblikovalci in razvijalci začnejo delati na svojem projektu, katerega cilj je uvesti delujoč izdelek. Izdelek bo skozi različne stopnje izboljšav, zato vključuje preprosto, minimalno funkcionalnost.

4. Testiranje: V tej fazi skupina za zagotavljanje kakovosti pregleda delovanje izdelka in poišče napako.

niz java

5. Namestitev: V tej fazi ekipa izda izdelek za uporabnikovo delovno okolje.

6. Povratne informacije: Po sprostitvi izdelka je zadnji korak povratna informacija. Pri tem ekipa prejme povratne informacije o izdelku in deluje prek povratnih informacij.

Agilne metode testiranja:

  • Scrum
  • Kristalno
  • Metoda dinamičnega razvoja programske opreme (DSDM)
  • Funkcionalno usmerjen razvoj (FDD)
  • Vitek razvoj programske opreme
  • Ekstremno programiranje (XP)

Scrum

SCRUM je agilni razvojni proces, osredotočen predvsem na načine upravljanja nalog v timskih razvojnih pogojih.

V njej so tri vloge, njihove odgovornosti pa so:

    Scrum mojster:Scrum lahko sestavi glavno ekipo, organizira sestanek in odstrani ovire za procesLastnik izdelka:Lastnik izdelka naredi zaostanek izdelka, določi prednost zakasnitve in je odgovoren za porazdelitev funkcionalnosti pri vsaki ponovitvi.Scrum ekipa:Ekipa vodi svoje delo in organizira delo za dokončanje sprinta ali cikla.

Ekstremno programiranje (XP)

Ta vrsta metodologije se uporablja, ko stranke nenehno spreminjajo zahteve ali zahteve ali ko niso prepričane o zmogljivosti sistema.

koliko je 10 od 1 milijona

Kristal:

Obstajajo trije koncepti te metode -

najlepši nasmeh na svetu
  1. Zakup: V tej fazi je vključenih več dejavnosti, kot je oblikovanje razvojne ekipe, izvajanje analize izvedljivosti, razvoj načrtov itd.
  2. Ciklična dostava: pod tem sta sestavljena še dva cikla, to sta:
    • Ekipa posodobi načrt izdaje.
    • Integrirani izdelek dostavlja uporabnikom.
  3. Zaključek: V skladu z uporabniškim okoljem ta faza izvaja uvajanje, po uvajanju.

Metoda dinamičnega razvoja programske opreme (DSDM):

DSDM je strategija hitrega razvoja aplikacij za razvoj programske opreme in daje agilno distribucijsko strukturo projekta. Bistvene lastnosti DSDM so, da morajo biti uporabniki aktivno povezani, ekipam pa je dana pravica do odločanja. Tehnike, uporabljene v DSDM, so:

  1. Časovni boks
  2. Pravila MOSCOW
  3. Izdelava prototipov

Projekt DSDM vsebuje sedem stopenj:

  1. Predprojekt
  2. Študija izvedljivosti
  3. Poslovna študija
  4. Ponovitev funkcionalnega modela
  5. Oblikovanje in izdelava ponovitve
  6. Izvedba
  7. Po projektu

Funkcionalno usmerjen razvoj (FDD):

Ta metoda se osredotoča na funkcije 'Oblikovanje in izgradnja'. V nasprotju z drugimi pametnimi metodami FDD opisuje majhne korake dela, ki jih je treba pridobiti ločeno za vsako funkcijo.

Razvoj vitke programske opreme:

Metodologija razvoja vitke programske opreme sledi načelu 'just in time production'. Vitka metoda pomeni vse večjo hitrost razvoja programske opreme in zniževanje stroškov. Vitki razvoj lahko povzamemo v sedem faz.

  1. Odstranjevanje odpadkov
  2. Izboljšanje učenja
  3. Odložite obveznost (odločite se čim pozneje)
  4. Zgodnja dostava
  5. Opolnomočenje ekipe
  6. Gradnja integritete
  7. Optimizirajte celoto

Kdaj uporabiti agilni model?

  • Ko so potrebne pogoste spremembe.
  • Ko je na voljo visoko usposobljena in izkušena ekipa.
  • Ko je stranka pripravljena imeti ves čas sestanek s programsko ekipo.
  • Ko je projekt majhen.

Prednost (prednosti) agilne metode:

  1. Pogosta dostava
  2. Komunikacija iz oči v oči s strankami.
  3. Učinkovit dizajn in izpolnjuje poslovne zahteve.
  4. Sprejemljive so kadarkoli spremembe.
  5. Skrajša skupni čas razvoja.

Slabosti (slabosti) agilnega modela:

  1. Zaradi pomanjkanja formalnih dokumentov ustvarja zmedo in ključne odločitve, sprejete v različnih fazah, si lahko različni člani ekipe kadar koli napačno razlagajo.
  2. Zaradi pomanjkanja ustrezne dokumentacije, ko je projekt končan in so razvijalci dodeljeni drugemu projektu, lahko vzdrževanje dokončanega projekta postane težava.