Agiilne arendusmudel on tarkvaraarenduse lähenemine, kus arendust tehakse väikeste sammudena ning tulemust parandatakse pidevalt vastavalt kliendi tagasisidele. Erinevalt traditsioonilistest mudelitest ei planeerita kõike alguses lõpuni ette.
Kõige tuntum agiilne metoodika on Scrum.
Scrum on agiilne raamistik, mida kasutatakse tarkvara arendamisel meeskonnatöö korraldamiseks. Töö on jaotatud lühikesteks ajaperioodideks, mida nimetatakse sprintideks.
Keskendub süsteemi käitumisele kasutaja vaatenurgast. Kasutatakse stsenaariume stiilis: Given - When - Then.
Arendus algab disainist ja arhitektuurist enne koodi kirjutamist.
Keskendub äriloogikale ja domeenile, et tarkvara vastaks päriselu protsessidele.
Turvalisus planeeritakse juba arenduse alguses, mitte pärast valmimist.
Kõigepealt kirjutatakse test, seejärel kood, mis testi läbiks.
Keskendub kliendi vastuvõtutestidele enne arenduse alustamist.
Testimine toimub pidevalt kogu arendusprotsessi vältel.
Nõuded kirjeldatakse näidete abil, mida on lihtne mõista nii arendajatel kui klientidel.
Arendusotsused põhinevad andmetel ja kasutajate käitumisel.
Keskendub andmete struktuurile ja jõudlusele.
Agiilne mudel on ringikujuline ja korduv protsess:
Kõige olulisem omadus on paindlikkus, sest muudatusi saab teha igas etapis. See võimaldab paremini vastata kliendi vajadustele.
| Head | Vead |
|---|---|
| Kiire tagasiside | Vajab aktiivset klienti |
| Paindlik arendus | Raske täpset ajakava ennustada |
| Pidev testimine | Võib olla keeruline suurtes projektides |
Suurim kasu on kvaliteetsem tarkvara, kiirem reageerimine muudatustele ning parem koostöö kliendiga.