Agile is an iterative project management and software development methodology that enables teams to deliver value to clients faster and with fewer difficulties. An agile team provides work in small, consumable pieces rather than putting all on a "big ****" release. Requirements, strategies, and outcomes are all evaluated on a regular basis, giving teams a natural method for adapting to change.