Agile is an iterative software development methodology with a goal
centered around collaboration among self-organizing 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.