|
Agile is an iterative and evolutionary approach to software development which is performed in a highly collaborative manner by self-organizing teams with "just enough" ceremony that produces high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders.
Some of the principles behind the Agile methodology are
|
 | Customer satisfaction by rapid, continuous delivery of useful software |
 | Working software, the principal measure of progress, is delivered frequently (weeks rather than months) |
 | Even late changes in requirements are welcomed |
 | Close, daily cooperation between business people and developers |
 | Face-to-face conversation as the best form of communication |
 | Continuous attention to technical excellence and good design |
 | Regular adaptation to changing circumstances |