The Wikipedia defines it as follows:
Agile software development describes an approach to software development under which requirements and solutions evolve through the collaborative effort of self - organizing cross-functional teams and their customer / end users.
For example, an ad for a
software developer might
describe requirements that include experience with Java / J2EE, WebLogic, and
Agile development methodologies, plus object oriented design and strong web programming skills.