Agile arendusmudel on tarkvaraarendusmeetod, mis põhineb iteratiivsel arendusel. Selle eesmärk on pakkuda paindlikku ja kiiret lähenemist, jagades projekti väiksemateks osadeks ehk iteratsioonideks. Agile'i puhul on projektinõuded ja ulatus määratletud arendusprotsessi alguses, kuid igas iteratsioonis viiakse läbi täis tarkvaraarenduse elutsükkel, sealhulgas planeerimine, analüüs, disain, kodeerimine ja testimine. See aitab vähendada riske ja kiirendada projekti valmimisaega.
Määratletakse projekti nõuded ja analüüsitakse ärivõimalusi. Koostatakse plaanid projekti aja ja ressursivajaduse kohta, hinnatakse tehnilist ja majanduslikku teostatavust.
Koostöös huvigruppidega luuakse nõuded. Kasutatakse kasutajavoogude skeeme või UML-diagramme, et kirjeldada uute funktsioonide tööd ja nende integreerimist olemasolevasse süsteemi.
Meeskond alustab arendustööd, eesmärgiga luua minimaalne, kuid toimiv toode, mis läbib pidevat täiustamist.
Kvaliteedikontrolli meeskond kontrollib toote jõudlust ja otsib vigu, et tagada toote kvaliteet.
Toode viiakse kasutuskeskkonda, kus see on valmis lõppkasutajatele kättesaadavaks tegemiseks.
Kasutajatelt saadakse tagasisidet toote kohta, mille põhjal tehakse parandusi ja täiendusi.
| Agile arendusmudeli head | Agile arendusmudeli vead |
| Muudatusi saab hõlpsasti integreerida projekti käigus. | Kiire arendustempo tõttu võib dokumentatsiooni tase olla madal. |
| Iga iteratsiooni lõpus näidatakse töötavat toodet kliendile, mis võimaldab kiiret tagasisidet ja korrigeerimist. | Kuigi algne ulatus on määratletud, võib pidev tagasiside ja muutused põhjustada ulatuse laienemist. |
| Iteratsioonide kasutamine vähendab üldist projekti valmimisaega. | Agile nõuab tihedat koostööd ja kogenud meeskonda, mis võib olla ressursimahukas. |
Agile arendusmudel on kaasaegne ja paindlik lähenemine tarkvaraarendusele, mis jagab projekti väiksemateks osadeks, et vähendada riske ja parandada kliendirahulolu. Kuigi see pakub kiiret ja efektiivset arendust, nõuab see head meeskonna koostööd ja võib tekitada väljakutseid dokumentatsiooni ja ulatuse juhtimisel.