About Agile Software Development
agile (adjective)
1 : marked by ready ability to move with quick easy grace (an agile dancer)
2 : having a quick, resourceful and adaptable character (an agile mind)
Agile Software Development fits the second definition very well. It's not about cutting corners or ignoring common sense, but rather doing only what's necessary in a given context. It's about continuous delivery of business value on as short a time-scale as makes sense. It's about adapting to changes in the business ot technical environment as quickly as possible. It's about maximizing quality in terms of the software and the work experience of the people involved.
To summarize, Agile Software Development is all about the realistic delivery of software that recognizes that the people are the single most important facet of a development project.
There are a number of sometimes diverse approaches to building software that are part of the Agile Software Development family. All of these approaches, though, are typified by the following attributes:
Processes and Methodologies that exhibit these attributes are: