Agile is an iterative software development methodology with a goal centred around collaboration among self-organising and cross-functional teams. Learn more about Agile.
Agile eschews the traditional, one-step-at-a-time approach where allocated resources will perform specific assigned tasks, and then move the project along to the next phase or resource(s) assigned. Instead, it relies on dedicated teams capable of operating collaboratively and simultaneously. These teams perform tasks concurrently, eliminating the need to wait for tasks to be completed, and capable of pivoting easily to address changing needs or emergent issues.
As mentioned above, Agile is iterative, supporting continuous releases; it splits the work into multiple sequences of repeated cycles, called iterations. This delivers value to the end user continuously, rather than all at once at project completion. Agile plays a key role in continuous delivery and continuous improvement.