Agile, czyli metodyki zwinne to zbiór metod wykorzystywanych w zarządzaniu projektami. Agile znajduje zastosowanie głównie w produkcji oprogramowania, jednak nic nie stoi na przeszkodzie, by wykorzystać ją również w innych branżach. Agile skupia się przede wszystkim na wymaganiach klienta i zakłada spełnienie jego oczekiwań, również tych, pojawiających się podczas realizacji projektu. W Agile nie ma czegoś takiego jak całościowy plan, a pracę dzieli się na krótkie cykle, tzw. sprinty. Rozwiązania są testowane i wdrażane na bieżąco, a priorytety mogą się zmieniać i rozwijać. Można wyróżnić kilka realizowanych po kolei etapów: planowanie, projektowanie, rozwijanie, implementowane, testowanie i informacja zwrotna (feedback).