Agile on iteratiivne ja paindlik tarkvaraarenduse lähenemine, mis keskendub kiirele reageerimisele muutuvatele nõuetele. Arendus toimub väikeste, hallatavate osade (sprindid) kaupa ning see soodustab tihedat koostööd kliendiga. Selle põhiväärtused on paindlikkus, tihe koostöö ja kiire kohanemine muutuvate nõudmistega.
Agile metoodikad, nagu Scrum ja Kanban, toetavad kiiret arendust ja pidevat tagasisidet, et maksimeerida väärtust. Agile rõhutab klientide kaasamist ja tiimide iseseisvust, kasutades näiteks lühikesi tsükleid (sprints) ja visuaalseid tööriistu nagu Kanban-tahvel.