Agile software development is a practice that is based on the continuous iteration of development and testing.
It is one of the simplest but effective processes to transform a business vision into a software solution. It encourages flexible responses to change.