Agile is simply a set of 4 values and 12 principles which simply states: We are uncovering better ways of developing software by doing it and helping others do it. Each Agile methodology applies the four values in different ways, but all of them rely on them to guide the development and delivery of high-quality working software.
Values of Agile
1. Individuals and Interactions Over Processes and Tools
Valuing people more highly than processes or tools is easy to understand because it is the people who respond to business needs and drive the development process.
If the process or the tools drive development, the team is less responsive to change and less likely to meet customer needs. Communication is an example of the difference between valuing individuals versus process
If the dependency remains on tool and processes the software is less likely to meet customer needs.
2. Working Software Over Comprehensive Documentation
Documentation of each and every specification during each stage of development is a very time-consuming process.
Agile does not eliminate documentation, but it streamlines it in a form that gives the developer what is needed to do the work without getting bogged down in particulars.