What is agile? A simple question with a complicated answer.
A good point of reference for agile is the agile manifesto. This consists of four basic premises and twelve more detailed principles.
Agile is an approach to software development that is aimed at minimising the cost of making changes. Think of agility as the capability to make rapid changes of direction, to be flexible and to adapt.