Agile tarkvaraarendus on lai mõiste, mis hõlmab erinevaid tarkvaraarenduse lähenemisviise, mis rõhutavad paindlikkust, koostööd ja iteratiivset arengut. See metoodika põhineb väärtustel ja põhimõtetel, mis on esitatud Agile tarkvaraarenduse manifestis. Selle manifesti lõid 2001. aastal 17 tarkvarapraktikut, kes moodustasid Agile Alliance’i. Manifest keskendub neljale põhiväärtusele:
- Inimesed ja suhtlus üle protsesside ja tööriistade.
- Töötav tarkvara üle põhjaliku dokumentatsiooni.
- Kliendi kaasamine üle lepinguliste läbirääkimiste.
- Muutustele reageerimine üle jäiga plaani järgimise.
Põhimõtted
- Kliendi rahulolu varajase ja pideva tarkvara tarnimise kaudu.
- Nõuete muutusi tervitatakse ka hilises arendusetapis.
- Töötav tarkvara tarnitakse sageli.
- Igapäevane tihe koostöö äriinimeste ja arendajate vahel.
- Projektid tuginevad motiveeritud inimestele, keda tuleb usaldada.
- Parim suhtlusviis on näost näkku vestlus.
- Peamine edu mõõdik on töötav tarkvara.
- Jätkusuutlik areng ja stabiilne töötempo.
- Pidev tähelepanu tehnilisele kvaliteedile ja heale disainile.
- Lihtsus – oluline on teha vaid hädavajalik.
- Parimad lahendused tekivad iseorganiseeruvatest meeskondadest.
- Meeskond analüüsib regulaarselt oma tööd ja teeb parendusi.