Agile is een overkoepelende term voor verschillende softwareontwikkelmethoden. In plaats van een project van A tot Z uit te denken en daarna pas te beginnen, wordt bij agile softwareontwikkeling gekozen voor het opdelen van een project in korte perioden van enkele weken. In deze sprints worden telkens nieuwe resultaten opgeleverd. Samenwerking, continu plannen en continu leren staan daarbij centraal. Het staat haaks op methoden waar geprobeerd wordt alles in één keer op te leveren aan het eind.
Agile richt zich op het slank (lean) houden van het ontwikkelproces en het creëren van minimaal levensvatbare producten die een aantal sprints doorlopen voordat iets definitief is. Feedback wordt continu verzameld en geïmplementeerd en al met al zorgt het voor een veel dynamischer proces waarbij iedereen samenwerkt aan één doel.