Značenje Agile je brz ili svestran.' Agilni model procesa ' odnosi se na pristup razvoju softvera temeljen na iterativnom razvoju. Agilne metode rastavljaju zadatke u manje iteracije ili dijelove koji ne uključuju izravno dugoročno planiranje. Opseg projekta i zahtjevi postavljeni su na početku procesa razvoja. Planovi o broju iteracija, trajanju i opsegu svake iteracije unaprijed su jasno definirani.
Svaka se iteracija smatra kratkim vremenskim 'okvirom' u modelu Agile procesa, koji obično traje od jednog do četiri tjedna. Podjela cijelog projekta na manje dijelove pomaže minimizirati rizik projekta i smanjiti ukupne zahtjeve za vrijeme isporuke projekta. Svaka iteracija uključuje tim koji radi kroz cijeli životni ciklus razvoja softvera uključujući planiranje, analizu zahtjeva, dizajn, kodiranje i testiranje prije nego što se radni proizvod pokaže klijentu.
Faze agilnog modela:
Slijede faze u Agilnom modelu:
- Prikupljanje zahtjeva
- Dizajnirajte zahtjeve
- Konstrukcija/iteracija
- Ispitivanje/osiguranje kvalitete
- Raspoređivanje
- Povratne informacije
1. Prikupljanje zahtjeva: U ovoj fazi morate definirati zahtjeve. Trebali biste objasniti poslovne mogućnosti i planirati vrijeme i trud koji su potrebni za izgradnju projekta. Na temelju ovih informacija možete procijeniti tehničku i ekonomsku izvedivost.
stol od lateksa
2. Dizajnirajte zahtjeve: Kada ste identificirali projekt, surađujte s dionicima kako biste definirali zahtjeve. Možete koristiti korisnički dijagram toka ili UML dijagram visoke razine da prikažete rad novih značajki i pokažete kako će se to primijeniti na vaš postojeći sustav.
3. Konstrukcija/iteracija: Kada tim definira zahtjeve, rad počinje. Dizajneri i programeri počinju raditi na svom projektu, čiji je cilj implementacija funkcionalnog proizvoda. Proizvod će proći različite faze poboljšanja, tako da uključuje jednostavnu, minimalnu funkcionalnost.
4. Testiranje: U ovoj fazi tim za osiguranje kvalitete ispituje performanse proizvoda i traži grešku.
5. Raspoređivanje: U ovoj fazi tim izdaje proizvod za radno okruženje korisnika.
2 na 1 multiplekser
6. Povratne informacije: Nakon puštanja proizvoda, posljednji korak je povratna informacija. Pri tome tim prima povratne informacije o proizvodu i radi na temelju povratnih informacija.
Agilne metode testiranja:
- Ološ
- Kristal
- Metoda dinamičkog razvoja softvera (DSDM)
- Razvoj vođen značajkama (FDD)
- Lean razvoj softvera
- Ekstremno programiranje (XP)
Ološ
SCRUM je agilni razvojni proces usmjeren prvenstveno na načine upravljanja zadacima u uvjetima timskog razvoja.
Tri su uloge u njemu, a njihove odgovornosti su:
string.format java niz
Ekstremno programiranje (XP)
Ova vrsta metodologije koristi se kada korisnici stalno mijenjaju zahtjeve ili zahtjeve ili kada nisu sigurni u performanse sustava.
Kristal:
Postoje tri koncepta ove metode -
numpy točka
- Chartering: U ovu fazu uključeno je više aktivnosti kao što je stvaranje razvojnog tima, izvođenje analize izvedivosti, razvoj planova itd.
- Ciklička isporuka: pod ovim se sastoje još dva ciklusa, a to su:
- Tim ažurira plan izdanja.
- Integrirani proizvod dostavlja korisnicima.
- Zaključak: U skladu s korisničkim okruženjem, ova faza provodi implementaciju, nakon implementacije.
Metoda dinamičkog razvoja softvera (DSDM):
DSDM je brza strategija razvoja aplikacija za razvoj softvera i daje agilnu strukturu distribucije projekta. Bitne značajke DSDM-a su da korisnici moraju biti aktivno povezani, a timovi su dobili pravo odlučivanja. Tehnike koje se koriste u DSDM su:
- Vremenski boks
- MoSCoW pravila
- Izrada prototipova
Projekt DSDM sastoji se od sedam faza:
- Predprojekt
- Studija izvodljivosti
- Poslovni studij
- Iteracija funkcionalnog modela
- Dizajnirajte i izgradite iteraciju
- Provedba
- Post-projekt
Razvoj vođen značajkama (FDD):
Ova se metoda usredotočuje na značajke 'Projektiranja i izgradnje'. Za razliku od drugih pametnih metoda, FDD opisuje male korake rada koje treba dobiti zasebno po funkciji.
Lean razvoj softvera:
Metodologija razvoja lean softvera slijedi načelo 'proizvodnje točno na vrijeme'. Lean metoda označava sve veću brzinu razvoja softvera i smanjenje troškova. Lean razvoj može se sažeti u sedam faza.
- Uklanjanje otpada
- Pojačavanje učenja
- Odgoditi obvezu (donošenje odluke što je kasnije moguće)
- Rana dostava
- Osnaživanje tima
- Izgradnja integriteta
- Optimizirajte cjelinu
Kada koristiti agilni model?
- Kada su potrebne česte promjene.
- Kada je na raspolaganju visoko kvalificiran i iskusan tim.
- Kada je kupac spreman stalno se sastajati sa softverskim timom.
- Kada je veličina projekta mala.
Prednost (prednosti) agilne metode:
- Česta dostava
- Komunikacija licem u lice s klijentima.
- Učinkovit dizajn i ispunjava poslovne zahtjeve.
- Prihvatljive su bilo koje promjene.
- Smanjuje ukupno vrijeme razvoja.
Nedostaci (protiv) agilnog modela:
- Zbog nedostatka formalnih dokumenata, stvara se zbrka i ključni članovi doneseni kroz različite faze mogu biti pogrešno protumačeni u bilo kojem trenutku od strane različitih članova tima.
- Zbog nedostatka odgovarajuće dokumentacije, nakon što se projekt dovrši i programeri prebace na drugi projekt, održavanje gotovog projekta može postati poteškoća.