Agile to zwinny sposób zarządzania projektami, który wykorzystuje iteracyjne i inkrementalne metody tworzenia oprogramowania. Agile jest zorientowany na potrzeby klienta i skupia się na szybkim dostarczaniu wartości. Jego celem jest umożliwienie szybszego reagowania na zmiany w środowisku biznesowym i technologicznym.
Agile stawia na elastyczność i ciągłe doskonalenie produktu, a nie na sztywne planowanie i realizację. Zamiast tego, Agile wykorzystuje krótkie cykle pracy (tzw. sprinty) do tworzenia oprogramowania, co pozwala na szybkie wprowadzanie zmian i ulepszeń. Agile skupia się również na ciągłym współpracy między członkami zespołu, aby umożliwić lepsze wykorzystanie ich umiejętności i wiedzy.